public class GrizzlyRestServicePublishService extends AbstractRestServicePublishService
Modifier and Type | Class and Description |
---|---|
static class |
GrizzlyRestServicePublishService.HtmlHandler
Allow responding with different htmls based on virtual host name.
|
static class |
GrizzlyRestServicePublishService.MainHttpHandler
Main handler dealing with incoming request more intelligently than Grizzly does.
|
static class |
GrizzlyRestServicePublishService.RedirectErrorPageGenerator |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Integer,jadex.commons.Tuple2<GrizzlyRestServicePublishService.MainHttpHandler,org.glassfish.grizzly.http.server.HttpServer>> |
portservers
The servers per port.
|
protected java.util.Map<jadex.bridge.service.IServiceIdentifier,jadex.commons.Tuple2<org.glassfish.grizzly.http.server.HttpServer,java.net.URI>> |
sidservers
The servers per service id.
|
component, DEFAULT_FORMATS, FORMATS, GENERATE, GENERATE_INFO, generator, JADEXSERVICE, proxyclasses
Constructor and Description |
---|
GrizzlyRestServicePublishService()
Create a new publish service.
|
GrizzlyRestServicePublishService(IRestMethodGenerator generator)
Create a new publish service.
|
Modifier and Type | Method and Description |
---|---|
jadex.commons.Tuple2<GrizzlyRestServicePublishService.MainHttpHandler,org.glassfish.grizzly.http.server.HttpServer> |
getHttpServer(java.net.URI uri,
jadex.bridge.service.PublishInfo info)
Get or start an api to the http server.
|
void |
internalPublishService(java.net.URI uri,
org.glassfish.jersey.server.ResourceConfig rc,
jadex.bridge.service.IServiceIdentifier sid,
jadex.bridge.service.PublishInfo info) |
boolean |
isPublished(jadex.bridge.service.IServiceIdentifier sid)
Test if a service is published.
|
jadex.commons.future.IFuture<java.lang.Void> |
mirrorHttpServer(java.net.URI sourceserveruri,
java.net.URI targetserveruri,
jadex.bridge.service.PublishInfo info)
Mirror an existing http server.
|
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 an html page.x
|
jadex.commons.future.IFuture<java.lang.Void> |
publishRedirect(java.net.URI uri,
java.lang.String html)
Publish permanent redirect.
|
jadex.commons.future.IFuture<java.lang.Void> |
publishResources(java.net.URI uri,
java.lang.String path)
Publish resources via a rel jar path.
|
jadex.commons.future.IFuture<java.lang.Void> |
shutdownHttpServer(java.net.URI uri)
Explicitely terminated an existing http server.
|
protected org.glassfish.grizzly.http.server.HttpServer |
startServer(java.net.URI uri,
jadex.bridge.service.PublishInfo info,
java.lang.String errorpagefallback)
Starts a server.
|
jadex.commons.future.IFuture<java.lang.Void> |
unpublish(java.lang.String vhost,
java.net.URI uri)
Unpublish an already-published handler.
|
jadex.commons.future.IFuture<java.lang.Void> |
unpublishService(jadex.bridge.service.IServiceIdentifier sid)
Unpublish a service.
|
addMapping, createProxyClass, digest, digest, getProxyClass, getServiceInfo, hex, initWebProxyRefresh, invoke, isSupported, login, parseHeader, publishService
protected java.util.Map<jadex.bridge.service.IServiceIdentifier,jadex.commons.Tuple2<org.glassfish.grizzly.http.server.HttpServer,java.net.URI>> sidservers
protected java.util.Map<java.lang.Integer,jadex.commons.Tuple2<GrizzlyRestServicePublishService.MainHttpHandler,org.glassfish.grizzly.http.server.HttpServer>> portservers
public GrizzlyRestServicePublishService()
public GrizzlyRestServicePublishService(IRestMethodGenerator generator)
public void internalPublishService(java.net.URI uri, org.glassfish.jersey.server.ResourceConfig rc, jadex.bridge.service.IServiceIdentifier sid, jadex.bridge.service.PublishInfo info)
internalPublishService
in class AbstractRestServicePublishService
public jadex.commons.Tuple2<GrizzlyRestServicePublishService.MainHttpHandler,org.glassfish.grizzly.http.server.HttpServer> getHttpServer(java.net.URI uri, jadex.bridge.service.PublishInfo info)
public jadex.commons.future.IFuture<java.lang.Void> mirrorHttpServer(java.net.URI sourceserveruri, java.net.URI targetserveruri, jadex.bridge.service.PublishInfo info)
sourceserveruri
- The URI of the server being mirrored.targetserveruri
- The URI of the mirror server.info
- Publish infos for the mirror server.public jadex.commons.future.IFuture<java.lang.Void> shutdownHttpServer(java.net.URI uri)
uri
- URI of the server.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> 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 AbstractRestServicePublishService
public jadex.commons.future.IFuture<java.lang.Void> publishResources(java.net.URI uri, java.lang.String path)
publishResources
in interface jadex.bridge.service.types.publish.IWebPublishService
publishResources
in class AbstractRestServicePublishService
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 AbstractRestServicePublishService
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 AbstractRestServicePublishService
sid
- The service identifier.public jadex.commons.future.IFuture<java.lang.Void> unpublish(java.lang.String vhost, java.net.URI uri)
vhost
- The virtual host, if any, null for general.uti
- The uri being unpublished.public boolean isPublished(jadex.bridge.service.IServiceIdentifier sid)
isPublished
in class AbstractRestServicePublishService
protected org.glassfish.grizzly.http.server.HttpServer startServer(java.net.URI uri, jadex.bridge.service.PublishInfo info, java.lang.String errorpagefallback) throws java.lang.Exception
uri
- The server URI.info
- Publish infos.errorpagefallback
- Error page URL fallback if not provided in publish infos.java.lang.Exception