org.directwebremoting.create
Class AbstractCreator

java.lang.Object
  extended by org.directwebremoting.create.AbstractCreator
All Implemented Interfaces:
Creator
Direct Known Subclasses:
BeanCreator, Ejb3Creator, JsfCreator, NewCreator, NullCreator, PageFlowCreator, ScriptedCreator, SingletonCreator, SpringCreator, StrutsCreator

public abstract class AbstractCreator
extends java.lang.Object
implements Creator

A simple implementation of the basic parts of Creator

Author:
Joe Walker [joe at getahead dot ltd dot uk]

Field Summary
 
Fields inherited from interface org.directwebremoting.extend.Creator
APPLICATION, PAGE, REQUEST, SCRIPT, SESSION
 
Constructor Summary
AbstractCreator()
           
 
Method Summary
 java.lang.String getJavascript()
          How is this creator refered to in Javascript land?
 java.lang.String getScope()
          Each Creator creates objects with a given scope.
 boolean isCacheable()
          Is the class behind the Creator likely to change over time?
 void setCacheable(boolean cacheable)
           
 void setJavascript(java.lang.String javascript)
           
 void setProperties(java.util.Map params)
          DefaultConfiguration is done via access to the DOM Element.
 void setScope(java.lang.String scope)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.directwebremoting.extend.Creator
getInstance, getType
 

Constructor Detail

AbstractCreator

public AbstractCreator()
Method Detail

setProperties

public void setProperties(java.util.Map params)
                   throws java.lang.IllegalArgumentException
Description copied from interface: Creator
DefaultConfiguration is done via access to the DOM Element. This is not at all ideal, but it will do for the moment.

Specified by:
setProperties in interface Creator
Parameters:
params - The map of paramters to configure the creator
Throws:
java.lang.IllegalArgumentException - If the config data in the Element is invalid

getJavascript

public java.lang.String getJavascript()
Description copied from interface: Creator
How is this creator refered to in Javascript land?

Specified by:
getJavascript in interface Creator
Returns:
Returns the javascript name.

setJavascript

public void setJavascript(java.lang.String javascript)
Parameters:
javascript - The javascript name to set.

setScope

public void setScope(java.lang.String scope)
Parameters:
scope - Set the scope.

getScope

public java.lang.String getScope()
Description copied from interface: Creator
Each Creator creates objects with a given scope.

Specified by:
getScope in interface Creator
Returns:
How long do we hold onto instances created by this Creator

isCacheable

public boolean isCacheable()
Description copied from interface: Creator
Is the class behind the Creator likely to change over time?

Specified by:
isCacheable in interface Creator
Returns:
Returns the reloadable variable

setCacheable

public void setCacheable(boolean cacheable)
Parameters:
cacheable - Whether or not to cache the script.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Copyright ? 2005