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
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 |
Service
public Service()
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