Crear una sesión
Existen tres maneras de conectarse a un repositorio CMIS:
| Tipo de enlace | Descripción |
|---|---|
| Browser | El enlace más rápido y recomendado para repositorios CMIS 1.1 |
| Atom | Recomendado para repositorios CMIS 1.0 |
| Web services | El más lento; no se recomienda. |
Enlace Browser
Sección titulada «Enlace Browser»Ejemplo para crear una conexión con el repositorio CMIS mediante el enlace 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 secciones siguientes para operar con el repositorio.
Enlace Atom
Sección titulada «Enlace Atom»Ejemplo para crear una conexión con el repositorio CMIS mediante el enlace 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 secciones siguientes 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 secciones siguientes para operar con el repositorio.