org.enhydra.barracuda.core.comp.scripting
Class BScriptResource

java.lang.Object
  |
  +--org.enhydra.barracuda.core.comp.AbstractBComponent
        |
        +--org.enhydra.barracuda.core.comp.BComponent
              |
              +--org.enhydra.barracuda.core.comp.scripting.BScriptResource
All Implemented Interfaces:
BContainer, StateMap

public class BScriptResource
extends BComponent

BScriptResource is used to make sure a client side script is available for use by client scripting code.

In most cases you will not actually need to bind the component to a view in order to use it--if you return it from a model, this will be done for you automatically. If however, you intend to use the component standalone (ie. manually attaching it to a specific node in the DOM) or inline (ie. in a toString()), then you MUST BIND IT TO A VIEW before rendering, or an error will be generated.


Field Summary
protected static org.apache.log4j.Logger logger
           
protected  java.lang.String src
           
 
Fields inherited from class org.enhydra.barracuda.core.comp.BComponent
attrs, CACHING_MARKER, enabled, name, rs, VISIBILITY_MARKER, visible
 
Fields inherited from class org.enhydra.barracuda.core.comp.AbstractBComponent
children, dvc, isStepChild, parent, preventCaching, statemap, stepChildren, tempViews, validated, views
 
Constructor Summary
BScriptResource()
          Public noargs constructor
BScriptResource(java.lang.String src)
          Public constructor which creates the component.
 
Method Summary
 java.lang.String getSrc()
          Get the src for this particular component
 void setSrc(java.lang.String isrc)
          Set the src for this particular component
 java.lang.String toString()
          Get a String representation of the component
 
Methods inherited from class org.enhydra.barracuda.core.comp.BComponent
addView, getAttr, getAttrMap, getFirstView, getName, getRenderStrategy, getViews, isEnabled, isVisible, postRender, preRender, removeAllViews, removeView, render, render, renderView, renderView, setAttr, setEnabled, setEnabled, setName, setRenderStrategy, setView, setVisible, setVisible, supports
 
Methods inherited from class org.enhydra.barracuda.core.comp.AbstractBComponent
addChild, addStepChild, addStepChild, addTempView, destroyCycle, findComponentMap, findRendererFactory, getChild, getChildren, getDefaultViewContext, getParent, getPreventCaching, getRenderer, getRenderer, getRootComponent, getState, getStateKeys, getStateValues, hasChildren, hasViews, initCycle, installRendererFactory, invalidate, isStepChild, printStackTrace, printStackTrace, printStackTrace, putState, removeAll, removeAllStepChildren, removeChild, removeChild, removeState, setDefaultViewContext, setParent, setPreventCaching, toRef, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static org.apache.log4j.Logger logger

src

protected java.lang.String src
Constructor Detail

BScriptResource

public BScriptResource()
Public noargs constructor


BScriptResource

public BScriptResource(java.lang.String src)
Public constructor which creates the component. When rendered, it will make sure that the src script is available to the client.

You should generally only use this constructor when returning BScriptResource from a Model, as the model components will automatically bind the component to a view for you. If you use this constructor in some other situation, you should manually bind the component to the proper view.

Parameters:
src - the src script that backs this component
Method Detail

setSrc

public void setSrc(java.lang.String isrc)
Set the src for this particular component


getSrc

public java.lang.String getSrc()
Get the src for this particular component

Returns:
the src for this particular component

toString

public java.lang.String toString()
Get a String representation of the component

Overrides:
toString in class AbstractBComponent
Returns:
a String representation of the component


Copyright © 2001 Enhydra.org