|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tapestry.engine.AbstractService org.apache.tapestry.engine.ExternalService
public class ExternalService
The external service enables external applications
to reference Tapestry pages via a URL. Pages which can be referenced
by the external service must implement the IExternalPage
interface. The external service enables the bookmarking of pages.
The external service may also be used by the Tapestry JSP taglibrary
(ExternalURLTag
and ExternalTag
).
You can try and second guess the URL format used by Tapestry. The default URL format for the external service is:
http://localhost/app?service=external/[Page Name]&sp=[Param 0]&sp=[Param 1]...For example to view the "ViewCustomer" page the service parameters 5056 (customer ID) and 309 (company ID) the external service URL would be:
http://localhost/myapp?service=external&context=ViewCustomer&sp=5056&sp=302In this example external service will get a "ViewCustomer" page and invoke the
IExternalPage.activateExternalPage(Object[], IRequestCycle)
method with the parameters:
Object[] { new Integer(5056), new Integer(302) }.
Note service parameters (sp) need to be prefixed by valid
DataSqueezer
adaptor char. These adaptor chars are automatically provided in
URL's created by the buildGesture() method. However if you hand coded an external
service URL you will need to ensure valid prefix chars are present.
Prefix char(s) | Mapped Java Type | ||||||||
---|---|---|---|---|---|---|---|---|---|
TF | boolean | ||||||||
b | byte | ||||||||
c | char | ||||||||
d | double | ||||||||
-0123456789 | integer | ||||||||
l | long | ||||||||
S | String | ||||||||
s | short | ||||||||
other chars | String without truncation of first char |
Constructor Summary | |
---|---|
ExternalService()
|
Method Summary | |
---|---|
ILink |
getLink(IRequestCycle cycle,
IComponent component,
Object[] parameters)
Builds a URL for a service. |
String |
getName()
Returns the name of the service. |
void |
service(IEngineServiceView engine,
IRequestCycle cycle,
ResponseOutputStream output)
Perform the service, interpreting the URL (from the HttpServletRequest )
responding appropriately, and
rendering a result page. |
Methods inherited from class org.apache.tapestry.engine.AbstractService |
---|
constructLink, getParameters, getServiceContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExternalService()
Method Detail |
---|
public ILink getLink(IRequestCycle cycle, IComponent component, Object[] parameters)
cycle
- Defines the request cycle being processed.component
- The component requesting the URL. Generally, the
service context is established from the component.parameters
- Additional parameters specific to the
component requesting the EngineServiceLink.
public void service(IEngineServiceView engine, IRequestCycle cycle, ResponseOutputStream output) throws ServletException, IOException
IEngineService
HttpServletRequest
)
responding appropriately, and
rendering a result page.
engine
- a view of the IEngine
with additional methods needed by servicescycle
- the incoming requestoutput
- stream to which output should ultimately be directed
ServletException
IOException
IEngine.service(org.apache.tapestry.request.RequestContext)
public String getName()
IEngineService
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |