public static XMLGregorianCalendar getXMLDate(final String date) { XMLGregorianCalendar xmlDate; try { final GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime( format.parse( date )); xmlDate = DatatypeFactory.newInstance().newXMLGregorianCalendar( calendar ); return xmlDate; } catch (final DatatypeConfigurationException e) { throw new RepositoryProviderException( e, ExternalServiceExceptionType.XML_DATE_ERROR ); } catch (final ParseException e) { throw new RepositoryProviderException( e, ExternalServiceExceptionType.XML_DATE_ERROR ); } } }
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 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 ) ); } } ); }
public void claimAndTransition(final EIInstance instance, final WorkFlowTransition transition, final RootAsyncCallback<EIInstance> callback) { claimAndTransition( new EIInstanceMinimal[] { EIInstanceMinimal.create( instance ) }, transition, new BulkWorkflowCallback() { @Override public void onSuccess(final List<EIInstanceMinimal> successes) { if ( successes == null || successes.size() == 0 ) { callback.onFailure( new RepositoryProviderException( ExternalServiceExceptionType.UNCLAIMABLE )); } getInstance( successes.get( 0 ).getInstanceURI(), callback ); dealWithLinkedResources(instance, transition); } @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 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 onSuccess(final List<EIInstanceMinimal> successes) { if ( successes == null || successes.size() == 0 ) { callback.onFailure( new RepositoryProviderException( ExternalServiceExceptionType.UNCLAIMABLE )); } getInstance( successes.get( 0 ).getInstanceURI(), callback ); dealWithLinkedResources(instance, transition); }
@Override public void needsRefresh(final String message) { log.debug(message); callback.onFailure( new RepositoryProviderException( message, ExternalServiceExceptionType.NEEDS_REFRESH ) ); } } );
@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 public void onSuccess(final Boolean result) { if ( !result.booleanValue() ) { callback.onFailure( new RepositoryProviderException( ExternalServiceExceptionType.INVALID_SESSION ) ); return; } securityService.listWorkFlowTransitions( sessionId, new AsyncCallback<List<WorkFlowTransition>>() { @Override public void onFailure(final Throwable caught) { callback.onFailure( caught ); } @Override public void onSuccess(final List<WorkFlowTransition> result) { user = new User( SweetCookies.getUserName(), EIURI.create( SweetCookies.getUserUri() ), result ); callback.onSuccess( user ); } } ); }
@Override public void claimAndDeleteInstance(final String sessionId, final EIURI instanceUri) throws RepositoryProviderException { authMgr.isValid( sessionId, true ); if ( DEBUG ) { log.debug( "claiming and deleting instance" ); } List<EIURI> successes = workflowProvider.claim( sessionId, Arrays.asList( instanceUri ) ); if ( successes == null || successes.isEmpty() ) { if ( DEBUG ) { log.debug( "could not claim instance " + instanceUri.toString() ); } throw new RepositoryProviderException( ExternalServiceExceptionType.UNCLAIMABLE ); } crudProvider.deleteInstance( sessionId, instanceUri ); }
@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 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 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 ); }
callback.onFailure( new RepositoryProviderException( "Invalid parameter", ExternalServiceExceptionType.FAILED_ACTION ) );