9.4.1 フォルダの作成・削除

フォルダを作成,削除する場合のコーディング例を次に示します。

<この項の構成>
(1) フォルダを作成する
(2) ノードフォルダを作成する
(3) 公開フォルダを作成する
(4) フォルダを削除する

(1) フォルダを作成する

1  ////////////////////////////////////////////////////////////
2  // decmFactory     : DecmFactoryインスタンス
3  ////////////////////////////////////////////////////////////
4
5  // フォルダ操作用インスタンスを取得
6  DecmFolder fld = decmFactory.createDecmFolder();
7
8  // プロパティ操作用インスタンスを取得
9  DecmFolderProp fldProp = decmFactory.createDecmFolderProp();
10
11 // プロパティを設定
12 fldProp.setStrProp( "esysProp_Name", "文書フォルダ" );
13 fld.setFolderProp( fldProp );
14
15 // フォルダ作成
16 fld.createDocFolder( DecmFolder.ACL_TYPE_PRIVATE,
17                      DecmFolder.DOC_CREATE_OK,
18                      "",
19                      true );

(2) ノードフォルダを作成する

1  ////////////////////////////////////////////////////////////
2  // decmFactory     : DecmFactoryインスタンス
3  ////////////////////////////////////////////////////////////
4
5  // フォルダ操作用インスタンスを取得
6  DecmFolder fld = decmFactory.createDecmFolder();
7
8  // プロパティ操作用インスタンスを取得
9  DecmFolderProp fldProp = decmFactory.createDecmFolderProp();
10
11 // プロパティを設定
12 fldProp.setStrProp( "esysProp_Name", "ノードフォルダ" );
13 fld.setFolderProp( fldProp );
14
15 // フォルダ作成
16 fld.createNodeFolder( true );

(3) 公開フォルダを作成する

1  ////////////////////////////////////////////////////////////
2  // decmFactory     : DecmFactoryインスタンス
3  ////////////////////////////////////////////////////////////
4
5  // フォルダ操作用インスタンスを取得
6  DecmFolder fld = decmFactory.createDecmFolder();
7
8  // プロパティ操作用インスタンスを取得
9  DecmFolderProp fldProp = decmFactory.createDecmFolderProp();
10
11 // プロパティを設定
12 fldProp.setStrProp( "esysProp_Name", "公開フォルダ" );
13 fld.setFolderProp( fldProp );
14
15 // フォルダ作成
16 fld.createPubFolder( DecmFolder.ACL_TYPE_PRIVATE,
17                      true );

(4) フォルダを削除する

1  ////////////////////////////////////////////////////////////
2  // decmFactory     : DecmFactoryインスタンス
3  // fldOiid         : 操作対象フォルダのOIID
4  ////////////////////////////////////////////////////////////
5
6  //フォルダ操作用インスタンスを取得
7  DecmFolder fld = decmFactory.createDecmFolder();
8
9  //フォルダに接続
10 fld.setOiid( fldOiid );
11
12 // 削除
13 fld.deleteFolder( true );