NextApp Echo3
v3.0.b4

nextapp.echo.webcontainer.service
Class JavaScriptService

java.lang.Object
  extended by nextapp.echo.webcontainer.service.JavaScriptService
All Implemented Interfaces:
Service

public class JavaScriptService
extends java.lang.Object
implements Service

A service which renders JavaScript resource files.


Field Summary
 
Fields inherited from interface nextapp.echo.webcontainer.Service
DO_NOT_CACHE
 
Constructor Summary
JavaScriptService(java.lang.String id, java.lang.String content)
          Creates a new JavaScriptService.
 
Method Summary
static JavaScriptService forResource(java.lang.String id, java.lang.String resourceName)
          Creates a new JavaScript service from the specified resource in the CLASSPATH.
static JavaScriptService forResources(java.lang.String id, java.lang.String[] resourceNames)
           
 java.lang.String getId()
          Returns the unique identifier of this service.
 int getVersion()
          DO_NOT_CACHE is returned for JavaScript to avoid possibility of ever running out-of-date JavaScript in the event an application is updated and redeployed.
 void service(Connection conn)
          Services an HTTP request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaScriptService

public JavaScriptService(java.lang.String id,
                         java.lang.String content)
Creates a new JavaScriptService.

Parameters:
id - the Service id
content - the JavaScript content
Method Detail

forResource

public static JavaScriptService forResource(java.lang.String id,
                                            java.lang.String resourceName)
Creates a new JavaScript service from the specified resource in the CLASSPATH.

Parameters:
id - the Service id
resourceName - the CLASSPATH resource name containing the JavaScript content
Returns:
the created JavaScriptService

forResources

public static JavaScriptService forResources(java.lang.String id,
                                             java.lang.String[] resourceNames)

getId

public java.lang.String getId()
Description copied from interface: Service
Returns the unique identifier of this service.

Specified by:
getId in interface Service
Returns:
the unique identifier of this service
See Also:
Service.getId()

getVersion

public int getVersion()
DO_NOT_CACHE is returned for JavaScript to avoid possibility of ever running out-of-date JavaScript in the event an application is updated and redeployed.

Specified by:
getVersion in interface Service
Returns:
the current version number of the service
See Also:
Service.getVersion()

service

public void service(Connection conn)
             throws java.io.IOException
Description copied from interface: Service
Services an HTTP request. Information about the HTTP request as well as methods for issuing a response are available from the provided Connection object.

Specified by:
service in interface Service
Parameters:
conn - a Connection object which wraps HttpServletRequest and HttpServletResponse objects and provides access to the facilities of the Echo application container
Throws:
java.io.IOException - in the event of errors related to processing the HTTP request or producing a response
See Also:
Service.service(nextapp.echo.webcontainer.Connection)

NextApp Echo3
v3.0.b4