public class JettyRestPublishService
extends jadex.extension.rs.publish.AbstractRestPublishService
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Integer,org.eclipse.jetty.server.Server> |
portservers
The servers per port.
|
protected java.util.Map<jadex.bridge.service.IServiceIdentifier,org.eclipse.jetty.server.Server> |
sidservers
The servers per service id.
|
Constructor and Description |
---|
JettyRestPublishService() |
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.
|
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, init, isComplete, loadFunctionJS, loadStyleCSS, mapParameters, mapResult, parseMimetypes, removeConverter, saveRequestContext, splitQueryString, writeResponse, writeResponse, writeResponseContent, writeResponseHeader
protected java.util.Map<jadex.bridge.service.IServiceIdentifier,org.eclipse.jetty.server.Server> sidservers
protected java.util.Map<java.lang.Integer,org.eclipse.jetty.server.Server> portservers
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 jadex.extension.rs.publish.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 jadex.extension.rs.publish.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 jadex.extension.rs.publish.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 jadex.extension.rs.publish.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 jadex.extension.rs.publish.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 jadex.extension.rs.publish.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 jadex.extension.rs.publish.AbstractRestPublishService
public jadex.commons.future.IFuture<java.lang.Void> publishRedirect(java.net.URI uri, java.lang.String html)
public jadex.commons.future.IFuture<java.lang.Void> unpublish(java.lang.String vhost, java.net.URI uri)
public jadex.commons.future.IFuture<java.lang.Void> mirrorHttpServer(java.net.URI sourceserveruri, java.net.URI targetserveruri, jadex.bridge.service.PublishInfo info)
public jadex.commons.future.IFuture<java.lang.Void> shutdownHttpServer(java.net.URI uri)