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 ); }
protected void doDependencyInjection(final ApplicationContext springAppContext) { eiModelProvider = springAppContext.getBean( "eiModelProvider", EIModelProvider.class ); // should // ONLY // refer // to // spring // context // in // web.xml securityProvider = springAppContext.getBean( "securityProvider", DatatoolsSecurityProvider.class ); // either spring constructs the servlet, OR tomcat does it for you crudProvider = new RepositoryCrudProvider( eiModelProvider, securityProvider.getRepoConfig() ); listResourcesProvider = new RepositoryListResourcesProvider( eiModelProvider, securityProvider.getRepoConfig() ); queryProvider = new RepositoryQueryProvider( eiModelProvider, securityProvider.getRepoConfig() ); workflowProvider = new RepositoryWorkflowProvider( eiModelProvider, securityProvider.getRepoConfig() ); instanceProvider = new RepositoryInstanceProvider( eiModelProvider, securityProvider.getRepoConfig() ); }
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 ); }
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; }