com.primix.tapestry.link
Class Service

java.lang.Object
  |
  +--com.primix.tapestry.AbstractComponent
        |
        +--com.primix.tapestry.link.AbstractServiceLink
              |
              +--com.primix.tapestry.link.Service
All Implemented Interfaces:
IComponent, IRender, IServiceLink

public class Service
extends AbstractServiceLink

A component for creating a link for an arbitrary application service. A Service component can emulate an Action, Page or Direct component, but is most often used in conjunction with an application-specific service.
service java.lang.String R yes   The name of the service.
disabled boolean R no true Controls whether the link is produced. If disabled, the portion of the template the link surrounds is still rendered, but not the link itself.
context String[]
List (of String)
String
Object
R no   An array of Strings to be encoded into the URL. These parameters will be decoded when the link is triggered.

If the context is simply an Object, then toString() is invoked on it. It is assumed that the listener will be able to convert it back.

In a web application built onto of Enterprise JavaBeans, the context is often the primary key of some Entity bean; typically such keys are Strings or Integers (which can be freely converted from String to Integer by the listener).

scheme java.lang.String R no   If specified, then a longer URL (including scheme, server and possibly port) is generated using the specified scheme. Server is determined fromt he incoming request, and port is deterimined from the port paramter or the incoming request.
port int R no   If specified, then a longer URL (including scheme, server and port) is generated using the specified port. The server is determined from the incoming request, the scheme from the scheme paramter or the incoming request.
anchor java.lang.String R no   The name of an anchor or element to link to. The final URL will have '#' and the anchor appended to it.

Informal parameters are allowed.

Version:
$Id: Service.java,v 1.5 2001/05/02 14:15:16 hship Exp $
Author:
Howard Ship

Fields inherited from class com.primix.tapestry.AbstractComponent
id, page, specification, wrapped, wrappedCount
 
Fields inherited from interface com.primix.tapestry.components.IServiceLink
ATTRIBUTE_NAME
 
Constructor Summary
Service()
           
 
Method Summary
protected  java.lang.String[] getContext(IRequestCycle cycle)
          Invoked by AbstractServiceLink.render(IResponseWriter, IRequestCycle) if the component is enabled.
 IBinding getContextBinding()
           
 IBinding getServiceBinding()
           
protected  java.lang.String getServiceName(IRequestCycle cycle)
          Returns name of the service specified by the service parameter.
 void setContextBinding(IBinding value)
           
 void setServiceBinding(IBinding value)
           
 
Methods inherited from class com.primix.tapestry.link.AbstractServiceLink
addEventHandler, buildURL, getAnchorBinding, getDisabledBinding, getPortBinding, getSchemeBinding, isDisabled, render, setAnchorBinding, setDisabledBinding, setPortBinding, setSchemeBinding, setup
 
Methods inherited from class com.primix.tapestry.AbstractComponent
addAsset, addComponent, addWrapped, cleanupAfterRender, cleanupComponent, finishLoad, finishLoad, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, generateAttributes, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getChangeObserver, getComponent, getComponents, getContainer, getExtendedId, getId, getIdPath, getListeners, getPage, getSpecification, prepareForRender, renderWrapped, reset, setBinding, setContainer, setId, setPage, setSpecification, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.primix.tapestry.IComponent
addAsset, addComponent, addWrapped, finishLoad, getAsset, getAssets, getBinding, getBindingNames, getBindings, getComponent, getComponents, getContainer, getExtendedId, getId, getIdPath, getPage, getSpecification, renderWrapped, setBinding, setContainer, setId, setPage, setSpecification
 

Constructor Detail

Service

public Service()
Method Detail

getServiceBinding

public IBinding getServiceBinding()

getServiceName

protected java.lang.String getServiceName(IRequestCycle cycle)
Returns name of the service specified by the service parameter.
Overrides:
getServiceName in class AbstractServiceLink
Following copied from class: com.primix.tapestry.link.AbstractServiceLink
See Also:
AbstractServiceLink.buildURL(IRequestCycle, String[])

setServiceBinding

public void setServiceBinding(IBinding value)

getContextBinding

public IBinding getContextBinding()

setContextBinding

public void setContextBinding(IBinding value)

getContext

protected java.lang.String[] getContext(IRequestCycle cycle)
Description copied from class: AbstractServiceLink
Invoked by AbstractServiceLink.render(IResponseWriter, IRequestCycle) if the component is enabled. The default implementation returns null; other implementations can provide appropriate parameters as needed.
Overrides:
getContext in class AbstractServiceLink