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, writeResponseHeader
protected 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 AbstractRestPublishService
public 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 IRequestHandlerService
request
- 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.IPublishService
isSupported
in class AbstractRestPublishService
publishtype
- 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.IPublishService
publishService
in class AbstractRestPublishService
cl
- 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 AbstractRestPublishService
public jadex.commons.future.IFuture<java.lang.Void> unpublishService(jadex.bridge.service.IServiceIdentifier sid)
unpublishService
in interface jadex.bridge.service.types.publish.IPublishService
unpublishService
in interface jadex.bridge.service.types.publish.IWebPublishService
unpublishService
in class AbstractRestPublishService
sid
- 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.IWebPublishService
publishHMTLPage
in class AbstractRestPublishService
public jadex.commons.future.IFuture<java.lang.Void> publishResources(java.net.URI uri, java.lang.String rootpath)
publishResources
in interface jadex.bridge.service.types.publish.IWebPublishService
publishResources
in class AbstractRestPublishService
public jadex.commons.future.IFuture<java.lang.Void> publishExternal(java.net.URI uri, java.lang.String rootpath)
publishExternal
in interface jadex.bridge.service.types.publish.IWebPublishService
publishExternal
in class AbstractRestPublishService
public jadex.commons.future.IFuture<java.lang.Void> publishRedirect(java.net.URI uri, java.lang.String html)
publishRedirect
in interface jadex.bridge.service.types.publish.IWebPublishService
public jadex.commons.future.IFuture<java.lang.Void> unpublish(java.lang.String vhost, java.net.URI uri)
unpublish
in interface jadex.bridge.service.types.publish.IWebPublishService
public 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.IWebPublishService
public jadex.commons.future.IFuture<java.lang.Void> shutdownHttpServer(java.net.URI uri)
shutdownHttpServer
in interface jadex.bridge.service.types.publish.IWebPublishService
public java.lang.String getServicesInfo(javax.servlet.http.HttpServletRequest request, PathHandler ph)