Project ini berisi sample contoh penggunaan JAVA API Library untuk dapat berinterkasi dengan API IBM FileNet.
Library yang dibutuhkan dalam pengembangan aplikasi adalah sebagai berikut:
- com.ibm.stax-api
- com.ibm.xml.xlxp.scanner
- com.ibm.xml.xlxp.scanner.utils
- com.ibm.filenet.jace
- com.ibm.ecm.j2ee.connector
kelima library ini yang berbetuk .jar files diperoleh dari dalam instalasi IBM FileNet. Karena contoh ini menggunakan pom maven. maka ke lima library ini dianjurkan diinstal ke dalam lokal maven repo terlebih dahulu karena kelima library ini proprietary dan tidak terdapat di maven repository publik.
diasumsikan PC yang digunakan untuk development sudah terlinstal dengan maven. Untuk petunjuk instalasi bisa dilihat di sini
Install kelima library ke dalam maven repo. Contoh command :
mvn install:install-file -Dfile=Jace.jar -DgroupId=com.ibm -DartifactId=com.ibm.filenet.jace -Dversion=5.2.1.3 -Dpackaging=jar -DlocalRepositoryPath=C:\Users\ecpa\.m2\repository
command tersebut akan menginstall ke dalam maven repo yang berada di folder C:\Users\ecpa.m2\repository.
Lakukan command tersebut untuk menginstall kelima jar ke dalam maven repo. Sesuaikan nilai version dengan file pom.xml
Prosedur umum dalam penggunaan API Filenet ini bisa dibreakdown menjadi:
- Memperoleh Connection ke FileNet menggunakan Factory class
- Melakukan autentikasi subject connection menggunakan Connection
- Memperoleh object Domain yang digunakan untu mengambil Object Store.
- Memperoleh ObjectStore yang digunakan untuk berinteraksi dengan CE (Content Engine)
- Logout koneksi setelah selesai
Variabel-variabel yang umumnya dibutuhkan untuk koneksi dan berinteraksi dengan API Filenet a.l:
- Url dari FileNet API
- User dan password
- JAASStanzaName
- Nama Object Store tempat file-file atau object-object yang terismpan dalam FileNet.
Nilai dari variabel tersebut ditentukan oleh admin/PIC FileNet
Selain itu terdapat pula variabel document Class dimana file-file yang ada dalam filenet dikelompokkan berdasarkan kategori.