ステップ 1a:ポートフォリオに必要なドキュメントオブジェクトの作成

/* 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) は、ファイルコンテンツをバイト配列として返すカスタムメソッドです。

getCategoryObject(String categoryName, int categoryType) は、カテゴリオブジェクトを返すカスタムメソッドです。

表紙ドキュメントオブジェクト 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) は、レター ID を返すカスタムメソッドです。

ドキュメントオブジェクト navDoccoverDoc および ltrDoc が作成されましたが、まだ永続化されていません。それには、createDocument() を使用します。

public PortfolioDocument createDocument(PortfolioDocument document)

このメソッドは、ドキュメントオブジェクトを取得し、永続化します。これは、Content Space で参照される ID の PortfolioDocument オブジェクトを返します。