@Override public List<EIEntity> getInstitutions() throws ExternalServiceException{ final List<EIEntity> result = new ArrayList<EIEntity>(); final InstitutionConfig iConfig = localNode.getLocalInstitution(); result.add( EIEntity.create(iConfig.getInstitutionURI(), iConfig.getLabel())); return result; }
public EIExternalResourceService(final EIModelProvider provider) throws EIFileException, JAXBException { final LocalNodeInterface localNode = LocalNodeService.getInstance(); securityProvider = new DatatoolsSecurityProvider( localNode.getLocalNodeConfig().getNodeUrlString() ); final RepositoryHttpConfig sslRepoConfig = securityProvider.getRepoConfig(); crudProvider = new RepositoryCrudProvider( provider, sslRepoConfig ); workflowProvider = new RepositoryWorkflowProvider( provider, sslRepoConfig ); queryProvider = new RepositoryQueryProvider( provider, sslRepoConfig ); instanceProvider = new RepositoryInstanceProvider( provider, sslRepoConfig ); }
@Override public void logOut(final String sessionId) { try { final RepositoryHttpConfig rconfig = new RepositoryHttpConfig( localNode.getLocalNodeConfig().getNodeUrlString(), true ); final String logoutUrl = rconfig.getFullRepositoryUrl( RepositoryLocale.LOGOUT_URL ); if ( searchUIConfig.requiresLogin() ) { authMgr.logOut( logoutUrl, sessionId ); } else { if ( searchUIConfig.hasSystemUser() ) { authMgr.logOut( logoutUrl, sessionId ); } else { authMgr.logOut( null, sessionId ); } } } catch (RepositoryProviderException rpe) { if (rpe.getExceptionType() == ExternalServiceExceptionType.UNAUTHORIZED) { logger.warn("Authentication failed. Username and/or password is incorrect for the REPOSITORY."); return; } else { logger.error("Error in logout",rpe); } } }
public DataProvider(final EIModelProvider eiModelProvider) throws EIFileException, JAXBException { node = LocalNodeService.getInstance(); securityProvider = new DatatoolsSecurityProvider( node.getLocalNodeConfig().getNodeUrlString() ); sslRepoConfig = securityProvider.getRepoConfig(); repoConfig = new RepositoryHttpConfig( sslRepoConfig.getHostURL() ); fixedQueryProvider = new RepositoryQueryProvider( eiModelProvider, sslRepoConfig ); instanceProvider = new RepositoryInstanceProvider( eiModelProvider, sslRepoConfig, true ); jenaIntanceFactory = new JenaEIInstanceFactory( eiModelProvider ); getCredentialsForRepoFromProperties(); user = securityProvider.login( userName, password ); eiModel = eiModelProvider; }
rconfig = new RepositoryHttpConfig( localNode.getLocalNodeConfig().getNodeUrlString(), true ); logger.info( "institution ID: " + this.institutionId + "; url: " + rconfig.getBaseURL() );