protected String getSubcontext(EnunciateConfiguration config) { return config.getDefaultRestSubcontext(); }
protected String getRestSubcontext() { String restSubcontext = getEnunciate().getConfig().getDefaultRestSubcontext(); //todo: override default rest subcontext? return restSubcontext; }
@Override public void initModel(EnunciateFreemarkerModel model) { super.initModel(model); if (!getModelInternal().getNamespacesToWSDLs().isEmpty()) { String docsDir = getDocsDir() == null ? "" : getDocsDir(); if (!docsDir.startsWith("/")) { docsDir = "/" + docsDir; } while (docsDir.endsWith("/")) { docsDir = docsDir.substring(0, docsDir.length() - 1); } for (WsdlInfo wsdlInfo : getModelInternal().getNamespacesToWSDLs().values()) { Object filename = wsdlInfo.getProperty("filename"); if (filename != null) { wsdlInfo.setProperty("redirectLocation", docsDir + "/" + filename); } } } EnunciateConfiguration config = model.getEnunciateConfig(); for (RootResource resource : model.getRootResources()) { for (ResourceMethod resourceMethod : resource.getResourceMethods(true)) { if (!resourceMethod.getMetaData().containsKey("defaultSubcontext")) { //if we don't have the defaultSubcontext set by some other jax-rs implementation provider module //then we need to set it ourselves. resourceMethod.putMetaData("defaultSubcontext", config == null ? "/rest" : config.getDefaultRestSubcontext()); } } } }
model.put("springDispatcherServletClass", getDispatcherServletClass()); model.put("soapAddressPath", new SoapAddressPathMethod()); model.put("restSubcontext", model.getEnunciateConfig().getDefaultRestSubcontext()); model.put("displayName", model.getEnunciateConfig().getLabel()); if (!globalServiceInterceptors.isEmpty()) {