Crear una sesión
Existen tres formas de conectarse al repositorio CMIS:
| Tipo de binding | Descripción |
|---|---|
| Browser | El más rápido y el recomendado para repositorios CMIS 1.1 |
| Atom | Recomendado para repositorios CMIS 1.0 |
| Web services | El más lento y no recomendado. |
Binding Browser
Sección titulada «Binding Browser»Ejemplo para crear una conexión con el repositorio CMIS utilizando el binding Browser:
// default factory implementationSessionFactory factory = SessionFactoryImpl.newInstance();Map<String, String> parameters = new HashMap<String, String>();
// user credentialsparameters.put(SessionParameter.USER, "okmAdmin");parameters.put(SessionParameter.PASSWORD, "admin");
// connection settingsparameters.put(SessionParameter.BROWSER_URL, "http://localhost:8080/OpenKM/cmis/browser");parameters.put(SessionParameter.BINDING_TYPE, BindingType.BROWSER.value());
// create sessionList<Repository> list= factory.getRepositories(parameters);
// List every repository foundfor (Repository repository: list) { System.out.println("New repository found: " + repository.getId()); System.out.println("Capabilities: "); System.out.println(repository.getCapabilities()); // Create session Session session = repository.createSession();}El objeto de sesión creado se utilizará en las siguientes secciones para operar con el repositorio.
Binding Atom
Sección titulada «Binding Atom»Ejemplo para crear una conexión con el repositorio CMIS utilizando el binding Atom:
// default factory implementationSessionFactory factory = SessionFactoryImpl.newInstance();Map<String, String> parameters = new HashMap<String, String>();
// user credentialsparameters.put(SessionParameter.USER, "okmAdmin");parameters.put(SessionParameter.PASSWORD, "admin");
// connection settingsparameters.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/OpenKM/cmis/atom");parameters.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
// create sessionList<Repository> list= factory.getRepositories(parameters);
// List every repository foundfor (Repository repository: list) { System.out.println("New repository found: " + repository.getId()); System.out.println("Capabilities: "); System.out.println(repository.getCapabilities()); // Create session Session session = repository.createSession();}El objeto de sesión creado se utilizará en las siguientes secciones para operar con el repositorio.
Servicios web
Sección titulada «Servicios web»Con este código un usuario puede conectarse al repositorio mediante servicios web.
// default factory implementationSessionFactory factory = SessionFactoryImpl.newInstance();Map<String, String> parameters = new HashMap<String, String>();
// user credentialsparameters.put(SessionParameter.USER, "okmAdmin");parameters.put(SessionParameter.PASSWORD, "admin");
// connection settingsparameters.put(SessionParameter.BINDING_TYPE, BindingType.WEBSERVICES.value());parameters.put(SessionParameter.WEBSERVICES_ACL_SERVICE, "http://localhost:8080/OpenKM/services/cmis/ACLService?wsdl");parameters.put(SessionParameter.WEBSERVICES_DISCOVERY_SERVICE, "http://localhost:8080/OpenKM/services/cmis/DiscoveryService?wsdl");parameters.put(SessionParameter.WEBSERVICES_MULTIFILING_SERVICE, "http://localhost:8080/OpenKM/services/cmis/MultiFilingService?wsdl");parameters.put(SessionParameter.WEBSERVICES_NAVIGATION_SERVICE, "http://localhost:8080/OpenKM/services/cmis/NavigationService?wsdl");parameters.put(SessionParameter.WEBSERVICES_OBJECT_SERVICE, "http://localhost:8080/OpenKM/services/cmis/ObjectService?wsdl");parameters.put(SessionParameter.WEBSERVICES_POLICY_SERVICE, "http://localhost:8080/OpenKM/services/cmis/PolicyService?wsdl");parameters.put(SessionParameter.WEBSERVICES_RELATIONSHIP_SERVICE, "http://localhost:8080/OpenKM/services/cmis/RelationshipService?wsdl");parameters.put(SessionParameter.WEBSERVICES_REPOSITORY_SERVICE, "http://localhost:8080/OpenKM/services/cmis/RepositoryService?wsdl");parameters.put(SessionParameter.WEBSERVICES_VERSIONING_SERVICE, "http://localhost:8080/OpenKM/services/cmis/VersioningService?wsdl");
// create sessionList<Repository> list= factory.getRepositories(parameters);
// List every repository foundfor (Repository repository: list) { System.out.println("New repository found: " + repository.getId()); System.out.println("Capabilities: "); System.out.println(repository.getCapabilities()); // Create session Session session = repository.createSession();}El objeto de sesión creado se utilizará en las siguientes secciones para operar con el repositorio.