public String resolveServicePath( final String path ) { // we need more logic here, but for now will do it ;) return resolvePath( "service/local/" + path ); }
private String getMessageIfPresent( final int status, final UniformInterfaceException e ) { if ( e instanceof ContextAwareUniformInterfaceException ) { return ( (ContextAwareUniformInterfaceException) e ).getMessage( status ); } return null; }
public NexusClientException convert( final ClientHandlerException e ) { throw new NexusClientHandlerException( e ); }
@Override protected void doRemove() { try { client.serviceResource("ldap/servers/" + id()).delete(); } catch (UniformInterfaceException e) { throw client.convert(e); } catch (ClientHandlerException e) { throw client.convert(e); } }
public WebResource.Builder serviceResource( final String uri ) { return getClient() .resource( resolveServicePath( uri ) ) .type( getMediaType() ) .accept( getMediaType() ); }
public NexusClientException convertIfKnown( final UniformInterfaceException e ) { NexusClientException exception = convertIf404( e ); if ( exception != null ) { return exception; } exception = convertIf403( e ); if ( exception != null ) { return exception; } exception = convertIf400WithErrorMessage( e ); if ( exception != null ) { return exception; } exception = convertIf400( e ); if ( exception != null ) { return exception; } return null; }
public JerseyMavenIndexer(final JerseyNexusClient client) { super(client); MIndexerXStreamConfiguratorLightweight.configureXStream(client.getXStream()); }
public WebResource.Builder uri( final String uri ) { return getClient() .resource( resolvePath( uri ) ) .getRequestBuilder(); }
public JerseyNexusClient( final Condition connectionCondition, final SubsystemFactory<?, JerseyNexusClient>[] subsystemFactories, final ConnectionInfo connectionInfo, final XStream xstream, final Client client, final MediaType mediaType ) { super( connectionInfo, xstream ); this.client = Check.notNull( client, Client.class ); this.mediaType = Check.notNull( mediaType, MediaType.class ); this.subsystemFactoryMap = new LinkedHashMap<Class<?>, SubsystemFactory<?, JerseyNexusClient>>(); getLogger().debug( "Client created for media-type {} and connection {}", mediaType, connectionInfo ); initializeConnection( connectionCondition ); initializeSubsystems( subsystemFactories ); }
@Override protected JerseyNexusClient doCreateFor( final Condition connectionCondition, final SubsystemFactory<?, JerseyNexusClient>[] subsystemFactories, final ConnectionInfo connectionInfo ) { // we are java2java client, so we use XML instead of JSON, as // some current Nexus are one way only! So, we fix for XML final XStream xstream = new NexusXStreamFactory().createAndConfigureForXml(); // we use XML for communication (unlike web browsers do, for which JSON makes more sense) return new JerseyNexusClient( connectionCondition, subsystemFactories, connectionInfo, xstream, doCreateHttpClientFor( connectionInfo, xstream ), APPLICATION_XML_UTF8_TYPE ); }
public String resolvePath( final String path ) { // we need more logic here, but for now will do it ;) return getConnectionInfo().getBaseUrl() + path; }
@Override public void clearCaches() { try { getNexusClient().serviceResource("ldap/clearcache").delete(); } catch (UniformInterfaceException e) { throw getNexusClient().convert(e); } catch (ClientHandlerException e) { throw getNexusClient().convert(e); } } }
public WebResource.Builder serviceResource( final String uri, final MultivaluedMap<String, String> queryParameters ) { return getClient() .resource( resolveServicePath( uri ) ) .queryParams( queryParameters ) .type( getMediaType() ) .accept( getMediaType() ); }
public JerseyLdapConfigurations(final JerseyNexusClient nexusClient) { super(nexusClient); new XStreamInitalizer().initXStream(nexusClient.getXStream()); }
public WebResource.Builder uri( final String uri, final MultivaluedMap<String, String> queryParameters ) { return getClient() .resource( resolvePath( uri ) ) .queryParams( queryParameters ) .getRequestBuilder(); }
@Override protected ConfigurationXO doGet() { try { return toXO(client.serviceResource("ldap/servers/" + id()).get(LdapServerRequest.class).getData()); } catch (UniformInterfaceException e) { throw client.convert(e); } catch (ClientHandlerException e) { throw client.convert(e); } }
@Override public String getAlias(String repositoryId, String alias) { try { return getNexusClient() .serviceResource(getUrlPath(repositoryId, alias)) .get(String.class); } catch (UniformInterfaceException e) { throw getNexusClient().convert(e); } catch (ClientHandlerException e) { throw getNexusClient().convert(e); } }
@Override public void updatePrefixFile( final String mavenProxyRepositoryId ) throws IllegalArgumentException, NexusClientNotFoundException { try { getNexusClient().serviceResource( routingPath( mavenProxyRepositoryId ) ).delete(); } catch ( UniformInterfaceException e ) { throw getNexusClient().convert( e ); } catch ( ClientHandlerException e ) { throw getNexusClient().convert( e ); } }
@Override public void createOrUpdateAlias(String repositoryId, String alias, String version) { try { getNexusClient() .serviceResource(getUrlPath(repositoryId, alias)) .type(TEXT_PLAIN) .post(String.class, version); } catch (UniformInterfaceException e) { throw getNexusClient().convert(e); } catch (ClientHandlerException e) { throw getNexusClient().convert(e); } }
private void doRemove() { try { getNexusClient() .serviceResource( uri() + "/" + id() ) .delete(); } catch ( UniformInterfaceException e ) { throw getNexusClient().convert( e ); } catch ( ClientHandlerException e ) { throw getNexusClient().convert( e ); } }