com.sun.ws.rest.api.container.grizzly
Class GrizzlyServerFactory

java.lang.Object
  extended by com.sun.ws.rest.api.container.grizzly.GrizzlyServerFactory

public final class GrizzlyServerFactory
extends java.lang.Object

Factory for creating and starting Grizzly SelectorThread instances.


Method Summary
static com.sun.grizzly.http.SelectorThread create(java.lang.String u)
          Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.
static com.sun.grizzly.http.SelectorThread create(java.lang.String u, com.sun.grizzly.tcp.Adapter adapter)
          Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.
static com.sun.grizzly.http.SelectorThread create(java.net.URI u)
          Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.
static com.sun.grizzly.http.SelectorThread create(java.net.URI u, com.sun.grizzly.tcp.Adapter adapter)
          Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static com.sun.grizzly.http.SelectorThread create(java.lang.String u)
                                                  throws java.io.IOException
Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.

To avoid potential race conditions with the returned SelectorThread instance it is recommended to sleep for a period of time after this method has been invoked to ensure the SelectorThread has had enough time to intialize to the correct state.

This implementation defers to the ContainerFactory.createContainer(Class) method for creating an Adapter that manages the root resources.

Parameters:
u - the URI to create the http server. The URI scheme must be equal to "http". The URI user information and host are ignored If the URI port is not present then port 80 will be used. The URI path, query and fragment components are ignored.
Returns:
the select thread, with the endpoint started
Throws:
java.io.IOException

create

public static com.sun.grizzly.http.SelectorThread create(java.net.URI u)
                                                  throws java.io.IOException
Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.

To avoid potential race conditions with the returned SelectorThread instance it is recommended to sleep for a period of time after this method has been invoked to ensure the SelectorThread has had enough time to intialize to the correct state.

This implementation defers to the ContainerFactory.createContainer(Class) method for creating an Adapter that manages the root resources.

Parameters:
u - the URI to create the http server. The URI scheme must be equal to "http". The URI user information and host are ignored If the URI port is not present then port 80 will be used. The URI path, query and fragment components are ignored.
Returns:
the select thread, with the endpoint started
Throws:
java.io.IOException

create

public static com.sun.grizzly.http.SelectorThread create(java.lang.String u,
                                                         com.sun.grizzly.tcp.Adapter adapter)
                                                  throws java.io.IOException
Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.

To avoid potential race conditions with the returned SelectorThread instance it is recommended to sleep for a period of time after this method has been invoked to ensure the SelectorThread has had enough time to intialize to the correct state.

Parameters:
u - the URI to create the http server. The URI scheme must be equal to "http". The URI user information and host are ignored If the URI port is not present then port 80 will be used. The URI path, query and fragment components are ignored.
adapter - the Adapter
Returns:
the select thread, with the endpoint started
Throws:
java.io.IOException

create

public static com.sun.grizzly.http.SelectorThread create(java.net.URI u,
                                                         com.sun.grizzly.tcp.Adapter adapter)
                                                  throws java.io.IOException
Create a SelectorThread that registers an Adapter that in turn manages all root resource classes found by searching the classes referenced in the java classath.

To avoid potential race conditions with the returned SelectorThread instance it is recommended to sleep for a period of time after this method has been invoked to ensure the SelectorThread has had enough time to intialize to the correct state.

Parameters:
u - the URI to create the http server. The URI scheme must be equal to "http". The URI user information and host are ignored If the URI port is not present then port 80 will be used. The URI path, query and fragment components are ignored.
adapter - the Adapter
Returns:
the select thread, with the endpoint started
Throws:
java.io.IOException