private static Session getSession(String serverUrl, String username, String password) { SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); Map<String, String> params = new HashMap<String, String>(); params.put(SessionParameter.USER, username); params.put(SessionParameter.PASSWORD, password); params.put(SessionParameter.ATOMPUB_URL, serverUrl); params.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); List<Repository> repos = sessionFactory.getRepositories(params); if (repos.isEmpty()) { throw new RuntimeException("Server has no repositories!"); } return repos.get(0).createSession(); }
@Override public void afterPropertiesSet() throws Exception { String defaultRepositoryId = (String)cmisSessionInitProperties.get(SessionParameter.REPOSITORY_ID); if (defaultRepositoryId == null){ // If not repository is specified, the first repository is taken as default List<Repository> repositories = sessionFactory.getRepositories(cmisSessionInitProperties); Repository repository = repositories.get(0); cmisSessionInitProperties.put(SessionParameter.REPOSITORY_ID, repository.getId()); } }
public Session getSession() { if (session == null) { logger.info("Not connected, creating new connection"); // default factory implementation SessionFactory factory = SessionFactoryImpl.newInstance(); Map<String, String> parameter = new HashMap<String, String>(); // user credentials parameter.put(SessionParameter.USER, "admin"); parameter.put(SessionParameter.PASSWORD, "admin"); // connection settings parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.0/atom"); parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); List<Repository> repositories = factory.getRepositories(parameter); if (repositories != null && repositories.size() > 0) { logger.info("Found (" + repositories.size() + ") Alfresco repositories"); this.session = repositories.get(0).createSession(); } else { throw new CmisConnectionException("Could not connect to the Alfresco Server," + " no repository found!"); } } return this.session; }
/** * Gets a CMIS Session by connecting to the Alfresco Cloud. * * @param accessToken * @return Session */ public Session getCmisSession() { // default factory implementation SessionFactory factory = SessionFactoryImpl.newInstance(); Map<String, String> parameter = new HashMap<String, String>(); // connection settings parameter.put(SessionParameter.ATOMPUB_URL, ATOMPUB_URL); parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); parameter.put(SessionParameter.AUTH_HTTP_BASIC, "true"); parameter.put(SessionParameter.USER, USER_NAME); parameter.put(SessionParameter.PASSWORD, PASSWORD); parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl"); List<Repository> repositories = factory.getRepositories(parameter); return repositories.get(0).createSession(); }
protected Session getCmisSession() { if (cachedSession == null) { synchronized (this) { if (cachedSession == null) { Map<String, String> parameters = new HashMap<String, String>(); parameters.put(SessionParameter.USER, cmisUser); parameters.put(SessionParameter.PASSWORD, cmisPassword); parameters.put(SessionParameter.ATOMPUB_URL, cmisAtompubUrl); parameters.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); // We're using the Alfresco extensions parameters.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl"); // First need to fetch the repository info to know the repo id SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); List<Repository> repositories = sessionFactory.getRepositories(parameters); String repositoryId = repositories.get(0).getId(); parameters.put(SessionParameter.REPOSITORY_ID, repositoryId); cachedSession = sessionFactory.createSession(parameters); } } } return cachedSession; }
/** * Gets a CMIS Session by connecting to the Alfresco Cloud. * * @param accessToken * @return Session */ public Session getCmisSession() throws Exception { if (cmisSession == null) { // default factory implementation SessionFactory factory = SessionFactoryImpl.newInstance(); Map<String, String> parameter = new HashMap<String, String>(); // connection settings parameter.put(SessionParameter.ATOMPUB_URL, ATOMPUB_URL); parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); parameter.put(SessionParameter.AUTH_HTTP_BASIC, "false"); parameter.put(SessionParameter.HEADER + ".0", "Authorization: Bearer " + getAccessToken()); parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl"); List<Repository> repositories = factory.getRepositories(parameter); this.cmisSession = repositories.get(0).createSession(); } return this.cmisSession; }
/** * Gets a CMIS Session by connecting to the Alfresco Cloud. * * @param accessToken * @return Session */ public Session getCmisSession() { if (cmisSession == null) { String accessToken = getCredential().getAccessToken(); System.out.println("Access token:" + accessToken); // default factory implementation SessionFactory factory = SessionFactoryImpl.newInstance(); Map<String, String> parameter = new HashMap<String, String>(); // connection settings parameter.put(SessionParameter.ATOMPUB_URL, this.getAtomPubURL()); parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); parameter.put(SessionParameter.AUTH_HTTP_BASIC, "false"); parameter.put(SessionParameter.HEADER + ".0", "Authorization: Bearer " + accessToken); parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl"); List<Repository> repositories = factory.getRepositories(parameter); cmisSession = repositories.get(0).createSession(); } return cmisSession; }
/** * Gets a CMIS Session by connecting to the local Alfresco server. * * @return Session */ public Session getCmisSession() { if (cmisSession == null) { // default factory implementation SessionFactory factory = SessionFactoryImpl.newInstance(); Map<String, String> parameter = new HashMap<String, String>(); // connection settings parameter.put(SessionParameter.ATOMPUB_URL, getAtomPubURL(getRequestFactory())); parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); parameter.put(SessionParameter.AUTH_HTTP_BASIC, "true"); parameter.put(SessionParameter.USER, getUsername()); parameter.put(SessionParameter.PASSWORD, getPassword()); parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl"); List<Repository> repositories = factory.getRepositories(parameter); cmisSession = repositories.get(0).createSession(); } return this.cmisSession; }
private Repository getRepository(String user, String password) { // default factory implementation SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); Map<String, String> parameters = new HashMap<String, String>(); // user credentials parameters.put(SessionParameter.USER, "admin"); parameters.put(SessionParameter.PASSWORD, "admin"); // connection settings parameters.put(SessionParameter.BINDING_TYPE, BindingType.LOCAL.value()); parameters.put(SessionParameter.LOCAL_FACTORY, "org.alfresco.opencmis.OpenCmisLocalTest$TestCmisServiceFactory"); // create session List<Repository> repositories = sessionFactory.getRepositories(parameters); return repositories.size() > 0 ? repositories.get(0) : null; }
@Override public void run() throws Exception { Session session; SessionParameterMap parameters = new SessionParameterMap(getParameters()); if (!parameters.containsKey(SessionParameter.USER_AGENT)) { parameters.setUserAgent(TCK_USER_AGENT); } String repId = parameters.get(SessionParameter.REPOSITORY_ID); if (repId != null && repId.length() > 0) { session = factory.createSession(parameters); } else { session = factory.getRepositories(parameters).get(0).createSession(); } // switch off the cache session.getDefaultContext().setCacheEnabled(false); try { run(session); } catch (Exception e) { if (!(e instanceof FatalTestException)) { addResult(createResult(UNEXPECTED_EXCEPTION, "Exception: " + e, e, true)); } } catch (Error err) { addResult(createResult(UNEXPECTED_EXCEPTION, "Error: " + err, err, true)); } finally { testFolder = null; } }