@Override public List<EIEntity> getInstitutions() throws ExternalServiceException { return nodeRegistry.getInstitutionEntities(); }
@Override public String getNodeStatusForInstance(EIURI instanceURI) { return nodeRegistry.getNodeStatusForInstance( instanceURI ).toString(); } }
@Override public String getGlobalNamespace() throws ExternalServiceException { return localNode.getGlobalInstitution().getNamespace(); }
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 ); }
if ( localNode.getLocalInstitution() != null ) { final InstitutionConfig instConfig = localNode.getLocalInstitution(); final RepositoryHttpConfig localRepoHttpConfig = new RepositoryHttpConfig( localNode.getLocalNodeConfig().getNodeUrlString() );
@Override public String getNodeStatusForInstance(EIURI instanceURI) { return localNode.getLocalNodeConfig().getNodeStatus().toString(); } }
public String getInstitutionLogoSrc() { return node.getLocalInstitution().getLogoSource(); }
private String getRegisteredUrlForNodeUrlString( String nodeUrlString ) { String nodeUrl = null; String nodeHostname = CommonServicesUtil.getHostNameFromURL( nodeUrlString ); // will return null if not proper URL // In case parameter is just the host name (not full URL), check that case, too. if ( nodeHostname == null ) { nodeHostname = nodeUrlString; } final NodeConfig nodeConfig = nodeRegistry.getNodeConfigForHostname( nodeHostname ); if ( nodeConfig != null ) { nodeUrl = nodeConfig.getNodeUrlString(); } return nodeUrl; }
@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); } } }
@Override public void init() { super.init(); nodeRegistry = context.getBean(NodeRegistryService.class); repoConfig = new RepositoryHttpConfig( nodeRegistry.getGlobalNodeURL() ); }
@Override public String getGlobalNamespace() throws ExternalServiceException { final List<InstitutionConfig> globalInstitution = new ArrayList<InstitutionConfig>(nodeRegistry.getGlobalNodeConfig().getInstitutions()); return globalInstitution.get(0).getNamespace(); }
@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; }
return; final List<NodeConfig> nodeConfigs = nodeRegistry.getNodeConfigs();
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; }
@Override public void init() { super.init(); csvGenerator = new StemCellQueryCSVGenerator( false ); localNode = context.getBean(LocalNodeService.class); repoConfig = new RepositoryHttpConfig( localNode.getLocalNodeConfig().getNodeUrlString() ); }
public String getInstitutionName() { return node.getLocalInstitution().getLabel(); }
/** * @see org.eaglei.ui.gwt.search.stemcell.rpc.StemCellSearchServiceRemote#getInstitutionNameFromUrl(java.lang.String) */ @Override public String getInstitutionNameFromUrl(String urlString) { if ( urlString == null ) { return null; } String institutionLabel = null; String nodeHostname = CommonServicesUtil.getHostNameFromURL( urlString ); // will return null if not proper URL // In case parameter is just the host name (not full URL), check that case, too. if ( nodeHostname == null ) { nodeHostname = urlString; } final NodeConfig nodeConfig = nodeRegistry.getNodeConfigForHostname( nodeHostname ); if ( nodeConfig != null ) { InstitutionConfig institutionConfig = nodeConfig.getInstitutions().get(0); institutionLabel = institutionConfig.getLabel(); } return institutionLabel; }
rconfig = new RepositoryHttpConfig( localNode.getLocalNodeConfig().getNodeUrlString(), true ); logger.info( "institution ID: " + this.institutionId + "; url: " + rconfig.getBaseURL() );
public EIExternalResourceService(@Context ServletContext context) throws RepositoryProviderException { final WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext( context ); final LocalNodeInterface localNode = webApplicationContext.getBean( "localNodeService", LocalNodeService.class ); eiModelProvider = webApplicationContext.getBean( "eiModelProvider", EIModelProvider.class ); securityProvider = new DatatoolsSecurityProvider( localNode.getLocalNodeConfig().getNodeUrlString() ); final RepositoryHttpConfig sslRepoConfig = securityProvider.getRepoConfig(); crudProvider = new RepositoryCrudProvider( eiModelProvider, sslRepoConfig ); workflowProvider = new RepositoryWorkflowProvider( eiModelProvider, sslRepoConfig ); queryProvider = new RepositoryQueryProvider( eiModelProvider, sslRepoConfig ); instanceProvider = new RepositoryInstanceProvider( eiModelProvider, sslRepoConfig ); }