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.lang.String pid,
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, publishServiceprotected 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 AbstractRestServicePublishServicepublic 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.lang.String pid,
java.lang.String vhost,
java.lang.String html)
publishHMTLPage in interface jadex.bridge.service.types.publish.IWebPublishServicepublishHMTLPage in class AbstractRestServicePublishServicepublic jadex.commons.future.IFuture<java.lang.Void> publishResources(java.net.URI uri,
java.lang.String path)
publishResources in interface jadex.bridge.service.types.publish.IWebPublishServicepublishResources in class AbstractRestServicePublishServicepublic 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 AbstractRestServicePublishServicepublic 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 AbstractRestServicePublishServicesid - 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 AbstractRestServicePublishServiceprotected 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