L’objet document peut être créé à l’aide du constructeur de PortfolioDocument, comme indiqué ci-dessous :
public PortfolioDocument(String id, String name, String desc, String comment, int state, DocumentSource docSource, byte[] docContent, String docReference, Category ucat, Category lcat, int version, Date activeStartDate, Date activeEndDate, String lastChangeBy, String mimeType)
Une autre solution consiste à utiliser les méthodes Set de PortfolioDocument pour définir les différentes propriétés de l’objet. Un document portfolio peut être un document provenant d’un fichier ou de la lettre de correspondance créée dans le système Correspondence Management. Certains paramètres de la classe PortfolioDocument permettent de créer ces deux documents. Le tableau ci-dessous répertorie les paramètres qui indiquent le type d’objet document créé :
DocumentSource : indique si l’objet document est créé à partir d’un fichier ou d’une lettre. Par conséquent, il peut prendre la valeur DocumentSource.FILE ou DocumentSource.LETTER
DocumentReference : défini sur NULL si la source DocumentSource est un fichier. Dans le cas contraire, ce paramètre fait référence à l’ID de lettre du nouvel objet document.
DocumentContent : défini sur NULL si la source DocumentSource est une lettre. Si la source DocumentSource est un fichier, alors elle fait référence au tableau d’octets du fichier PDF.
L’extrait de code ci-dessous illustre la création du document portfolioDocument :
PortfolioDocument doc = new PortfolioDocument();
doc.setActiveEndDate(getDate());
doc.setActiveStartDate(getDate());
doc.setComment("Sample document");
doc.setDesc("Sample document");
doc.setDocContent(getdocumentContent());
doc.setDocReference(null);
doc.setDocSource(DocumentSource.FILE);
doc.setLcat(subCategoryObject);
doc.setUcat(categoryObject);
doc.setName(documentName);
doc.setState(iState);
doc.setVersion(0);
Pendant la création du portfolio, vous pouvez organiser les documents dans une structure de dossiers en créant l’objet PortfolioFolder. De manière semblable à l’objet portfolioDocument vous pouvez utiliser le constructeur ou une autre méthode Set.
public PortfolioFolder(String id, String name, String desc, List<PortfolioFolder> subFolders, List<PortfolioDocument> documents)
Enfin, l’objet portfolio est créé à l’aide des objets dossier et document et référence également les autres actifs gérés de CM.
public Portfolio(String id, String name, String desc, String comment, int state, Category ucat, Category lcat, int version, Date activeStartDate, Date activeEndDate, String lastChangeBy, PortfolioDocument navigator, PortfolioDocument cover, PortfolioFolder rootFolder)
Certains documents spéciaux sont mentionnées ci-dessus dans le constructeur de portfolio.
Navigator : l’objet document est créé à l’aide du format de fichier Adobe spécial (.nav) pour la navigation dans le portfolio.
Cover Page : l’objet document défini en tant que page de couverture du portfolio.
Remarque : les objets navigateur, page de couverture et un document source sont obligatoires pour la création d’un portfolio.