Etape 1 a) Création des objets de document nécessaires au portfolio

/* Creating a document object for the Navigator */ 
PortfolioDocument navDoc = new PortfolioDocument(); 
navDoc.setComment("Navigator document"); 
navDoc.setDesc("Navigator document"); 
navDoc.setDocContent(getDocumentContent()); 
navDoc.setDocReference(null); 
navDoc.setDocSource(DocumentSource.FILE); 
navDoc.setLcat(getCategoryObject("SubCategory",1)); 
navDoc.setUcat(getCategoryObject("MainCategory",0)); 
navDoc.setName("SampleNavigator");

getDocumentContent(String docSource) est une méthode personnalisée renvoyant le contenu de fichier en tant que tableau d’octets.

getCategoryObject(String categoryName, int categoryType) est une méthode personnalisée renvoyant l’objet de catégorie.

Créez l’objet de document de page de couverture coverDoc :
/* Creating a document object from a Letter */ 
PortfolioDocument ltrDoc = new PortfolioDocument(); 
ltrDoc.setComment("Sample document"); 
ltrDoc.setDesc("Sample document"); 
ltrDoc.setDocContent(null); 
ltrDoc.setDocReference(getLetterID("SampleLetter",0)); 
ltrDoc.setDocSource(DocumentSource.LETTER); 
ltrDoc.setLcat(getCategoryObject("SubCategory",1)); 
ltrDoc.setUcat(getCategoryObject("MainCategory",0)); 
ltrDoc.setName("SampleDocFromLetter");

getLetterID(String LetterName, int State) est une méthode personnalisée renvoyant l’ID de lettre (Letter).

Les objets de document navDoc, coverDoc, et ltrDoc sont désormais créés, mais ne sont pas encore persistants. Pour ce faire, utilisez createDocument().

public PortfolioDocument createDocument(PortfolioDocument document)

Cette méthode saisit un objet de document et le rend persistant. Elle renvoie un objet de document de portfolio avec l’ID le référençant dans l’espace de contenu.