/** * The callback url on this server when a task is completed. */ public String getCompletedUrl() { if (theUriInfo == null) { return null; } if (theUriInfo.getBaseUri() == null) { return null; } return theUriInfo.getBaseUri() + VERSION + "/internal/complete/$jobId?status=$jobStatus"; }
private static UriBuilder applyLinkStyle(String template, InjectLink.Style style, UriInfo uriInfo) { UriBuilder ub = null; switch (style) { case ABSOLUTE: ub = uriInfo.getBaseUriBuilder().path(template); break; case ABSOLUTE_PATH: String basePath = uriInfo.getBaseUri().getPath(); ub = UriBuilder.fromPath(basePath).path(template); break; case RELATIVE_PATH: ub = UriBuilder.fromPath(template); break; } return ub; }
private boolean isCached(UriInfo uriInfo, boolean detailedWadl) { return (lastBaseUri != null && lastBaseUri.equals(uriInfo.getBaseUri()) && lastDetailedWadl == detailedWadl); }
private boolean isCached(UriInfo uriInfo, boolean detailedWadl) { return (lastBaseUri != null && lastBaseUri.equals(uriInfo.getBaseUri()) && lastDetailedWadl == detailedWadl); }
protected URI calculateTargetUri( UriInfo serverUriInfo, String requestedPath ) { URI baseUri = serverUriInfo.getBaseUri(); if ( requestedPath.startsWith( baseUri.toString() ) ) { requestedPath = requestedPath.substring( baseUri.toString().length() ); } if ( !requestedPath.startsWith( "/" ) ) { requestedPath = "/" + requestedPath; } return baseUri.resolve( "." + requestedPath ); }
/** * @return application * @see com.sun.jersey.server.wadl.WadlGenerator#createApplication() */ @Override public Application createApplication(UriInfo requestInfo) { if (requestInfo!=null) { _root = requestInfo.getBaseUri(); _wadl = requestInfo.getRequestUri(); } return _delegate.createApplication(requestInfo); }
@DELETE @Path( "/{id}" ) @Consumes( {MediaType.APPLICATION_JSON} ) public Response rollbackTransaction( @PathParam( "id" ) final long id, @Context UriInfo uriInfo ) { final TransactionHandle transactionHandle; try { transactionHandle = facade.terminate( id ); } catch ( TransactionLifecycleException e ) { return invalidTransaction( e, uriInfo.getBaseUri() ); } return okResponse( rollback( transactionHandle, uriInfo.getBaseUri() ) ); }
@GET public Response getServiceDefinition( @Context UriInfo uriInfo, @Context OutputFormat output ) { ServerRootRepresentation representation = new ServerRootRepresentation( uriInfo.getBaseUri(), neoServer.getServices() ); return output.ok( representation ); } }
@POST @Path( "/{id}" ) @Consumes( {MediaType.APPLICATION_JSON} ) @Produces( {MediaType.APPLICATION_JSON} ) public Response executeStatements( @PathParam( "id" ) final long id, final InputStream input, @Context final UriInfo uriInfo, @Context final HttpServletRequest request ) { final TransactionHandle transactionHandle; try { transactionHandle = facade.findTransactionHandle( id ); } catch ( TransactionLifecycleException e ) { return invalidTransaction( e, uriInfo.getBaseUri() ); } return okResponse( executeStatements( input, transactionHandle, uriInfo.getBaseUri(), request ) ); }
@POST @Path( "/{id}/commit" ) @Consumes( {MediaType.APPLICATION_JSON} ) @Produces( {MediaType.APPLICATION_JSON} ) public Response commitTransaction( @PathParam( "id" ) final long id, final InputStream input, @Context final UriInfo uriInfo, @Context final HttpServletRequest request ) { final TransactionHandle transactionHandle; try { transactionHandle = facade.findTransactionHandle( id ); } catch ( TransactionLifecycleException e ) { return invalidTransaction( e, uriInfo.getBaseUri() ); } return okResponse( executeStatementsAndCommit( input, transactionHandle, uriInfo.getBaseUri(), request ) ); }
private UriInfo uriInfo( URI baseUri ) { UriInfo uriInfo = mock( UriInfo.class ); when( uriInfo.getBaseUri() ).thenReturn( baseUri ); return uriInfo; }
@POST @Path( "/commit" ) @Consumes( {MediaType.APPLICATION_JSON} ) @Produces( {MediaType.APPLICATION_JSON} ) public Response commitNewTransaction( final InputStream input, @Context final UriInfo uriInfo, @Context final HttpServletRequest request ) { final TransactionHandle transactionHandle; LoginContext loginContext = AuthorizedRequestWrapper.getLoginContextFromHttpServletRequest( request ); long customTransactionTimeout = HttpHeaderUtils.getTransactionTimeout( request, log ); transactionHandle = facade.newTransactionHandle( uriScheme, true, loginContext, customTransactionTimeout ); final StreamingOutput streamingResults = executeStatementsAndCommit( input, transactionHandle, uriInfo.getBaseUri(), request ); return okResponse( streamingResults ); }
public static StringBuilder append(StringBuilder sb, UriInfo uriInfo, HttpHeaders httpHeaders) { sb.append("\n UriInfo:"); sb.append("\n Absolute path : ").append(uriInfo.getAbsolutePath()); sb.append("\n Base URI : ").append(uriInfo.getBaseUri()); sb.append("\n Mathced resources : ").append(uriInfo.getMatchedResources().toString()); sb.append("\n Matched URIs : ").append(uriInfo.getMatchedURIs().toString()); sb.append("\n Path : ").append(uriInfo.getPath()); sb.append("\n Path parameters:\n"); dumpMultivaluedMap(sb, uriInfo.getPathParameters()); sb.append(" Path segments : ").append(uriInfo.getPathSegments().toString()); sb.append("\n Query parameters:\n"); dumpMultivaluedMap(sb, uriInfo.getQueryParameters()); sb.append(" Request URI : ").append(uriInfo.getRequestUri()); sb.append("\n\n HttpHeaders:\n"); dumpMultivaluedMap(sb, httpHeaders.getRequestHeaders()); return sb; }
@GET @Produces( MediaType.APPLICATION_JSON ) public Response getDiscoveryDocument( @Context UriInfo uriInfo ) { return outputFormat.ok( new DiscoveryRepresentation( new DiscoverableURIs.Builder( uris ).overrideAbsolutesFromRequest( uriInfo.getBaseUri() ).build() ) ); }
@POST @Consumes( {MediaType.APPLICATION_JSON} ) @Produces( {MediaType.APPLICATION_JSON} ) public Response executeStatementsInNewTransaction( final InputStream input, @Context final UriInfo uriInfo, @Context final HttpServletRequest request ) { usage.get( features ).flag( http_tx_endpoint ); LoginContext loginContext = AuthorizedRequestWrapper.getLoginContextFromHttpServletRequest( request ); long customTransactionTimeout = HttpHeaderUtils.getTransactionTimeout( request, log ); TransactionHandle transactionHandle = facade.newTransactionHandle( uriScheme, false, loginContext, customTransactionTimeout ); return createdResponse( transactionHandle, executeStatements( input, transactionHandle, uriInfo.getBaseUri(), request ) ); }
@Override public Application getApplication(final UriInfo info, final org.glassfish.jersey.server.model.Resource resource, final boolean detailedWadl) { // Get the root application description // final ApplicationDescription description = getApplication(info, detailedWadl); final WadlGenerator wadlGenerator = wadlGeneratorConfig.createWadlGenerator(injectionManager); final Application application = new WadlBuilder(wadlGenerator, detailedWadl, info).generate(description, resource); if (application == null) { return null; } for (final Resources resources : application.getResources()) { resources.setBase(info.getBaseUri().toString()); } // Attach any grammar we may have attachExternalGrammar(application, description, info.getRequestUri()); for (final Resources resources : application.getResources()) { final Resource r = resources.getResource().get(0); r.setPath(info.getBaseUri().relativize(info.getAbsolutePath()).toString()); // remove path params since path is fixed at this point r.getParam().clear(); } return application; }
@Override public ApplicationDescription getApplication(UriInfo uriInfo) { ApplicationDescription a = getWadlBuilder().generate(providers,fap, uriInfo, rootResources); final Application application = a.getApplication(); for (Resources resources : application.getResources()) { if (resources.getBase() == null) { resources.setBase(uriInfo.getBaseUri().toString()); } } attachExternalGrammar(application, a, uriInfo.getRequestUri()); return a; }
@Override public ApplicationDescription getApplication(final UriInfo uriInfo, final boolean detailedWadl) { final ApplicationDescription applicationDescription = getWadlBuilder(detailedWadl, uriInfo) .generate(resourceContext.getResourceModel().getRootResources()); final Application application = applicationDescription.getApplication(); for (final Resources resources : application.getResources()) { if (resources.getBase() == null) { resources.setBase(uriInfo.getBaseUri().toString()); } } attachExternalGrammar(application, applicationDescription, uriInfo.getRequestUri()); return applicationDescription; }
@Override public ApplicationDescription getApplication(final UriInfo uriInfo, final boolean detailedWadl) { final ApplicationDescription applicationDescription = getWadlBuilder(detailedWadl, uriInfo) .generate(resourceContext.getResourceModel().getRootResources()); final Application application = applicationDescription.getApplication(); for (final Resources resources : application.getResources()) { if (resources.getBase() == null) { resources.setBase(uriInfo.getBaseUri().toString()); } } attachExternalGrammar(application, applicationDescription, uriInfo.getRequestUri()); return applicationDescription; }
@Test public void shouldAdvertiseServicesWhenAsked() throws Exception { UriInfo uriInfo = mock( UriInfo.class ); URI uri = new URI( "http://example.org:7474/" ); when( uriInfo.getBaseUri() ).thenReturn( uri ); RootService svc = new RootService( new CommunityNeoServer( Config.defaults( stringMap( new HttpConnector( "http", Encryption.NONE ).type.name(), "HTTP", new HttpConnector( "http", Encryption.NONE ).enabled.name(), "true" ) ), GraphDatabaseDependencies.newDependencies().userLogProvider( NullLogProvider.getInstance() ) .monitors( new Monitors() ) ) ); EntityOutputFormat output = new EntityOutputFormat( new JsonFormat(), null, null ); Response serviceDefinition = svc.getServiceDefinition( uriInfo, output ); assertEquals( 200, serviceDefinition.getStatus() ); Map<String, Object> result = (Map<String, Object>) output.getResultAsMap().get( "services" ); assertThat( result.get( "console" ) .toString(), containsString( String.format( "%sserver/console", uri.toString() ) ) ); assertThat( result.get( "jmx" ) .toString(), containsString( String.format( "%sserver/jmx", uri.toString() ) ) ); } }