public class ExternalRestPublishService extends AbstractRestPublishService implements IRequestHandlerService
AbstractRestPublishService.MappingInfo, AbstractRestPublishService.ResultInfo| Modifier and Type | Field and Description |
|---|---|
protected boolean |
inited
Inited flag because impl is used for 2 services.
|
protected java.util.Map<java.lang.Integer,PathHandler> |
portservers
The servers per port.
|
protected java.util.Map<jadex.bridge.service.IServiceIdentifier,jadex.commons.Tuple2<PathHandler,java.net.URI>> |
sidservers
The servers per service id.
|
ASYNC_CONTEXT_INFO, component, converters, FINISHED, HEADER_JADEX_CALLFINISHED, HEADER_JADEX_CALLID, HEADER_JADEX_CLIENTTIMEOUT, PARAMETER_MEDIATYPES, requestspercall, resultspercall| Constructor and Description |
|---|
ExternalRestPublishService() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getHttpServer(java.net.URI uri,
jadex.bridge.service.PublishInfo info)
Get or start an api to the http server.
|
java.lang.String |
getServicesInfo(javax.servlet.http.HttpServletRequest request,
PathHandler ph) |
jadex.commons.future.IFuture<java.lang.Void> |
handleRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.Object args)
Handle the request.
|
jadex.commons.future.IFuture<java.lang.Void> |
init()
The service init.
|
jadex.commons.future.IFuture<java.lang.Boolean> |
isSupported(java.lang.String publishtype)
Test if publishing a specific type is supported (e.g.
|
jadex.commons.future.IFuture<java.lang.Void> |
mirrorHttpServer(java.net.URI sourceserveruri,
java.net.URI targetserveruri,
jadex.bridge.service.PublishInfo info) |
jadex.commons.future.IFuture<java.lang.Void> |
publishExternal(java.net.URI uri,
java.lang.String rootpath)
Publish file resources from the file system.
|
jadex.commons.future.IFuture<java.lang.Void> |
publishHMTLPage(java.net.URI uri,
java.lang.String vhost,
java.lang.String html)
Publish a static page (without ressources).
|
jadex.commons.future.IFuture<java.lang.Void> |
publishRedirect(java.net.URI uri,
java.lang.String html) |
jadex.commons.future.IFuture<java.lang.Void> |
publishResources(java.net.URI uri,
java.lang.String rootpath)
Publish file resources from the classpath.
|
jadex.commons.future.IFuture<java.lang.Void> |
publishService(java.lang.ClassLoader cl,
jadex.bridge.service.IService service,
jadex.bridge.service.PublishInfo info)
Publish a service.
|
jadex.commons.future.IFuture<java.lang.Void> |
shutdownHttpServer(java.net.URI uri) |
jadex.commons.future.IFuture<java.lang.Void> |
unpublish(java.lang.String vhost,
java.net.URI uri) |
jadex.commons.future.IFuture<java.lang.Void> |
unpublishService(jadex.bridge.service.IServiceIdentifier sid)
Unpublish a service.
|
addConverter, complete, convertParameter, evaluateMapping, extractCallerValues, getAsyncContext, getParameterNames, getRequestTimeout, getServiceInfo, getServletHost, getServletUrl, guessRestType, handleRequest, hasStringConvertableParameters, isComplete, loadFunctionJS, loadStyleCSS, mapParameters, mapResult, parseMimetypes, removeConverter, saveRequestContext, splitQueryString, writeResponse, writeResponse, writeResponseContent, writeResponseHeaderprotected java.util.Map<jadex.bridge.service.IServiceIdentifier,jadex.commons.Tuple2<PathHandler,java.net.URI>> sidservers
protected java.util.Map<java.lang.Integer,PathHandler> portservers
protected boolean inited
public jadex.commons.future.IFuture<java.lang.Void> init()
init in class AbstractRestPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> handleRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.Object args)
handleRequest in interface IRequestHandlerServicerequest - The request.response - The response.args - Container specific args.public jadex.commons.future.IFuture<java.lang.Boolean> isSupported(java.lang.String publishtype)
isSupported in interface jadex.bridge.service.types.publish.IPublishServiceisSupported in class AbstractRestPublishServicepublishtype - The type to test.public jadex.commons.future.IFuture<java.lang.Void> publishService(java.lang.ClassLoader cl,
jadex.bridge.service.IService service,
jadex.bridge.service.PublishInfo info)
publishService in interface jadex.bridge.service.types.publish.IPublishServicepublishService in class AbstractRestPublishServicecl - The classloader.service - The original service.pid - The publish id (e.g. url or name).public java.lang.Object getHttpServer(java.net.URI uri,
jadex.bridge.service.PublishInfo info)
getHttpServer in class AbstractRestPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> unpublishService(jadex.bridge.service.IServiceIdentifier sid)
unpublishService in interface jadex.bridge.service.types.publish.IPublishServiceunpublishService in interface jadex.bridge.service.types.publish.IWebPublishServiceunpublishService in class AbstractRestPublishServicesid - The service identifier.public jadex.commons.future.IFuture<java.lang.Void> publishHMTLPage(java.net.URI uri,
java.lang.String vhost,
java.lang.String html)
publishHMTLPage in interface jadex.bridge.service.types.publish.IWebPublishServicepublishHMTLPage in class AbstractRestPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> publishResources(java.net.URI uri,
java.lang.String rootpath)
publishResources in interface jadex.bridge.service.types.publish.IWebPublishServicepublishResources in class AbstractRestPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> publishExternal(java.net.URI uri,
java.lang.String rootpath)
publishExternal in interface jadex.bridge.service.types.publish.IWebPublishServicepublishExternal in class AbstractRestPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> publishRedirect(java.net.URI uri,
java.lang.String html)
publishRedirect in interface jadex.bridge.service.types.publish.IWebPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> unpublish(java.lang.String vhost,
java.net.URI uri)
unpublish in interface jadex.bridge.service.types.publish.IWebPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> mirrorHttpServer(java.net.URI sourceserveruri,
java.net.URI targetserveruri,
jadex.bridge.service.PublishInfo info)
mirrorHttpServer in interface jadex.bridge.service.types.publish.IWebPublishServicepublic jadex.commons.future.IFuture<java.lang.Void> shutdownHttpServer(java.net.URI uri)
shutdownHttpServer in interface jadex.bridge.service.types.publish.IWebPublishServicepublic java.lang.String getServicesInfo(javax.servlet.http.HttpServletRequest request,
PathHandler ph)