@Override public EIInstance setReferencingResources(final String sessionID, final EIInstance instance) throws RepositoryProviderException { return instanceProvider.setReferencingResources( sessionID, instance ); } }
@Override public EIInstancePreview getObjectPropertyValuePreview(final String sessionID, final EIURI instanceUri) throws RepositoryProviderException { return instanceProvider.getObjectPropertyValuePreview( sessionID, instanceUri ); }
@Override public Map<EIURI, String> getToolTips(final String sessionID, final EIInstance instance) throws RepositoryProviderException { return instanceProvider.getToolTips( sessionID, instance ); }
private static StringBuffer buildSingleFederated( final String nodeUrl, final StringBuffer federatedQueryFragment ) { final RepositoryHttpConfig repoConfig = new RepositoryHttpConfig( nodeUrl ); final StringBuffer fragment = getServiceFragment( repoConfig.getFullRepositoryUrl( RepositoryLocale.PUBLIC_SPARQLER ) + "?view=published"); newLine(true, fragment); fragment.append( " { " ); newLine(true, fragment); fragment.append( federatedQueryFragment ); newLine(true, fragment); fragment.append( " } " ); return fragment; }
@Override protected QueryExecution getQueryExecution(final Query query) { // cast to QueryEngineHTTP to allow us to set the basic http auth credentials and // default graph URI final QueryEngineHTTP qe = (QueryEngineHTTP)QueryExecutionFactory.sparqlService( repoConfig.getFullRepositoryUrl( RepositoryLocale.SPARQL_URL ), query ); if ( repoConfig.getSearchUsername() != null && repoConfig.getSearchPassword() != null ) { qe.setBasicAuthentication( repoConfig.getSearchUsername(), repoConfig.getSearchPassword().toCharArray() ); qe.addDefaultGraph( RepositoryHttpConfig.PUBLISHED_NG ); } return qe; }
public void release(final EIInstanceMinimal instance, final RootAsyncCallback<EIInstance> callback) { release( new EIInstanceMinimal[] { instance }, new BulkWorkflowCallback() { @Override public void onSuccess(final List<EIInstanceMinimal> successes) { if ( successes == null || successes.size() == 0 ) { log.warn("Release failed for: "+instance.getInstanceLabel()); callback.onFailure( new RepositoryProviderException( "release failed for " + instance.getInstanceLabel(), ExternalServiceExceptionType.FAILED_ACTION ) ); } getInstance( successes.get( 0 ).getInstanceURI(), callback ); } @Override public void onFailure(final Throwable caught) { callback.onFailure( caught ); } @Override public void needsRefresh(final String message) { log.debug(message); callback.onFailure( new RepositoryProviderException( message, ExternalServiceExceptionType.NEEDS_REFRESH ) ); } } ); }
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 boolean contactMessage(final String sessionID, ContactBean msg ) throws RepositoryProviderException { final String clientIp = getThreadLocalRequest().getRemoteAddr(); try { asyncLoggerContact.log( sessionID, clientIp, msg ); return contactProvider.contactMessage( sessionID, msg ); } catch (final Throwable t) { if ( DEBUG ) { logger.debug( "Error sending contact message", t ); } throw new RepositoryProviderException( ExternalServiceExceptionType.ERROR_CONTACT_MESSAGE ); } }
@Override //TODO sessionID is not used; remove from async interfaces public String getMessageContent(final String sessionID, ContactBean msg, boolean inactivate ) throws RepositoryProviderException { final String clientIp = getThreadLocalRequest().getRemoteAddr(); try { asyncLoggerContact.log( sessionID, clientIp, msg ); return contactProvider.getMessageContent(msg, inactivate ); } catch (final Throwable t) { if ( DEBUG ) { logger.debug( "Error sending contact message", t ); } throw new RepositoryProviderException( ExternalServiceExceptionType.ERROR_CONTACT_MESSAGE ); } }
@Override public EIInstance claimAndGetEditInstance(final String sessionId, final EIURI instanceUri) throws RepositoryProviderException { authMgr.isValid( sessionId, true ); if ( DEBUG ) { log.debug( "claiming and getting edit instance" ); } // Attempt to claim first; this is the most likely scenario (user will try to edit without // claiming) List<EIURI> successes = workflowProvider.claim( sessionId, Arrays.asList( instanceUri ) ); if ( successes == null || successes.isEmpty() ) { log.warn( "could not claim instance [" + instanceUri.toString() ); throw new RepositoryProviderException( ExternalServiceExceptionType.UNCLAIMABLE ); } return instanceProvider.getEditInstance( sessionId, instanceUri ); }
@Override public void init() { super.init(); nodeRegistry = context.getBean(NodeRegistryService.class); repoConfig = new RepositoryHttpConfig( nodeRegistry.getGlobalNodeURL() ); }
@Override public EIInstance getViewInstance(final String sessionId, final EIURI instanceUri) throws RepositoryProviderException { authMgr.isValid( sessionId, true ); return instanceProvider.getViewInstance( sessionId, instanceUri ); }
@Override public EIInstance getEditInstance(final String sessionId, final EIURI instanceUri) throws RepositoryProviderException { authMgr.isValid( sessionId, true ); if ( DEBUG ) { log.debug( "getting edit instance" ); } final EIInstance instance = instanceProvider.getEditInstance( sessionId, instanceUri ); return instance; }
public void claim(final EIInstanceMinimal instance, final RootAsyncCallback<EIInstance> callback) { claim( new EIInstanceMinimal[] { instance }, new BulkWorkflowCallback() { @Override public void onSuccess(final List<EIInstanceMinimal> successes) { if ( successes == null || successes.size() == 0 ) { log.warn("Claim failed for: "+instance.getInstanceLabel()); callback.onFailure( new RepositoryProviderException( "claim failed for " + instance.getInstanceLabel(), ExternalServiceExceptionType.FAILED_ACTION ) ); } getInstance( successes.get( 0 ).getInstanceURI(), callback ); } @Override public void onFailure(final Throwable caught) { callback.onFailure( caught ); } @Override public void needsRefresh(final String message) { log.debug(message); callback.onFailure( new RepositoryProviderException( message, ExternalServiceExceptionType.NEEDS_REFRESH ) ); } } ); }
@Override public EIInstance setReferencingResources(final String sessionId, final EIInstance instance) throws RepositoryProviderException { authMgr.isValid( sessionId, true ); return instanceProvider.setReferencingResources( sessionId, instance ); }
@Override public Map<EIURI, String> getToolTips(final String sessionID, final EIInstance instance) throws RepositoryProviderException{ return instanceProvider.getToolTips( sessionID, instance ); }
@Override public EIClass getRootSuperclassForInstanceUri(final String sessionId, final EIURI instanceUri) throws RepositoryProviderException { authMgr.isValid( sessionId, true ); EIInstance instance; instance = instanceProvider.getEditInstance( sessionId, instanceUri ); if ( isNull( instance ) ) { return null; } return getRootSuperClass( instance.getInstanceClass() ); }
@Override public void needsRefresh(final String message) { log.debug(message); callback.onFailure( new RepositoryProviderException( message, ExternalServiceExceptionType.NEEDS_REFRESH ) ); } } );
@Override public void needsRefresh(final String message) { log.debug(message); callback.onFailure( new RepositoryProviderException( message, ExternalServiceExceptionType.NEEDS_REFRESH ) ); } } );
@Override public void needsRefresh(final String message) { log.debug(message); callback.onFailure( new RepositoryProviderException( message, ExternalServiceExceptionType.NEEDS_REFRESH ) ); } } );