private Resource generateSubResource(AbstractResource r, String path) { Resource wadlResource = new Resource(); if (r.isRootResource()) { StringBuilder b = new StringBuilder(r.getPath().getValue()); if (!(r.getPath().getValue().endsWith("/") || path.startsWith("/"))) { b.append("/"); } b.append(path); wadlResource.setPath(b.toString()); } // for each sub-resource method Map<String, Param> wadlSubResourceParams = new HashMap<String, Param>(); for (AbstractSubResourceMethod m : r.getSubResourceMethods()) { // find or create sub resource for uri template String template = m.getPath().getValue(); if (!template.equals(path) && !template.equals('/' + path)) { continue; } com.sun.research.ws.wadl.Method wadlMethod = generateMethod(r, wadlSubResourceParams, m); wadlResource.getMethodOrResource().add(wadlMethod); } // add parameters that are associated with each sub-resource method PATH template for (Param wadlParam : wadlSubResourceParams.values()) { wadlResource.getParam().add(wadlParam); } return wadlResource; }
@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 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; }
Param wadlParam = generateParam(r, null, fp); if (wadlParam != null) { wadlResource.getParam().add(wadlParam); wadlResource.getParam().add(wadlParam); Map<String, Param> wadlSubResourceParams = wadlSubResourcesParams.get(template); for (Param wadlParam : wadlSubResourceParams.values()) { wadlSubResource.getParam().add(wadlParam); Param wadlParam = generateParam(r, l, p); if (wadlParam != null && wadlParam.getStyle() == ParamStyle.TEMPLATE) { wadlSubResource.getParam().add(wadlParam);
@Override public Application getApplication(UriInfo info, AbstractResource resource, String path) { // Get the root application description // ApplicationDescription description = getApplication(info); WadlGenerator wadlGenerator = wadlGeneratorConfig.createWadlGenerator(); Application a = path == null ? new WadlBuilder( wadlGenerator ).generate(providers,fap,info, description,resource) : new WadlBuilder( wadlGenerator ).generate(providers, fap, info, description, resource, path); for (Resources resources : a.getResources()) { resources.setBase(info.getBaseUri().toString()); } // Attach any grammar we may have attachExternalGrammar(a, description, info.getRequestUri()); for (Resources resources : a.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 a; }
@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; }
private Resource generateSubResource(AbstractResource r, String path) { Resource wadlResource = new Resource(); if (r.isRootResource()) { StringBuilder b = new StringBuilder(r.getPath().getValue()); if (!(r.getPath().getValue().endsWith("/") || path.startsWith("/"))) { b.append("/"); } b.append(path); wadlResource.setPath(b.toString()); } // for each sub-resource method Map<String, Param> wadlSubResourceParams = new HashMap<String, Param>(); for (AbstractSubResourceMethod m : r.getSubResourceMethods()) { // find or create sub resource for uri template String template = m.getPath().getValue(); if (!template.equals(path) && !template.equals('/' + path)) { continue; } com.sun.research.ws.wadl.Method wadlMethod = generateMethod(r, wadlSubResourceParams, m); wadlResource.getMethodOrResource().add(wadlMethod); } // add parameters that are associated with each sub-resource method PATH template for (Param wadlParam : wadlSubResourceParams.values()) { wadlResource.getParam().add(wadlParam); } return wadlResource; }
private Resource generateSubResource(AbstractResource r, String path) { Resource wadlResource = new Resource(); if (r.isRootResource()) { StringBuilder b = new StringBuilder(r.getPath().getValue()); if (!(r.getPath().getValue().endsWith("/") || path.startsWith("/"))) { b.append("/"); } b.append(path); wadlResource.setPath(b.toString()); } // for each sub-resource method Map<String, Param> wadlSubResourceParams = new HashMap<String, Param>(); for (AbstractSubResourceMethod m : r.getSubResourceMethods()) { // find or create sub resource for uri template String template = m.getPath().getValue(); if (!template.equals(path) && !template.equals('/' + path)) { continue; } com.sun.research.ws.wadl.Method wadlMethod = generateMethod(r, wadlSubResourceParams, m); wadlResource.getMethodOrResource().add(wadlMethod); } // add parameters that are associated with each sub-resource method PATH template for (Param wadlParam : wadlSubResourceParams.values()) { wadlResource.getParam().add(wadlParam); } return wadlResource; }
Param wadlParam = generateParam(r, null, fp); if (wadlParam != null) { wadlResource.getParam().add(wadlParam); wadlResource.getParam().add(wadlParam); Map<String, Param> wadlSubResourceParams = wadlSubResourcesParams.get(template); for (Param wadlParam : wadlSubResourceParams.values()) { wadlSubResource.getParam().add(wadlParam); Param wadlParam = generateParam(r, l, p); if (wadlParam != null && wadlParam.getStyle() == ParamStyle.TEMPLATE) { wadlSubResource.getParam().add(wadlParam);
@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(serviceLocator); 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 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(serviceLocator); 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 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 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(serviceLocator); 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 Application getApplication(UriInfo info, AbstractResource resource, String path) { // Get the root application description // ApplicationDescription description = getApplication(info); WadlGenerator wadlGenerator = wadlGeneratorConfig.createWadlGenerator(); Application a = path == null ? new WadlBuilder( wadlGenerator ).generate(providers,fap,info, description,resource) : new WadlBuilder( wadlGenerator ).generate(providers, fap, info, description, resource, path); for (Resources resources : a.getResources()) { resources.setBase(info.getBaseUri().toString()); } // Attach any grammar we may have attachExternalGrammar(a, description, info.getRequestUri()); for (Resources resources : a.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 a; }
@Override public Application getApplication(UriInfo info, AbstractResource resource, String path) { // Get the root application description // ApplicationDescription description = getApplication(info); WadlGenerator wadlGenerator = wadlGeneratorConfig.createWadlGenerator(); Application a = path == null ? new WadlBuilder( wadlGenerator ).generate(providers,fap,info, description,resource) : new WadlBuilder( wadlGenerator ).generate(providers, fap, info, description, resource, path); for (Resources resources : a.getResources()) { resources.setBase(info.getBaseUri().toString()); } // Attach any grammar we may have attachExternalGrammar(a, description, info.getRequestUri()); for (Resources resources : a.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 a; }