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 Map<EIURI, EIResourceProvider> getEIResourceProvidersForProfiles(final List<ProfilesPerson> ProfilesPersons) { final Map<EIURI, EIResourceProvider> results = new HashMap<EIURI, EIResourceProvider>(); for (final ProfilesPerson p : ProfilesPersons) { final EIURI providerUri = p.getLabUri(); if ( !results.containsKey( providerUri ) ) { try { final EIResourceProvider provider = getEIResourceProvider( providerUri ); results.put( providerUri, provider ); } catch (final RepositoryProviderException rpe) { logger.warn( "Something bad happened: " + rpe.getMessage() ); if ( DEBUG ) { logger.debug( rpe ); } } } } return results; }
@Override public void onFailure(final Throwable caught) { if ( caught instanceof RepositoryProviderException ) { final RepositoryProviderException e = (RepositoryProviderException)caught; if ( e.getExceptionType() == ExternalServiceExceptionType.INVALID_SESSION || e.getExceptionType() == ExternalServiceExceptionType.UNAUTHORIZED ) { securityProxy.handleExpiredSession(); } } if ( ( listener != null ) && listener.isGlasspaneShowing() ) { listener.hideGlasspane(); } if ( caught instanceof StatusCodeException ) { Window.alert( ExternalServiceException.getFriendlyStatusUnknownMessage( ) ); } else { Window.alert( caught.getMessage() ); } }
logger.debug( "Caught " + rpe.toString() + " performing askQuery on : [" + nodeUrlString + "] with query: [" + sparql + "]" );
@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); } } }
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 ) ); } } ); }
@Override protected void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException { try { final String format = req.getParameter( "format" ); final List<EICatalystCoreLab> instanceLst = dataProvider.getEICoreLabs(); // FIXME:need to send map file as second argument ,for now i am sending null // as i have hardcoded mappings inside mapper final Cores cores = coreMapper.getCatalystCores( instanceLst, null ); final CatalystCoreListMarshal marshal = new CatalystCoreListMarshal(); final String xml = marshal.generateXml( cores ); if (!"html".equals(format)) { sendXmlResponse( resp, xml ); } else { String corePath = req.getRequestURI().replace("cores", "core"); if ( DEBUG ) { log.debug("Sending html response"); } sendHtmlResponse( resp, xml, "" , corePath); } } catch (final JAXBException e) { log.warn( "xml error while preparing xml response", e ); resp.sendError( HttpServletResponse.SC_BAD_REQUEST, "xml error while preparing xml response: " + e.getMessage() ); } catch (final RepositoryProviderException rpe) { log.warn( "Eagle-i repository error while getting data", rpe ); resp.sendError( HttpServletResponse.SC_BAD_REQUEST, "Eagle-i repository error while getting data: " + rpe.getMessage() ); } }
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 ) ); } } ); }
} catch (final RepositoryProviderException rpe) { log.warn( "Eagle-i repository error while getting data: ", rpe ); resp.sendError( HttpServletResponse.SC_BAD_REQUEST, "Eagle-i repository error while getting data: " + rpe.getMessage() ); } catch (final LabURIMissingException e) { log.warn( "Missing core lab uri in request", e );
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 ) ); } } ); }
} catch (final RepositoryProviderException rpe) { log.warn( "Eagle-i repository error while getting data: ", rpe ); response.sendError( HttpServletResponse.SC_BAD_REQUEST, "Eagle-i repository error while getting data: " + rpe.getMessage() ); } catch (final LabURIMissingException e) { log.warn( "Missing core lab uri in request", e );
@Override public void needsRefresh(final String message) { log.debug(message); callback.onFailure( new RepositoryProviderException( message, ExternalServiceExceptionType.NEEDS_REFRESH ) ); } } );
} catch (final RepositoryProviderException rpe) { log.warn( "Eagle-i repository error while getting data", rpe ); resp.sendError( HttpServletResponse.SC_BAD_REQUEST, "Eagle-i repository error while getting data: " + rpe.getMessage() );
@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 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 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 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 ); } }