説明するのは複雑です。最善の方法は、SVNからinMemoryServerをチェックアウトすることだと思います。参照したドキュメントはクライアントAPIの例であり、セッションインターフェイスには最も重要なCMIS操作が含まれています。
SessionFactory factory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();
..........
parameter.put(SessionParameter.LOCAL_FACTORY, "my.local.factory");
..........
Session session = factory.createSession(parameter);
LOCAL_FACTORY
ソースを取得したら、パラメーター値である「InMemoryServiceFactoryImpl」を確認します。このファクトリには、service()
を返すメソッドがあります。このメソッドはInMemoryService
、すべてのタイプのCMISサービスへの参照を保持し、クライアントAPI(セッションウェイ)を介して簡単に使用できるように、ある種のファサードとしてサーバーを提供します。
もう1つの方法は、具体的なCMISサービスに直接アクセスするClientBindingAPIを使用することです。
CmisBindingFactory factory = CmisBindingFactory.newInstance();
CmisBinding binding = factory.createCmisLocalBinding(parameters); // LocalBinding !!
fFactory = binding.getObjectFactory();
fRepSvc = binding.getRepositoryService();
fObjSvc = binding.getObjectService();
fNavSvc = binding.getNavigationService();
fVerSvc = binding.getVersioningService();
fMultiSvc = binding.getMultiFilingService();
fDiscSvc = binding.getDiscoveryService();
などなど、ほとんどのユースケースを実際にカバーするテストを見てください。