|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.apache.hivemind.parse.AbstractParser
org.apache.tapestry.parse.SpecificationParser
public class SpecificationParser
Parses the different types of Tapestry specifications.
Not threadsafe; it is the callers responsibility to ensure thread safety.
Field Summary | |
---|---|
static String |
ASSET_NAME_PATTERN
Perl5 pattern for asset names. |
static String |
BEAN_NAME_PATTERN
Perl5 pattern for helper bean names. |
static String |
COMPONENT_ALIAS_PATTERN
Perl5 pattern for component type (which was known as an "alias" in earlier versions of Tapestry). |
static String |
COMPONENT_ID_PATTERN
Perl5 pattern for component ids. |
static String |
COMPONENT_TYPE_PATTERN
Perl5 pattern for component types (i.e., the type attribute of the <component> element). |
static String |
EXTENDED_IDENTIFIER_PATTERN
|
static String |
EXTENDED_PROPERTY_NAME_PATTERN
Extended version of Tapestry.SIMPLE_PROPERTY_NAME_PATTERN , but allows a series of
individual property names, seperated by periods. |
static String |
EXTENSION_NAME_PATTERN
Per5 pattern for extension names. |
static String |
IDENTIFIER_PATTERN
|
static String |
LIBRARY_ID_PATTERN
Perl5 pattern for library ids. |
static String |
PAGE_NAME_PATTERN
Perl5 pattern for page names. |
static String |
PARAMETER_NAME_PATTERN
Perl5 pattern that parameter names must conform to. |
static String |
PROPERTY_NAME_PATTERN
Perl5 pattern that property names (that can be connected to parameters) must conform to. |
static String |
SERVICE_NAME_PATTERN
Deprecated. As of release 4.0, the <service> element (in 3.0 DTDs) is no longer supported. |
static String |
TAPESTRY_DTD_3_0_PUBLIC_ID
|
static String |
TAPESTRY_DTD_4_0_PUBLIC_ID
|
static String |
TAPESTRY_DTD_4_1_PUBLIC_ID
|
Constructor Summary | |
---|---|
SpecificationParser(org.apache.hivemind.ClassResolver resolver)
This constructor is a convienience used by some tests. |
|
SpecificationParser(org.apache.hivemind.ErrorHandler errorHandler,
Log log,
org.apache.hivemind.ClassResolver resolver,
SpecFactory factory)
The full constructor, used within Tapestry. |
Method Summary | |
---|---|
protected void |
begin(String elementName,
Map attributes)
|
protected void |
end(String elementName)
|
protected void |
initializeParser(org.apache.hivemind.Resource resource,
int startState)
|
IApplicationSpecification |
parseApplicationSpecification(org.apache.hivemind.Resource resource)
Parses an application specification from the provided Resource. |
IComponentSpecification |
parseComponentSpecification(org.apache.hivemind.Resource resource)
|
ILibrarySpecification |
parseLibrarySpecification(org.apache.hivemind.Resource resource)
|
IComponentSpecification |
parsePageSpecification(org.apache.hivemind.Resource resource)
|
protected String |
peekContent()
|
protected void |
resetParser()
|
InputSource |
resolveEntity(String publicId,
String systemId)
Resolved an external entity, which is assumed to be the doctype. |
void |
setBindingSource(BindingSource bindingSource)
|
void |
setValueConverter(ValueConverter valueConverter)
|
Methods inherited from class org.apache.hivemind.parse.AbstractParser |
---|
characters, endElement, error, fatalError, getElementPath, getLocation, getResource, getState, peekElementName, peekObject, pop, push, push, setDocumentLocator, setState, startElement, unexpectedElement, updateObject, warning |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
---|
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String ASSET_NAME_PATTERN
public static final String BEAN_NAME_PATTERN
public static final String IDENTIFIER_PATTERN
public static final String EXTENDED_IDENTIFIER_PATTERN
public static final String COMPONENT_ALIAS_PATTERN
public static final String COMPONENT_ID_PATTERN
public static final String COMPONENT_TYPE_PATTERN
public static final String EXTENDED_PROPERTY_NAME_PATTERN
Tapestry.SIMPLE_PROPERTY_NAME_PATTERN
, but allows a series of
individual property names, seperated by periods. In addition, each name within the dotted
sequence is allowed to contain dashes.
public static final String EXTENSION_NAME_PATTERN
public static final String LIBRARY_ID_PATTERN
public static final String PAGE_NAME_PATTERN
public static final String PARAMETER_NAME_PATTERN
public static final String PROPERTY_NAME_PATTERN
public static final String SERVICE_NAME_PATTERN
public static final String TAPESTRY_DTD_3_0_PUBLIC_ID
public static final String TAPESTRY_DTD_4_0_PUBLIC_ID
public static final String TAPESTRY_DTD_4_1_PUBLIC_ID
Constructor Detail |
---|
public SpecificationParser(org.apache.hivemind.ClassResolver resolver)
public SpecificationParser(org.apache.hivemind.ErrorHandler errorHandler, Log log, org.apache.hivemind.ClassResolver resolver, SpecFactory factory)
Method Detail |
---|
protected void begin(String elementName, Map attributes)
begin
in class org.apache.hivemind.parse.AbstractParser
protected void end(String elementName)
end
in class org.apache.hivemind.parse.AbstractParser
protected void initializeParser(org.apache.hivemind.Resource resource, int startState)
initializeParser
in class org.apache.hivemind.parse.AbstractParser
public IApplicationSpecification parseApplicationSpecification(org.apache.hivemind.Resource resource)
ISpecificationParser
parseApplicationSpecification
in interface ISpecificationParser
public IComponentSpecification parseComponentSpecification(org.apache.hivemind.Resource resource)
parseComponentSpecification
in interface ISpecificationParser
public ILibrarySpecification parseLibrarySpecification(org.apache.hivemind.Resource resource)
parseLibrarySpecification
in interface ISpecificationParser
public IComponentSpecification parsePageSpecification(org.apache.hivemind.Resource resource)
parsePageSpecification
in interface ISpecificationParser
protected String peekContent()
peekContent
in class org.apache.hivemind.parse.AbstractParser
protected void resetParser()
resetParser
in class org.apache.hivemind.parse.AbstractParser
public InputSource resolveEntity(String publicId, String systemId) throws SAXException
resolveEntity
in interface EntityResolver
resolveEntity
in class DefaultHandler
SAXException
public void setBindingSource(BindingSource bindingSource)
public void setValueConverter(ValueConverter valueConverter)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |