|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tapestry.engine.Namespace
public class Namespace
Implementation of INamespace
that works with a
NamespaceResources
to obtain page and
component specifications as needed.
Field Summary |
---|
Fields inherited from interface org.apache.tapestry.INamespace |
---|
APPLICATION_NAMESPACE, FRAMEWORK_NAMESPACE, SEPARATOR |
Constructor Summary | |
---|---|
Namespace(String id,
INamespace parent,
ILibrarySpecification specification,
NamespaceResources resources)
|
Method Summary | |
---|---|
String |
constructQualifiedName(String pageName)
Constructs a qualified name for the given simple page name by applying the correct prefix (if any). |
boolean |
containsComponentType(String type)
Returns true if the namespace contains the indicated component type. |
boolean |
containsPage(String name)
Returns true if this namespace contains the specified page name. |
List |
getChildIds()
Returns a sorted, immutable list of the ids of the immediate children of this namespace. |
INamespace |
getChildNamespace(String id)
Returns a namespace contained by this namespace. |
IComponentSpecification |
getComponentSpecification(String alias)
Returns the path for the named component (within the namespace). |
String |
getExtendedId()
Returns the extended id for this namespace, which is a dot-seperated sequence of ids. |
String |
getId()
Returns an identifier for the namespace. |
org.apache.hivemind.Location |
getLocation()
|
String |
getNamespaceId()
Returns a string identifying the namespace, for use in error messages. |
List |
getPageNames()
Returns a sorted list of page names. |
IComponentSpecification |
getPageSpecification(String name)
Returns the page specification of the named page (defined within the namespace). |
INamespace |
getParentNamespace()
Returns the parent namespace; the namespace which contains this namespace. |
String |
getPropertyValue(String propertyName)
Returns property values defined in the namespace's library specification. |
ILibrarySpecification |
getSpecification()
Returns the LibrarySpecification from which this namespace
was created. |
org.apache.hivemind.Resource |
getSpecificationLocation()
Returns the location of the resource from which the specification for this namespace was read. |
void |
installComponentSpecification(String type,
IComponentSpecification specification)
Used to specify additional components beyond those that came from the namespace's specification. |
void |
installPageSpecification(String pageName,
IComponentSpecification specification)
Used to specify additional pages beyond those that came from the namespace's specification. |
boolean |
isApplicationNamespace()
Returns true if the namespace is the special application namespace (which has special search rules for handling undeclared pages and components). |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Namespace(String id, INamespace parent, ILibrarySpecification specification, NamespaceResources resources)
Method Detail |
---|
public String toString()
toString
in class Object
public String getId()
INamespace
The application namespace has a null id; the framework namespace has an id of "framework".
getId
in interface INamespace
public String getExtendedId()
INamespace
getExtendedId
in interface INamespace
public INamespace getParentNamespace()
INamespace
The application and framework namespaces return null as the parent.
getParentNamespace
in interface INamespace
public INamespace getChildNamespace(String id)
INamespace
getChildNamespace
in interface INamespace
id
- either a simple name (of a directly contained namespace), or a dot-separated name
sequence
public List getChildIds()
INamespace
getChildIds
in interface INamespace
public IComponentSpecification getPageSpecification(String name)
INamespace
getPageSpecification
in interface INamespace
name
- the name of the page
public List getPageNames()
INamespace
getPageNames
in interface INamespace
public IComponentSpecification getComponentSpecification(String alias)
INamespace
getComponentSpecification
in interface INamespace
alias
- the component type
public ILibrarySpecification getSpecification()
INamespace
LibrarySpecification
from which this namespace
was created.
getSpecification
in interface INamespace
public String getNamespaceId()
getNamespaceId
in interface INamespace
public boolean containsPage(String name)
INamespace
containsPage
in interface INamespace
public String constructQualifiedName(String pageName)
INamespace
constructQualifiedName
in interface INamespace
public org.apache.hivemind.Resource getSpecificationLocation()
INamespace
getSpecificationLocation
in interface INamespace
public boolean isApplicationNamespace()
INamespace
isApplicationNamespace
in interface INamespace
public void installPageSpecification(String pageName, IComponentSpecification specification)
INamespace
installPageSpecification
in interface INamespace
public void installComponentSpecification(String type, IComponentSpecification specification)
INamespace
installComponentSpecification
in interface INamespace
public boolean containsComponentType(String type)
INamespace
containsComponentType
in interface INamespace
type
- a simple component type (no namespace prefix is allowed)public org.apache.hivemind.Location getLocation()
getLocation
in interface org.apache.hivemind.Locatable
public String getPropertyValue(String propertyName)
getPropertyValue
in interface IPropertySource
propertyName
- Name of the property to get.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |