@Override public Map<EIURI, String> getToolTips(final String sessionID, final EIInstance instance) throws RepositoryProviderException { return instanceProvider.getToolTips( sessionID, instance ); }
@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 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; }
@Override public EIInstance getEIInstance(final String sessionID, final EIURI instanceID) throws RepositoryProviderException { final long start = System.currentTimeMillis(); final EIInstance result = instanceProvider.getViewInstance( sessionID, instanceID ); //SKC_HERE // Log entry for this search final long end = System.currentTimeMillis(); try { asyncLoggerInstance.log( sessionID, AuthenticationManager.getInstance().getUserId( sessionID ), start, end, instanceID, result ); } catch (final Throwable t) { if ( DEBUG ) { logger.debug( "Error logging instance to async logger", t ); } } return result; }
@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 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() ); }