|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tapestry.resolver.AbstractSpecificationResolver org.apache.tapestry.resolver.ComponentSpecificationResolver
public class ComponentSpecificationResolver
Utility class that understands the rules of component types (which
may optionally have a library prefix) and can resolve
the type to a INamespace
and a
IComponentSpecification
.
Like PageSpecificationResolver
,
if the component is not defined explicitly in the namespace, a search
may occur:
Performs the tricky work of resolving a page name to a page specification.
The search for pages in the application namespace is the most complicated,
since Tapestry searches for pages that aren't explicitly defined in the
application specification. The search, based on the simple-name
of the page, goes as follows:
Constructor Summary | |
---|---|
ComponentSpecificationResolver(IRequestCycle cycle)
|
Method Summary | |
---|---|
protected void |
reset()
Clears the namespace, specification and simpleName properties. |
void |
resolve(IRequestCycle cycle,
INamespace containerNamespace,
String type,
ILocation location)
Passed the namespace of a container (to resolve the type in) and the type to resolve, performs the processing. |
void |
resolve(IRequestCycle cycle,
INamespace containerNamespace,
String libraryId,
String type,
ILocation location)
Like resolve(org.apache.tapestry.IRequestCycle, org.apache.tapestry.INamespace, java.lang.String, org.apache.tapestry.ILocation) ,
but used when the type has already been parsed into a library id and a simple type. |
Methods inherited from class org.apache.tapestry.resolver.AbstractSpecificationResolver |
---|
discardFromPool, getApplicationRootLocation, getDelegate, getNamespace, getSpecification, getSpecificationSource, getWebInfAppLocation, getWebInfLocation, resetForPool, setNamespace, setSpecification |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ComponentSpecificationResolver(IRequestCycle cycle)
Method Detail |
---|
protected void reset()
AbstractSpecificationResolver
reset
in class AbstractSpecificationResolver
public void resolve(IRequestCycle cycle, INamespace containerNamespace, String type, ILocation location)
cycle
- current request cyclecontainerNamespace
- namespace that may contain
a library referenced in the typetype
- the component specification
to find, either a simple name, or prefixed with a library id
(defined for the container namespace)AbstractSpecificationResolver.getNamespace()
,
AbstractSpecificationResolver.getSpecification()
public void resolve(IRequestCycle cycle, INamespace containerNamespace, String libraryId, String type, ILocation location)
resolve(org.apache.tapestry.IRequestCycle, org.apache.tapestry.INamespace, java.lang.String, org.apache.tapestry.ILocation)
,
but used when the type has already been parsed into a library id and a simple type.
cycle
- current request cyclecontainerNamespace
- namespace that may contain
a library referenced in the typelibraryId
- the library id within the container namespace, or nulltype
- the component specification
to find as a simple name (without a library prefix)location
- of reference to be resolved
ApplicationRuntimeException
- if the type cannot be resolved
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |