com.primix.tapestry.spec
Class ApplicationSpecification

java.lang.Object
  |
  +--com.primix.tapestry.util.BasePropertyHolder
        |
        +--com.primix.tapestry.spec.ApplicationSpecification
All Implemented Interfaces:
IPropertyHolder

public class ApplicationSpecification
extends BasePropertyHolder

Defines the configuration for a Tapestry application.

Version:
$Id: ApplicationSpecification.java,v 1.21 2001/07/09 15:20:11 hship Exp $
Author:
Howard Ship

Constructor Summary
ApplicationSpecification()
           
 
Method Summary
 java.lang.String getComponentAlias(java.lang.String alias)
          Gets the resource path for a component given a potential alias.
 java.lang.String getEngineClassName()
           
 java.lang.String getName()
           
 java.util.Collection getPageNames()
          Returns a Collection of the String names of the pages defined by the application.
 PageSpecification getPageSpecification(java.lang.String name)
          Gets a page specification with the given name, or returns null.
 void setComponentAlias(java.lang.String alias, java.lang.String resourceName)
           
 void setEngineClassName(java.lang.String value)
           
 void setName(java.lang.String value)
           
 void setPageSpecification(java.lang.String name, PageSpecification spec)
          Adds a new page resource.
 java.lang.String toString()
           
 
Methods inherited from class com.primix.tapestry.util.BasePropertyHolder
getProperty, getPropertyNames, removeProperty, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApplicationSpecification

public ApplicationSpecification()
Method Detail

getComponentAlias

public java.lang.String getComponentAlias(java.lang.String alias)
Gets the resource path for a component given a potential alias. If an resource is known for the alias, it is returned. Returns null if the alias is not known.

The following components are automatically available. They are registered with an alias that matches their class name.
Specification Class / Alias
/com/primix/tapestry/link/Action.jwc Action
/com/primix/tapestry/components/Block.jwc Block
/com/primix/tapestry/form/Checkbox.jwc Checkbox
/com/primix/tapestry/components/Any.jwc Any
/com/primix/tapestry/html/Body.jwc Body
/com/primix/tapestry/component/Conditional.jwc Conditional
/com/primix/tapestry/valid/DateField.jwc DateField
/com/primix/tapestry/components/Delegator.jwc Delegator
/com/primix/tapestry/link/Direct.jwc Direct
/com/primix/tapestry/html/ExceptionDisplay.jwc BaseComponent
/com/primix/tapestry/valid/FieldLabel.jwc FieldLabel
/com/primix/tapestry/components/Foreach.jwc Foreach
/com/primix/tapestry/form/Form.jwc Form
/com/primix/tapestry/form/Hidden.jwc Hidden
/com/primix/tapestry/html/Image.jwc Image
/com/primix/tapestry/form/ImageSubmit.jwc ImageSubmit
/com/primix/tapestry/components/Insert.jwc Insert
/com/primix/tapestry/components/InsertBlock.jwc InsertBlock
/com/primix/tapestry/html/InsertText.jwc InsertText
/com/primix/tapestry/components/InsertWrapped.jwc InsertWrapped
/com/primix/tapestry/valid/IntegerField.jwc IntegerField
/com/primix/tapestry/form/ListEdit.jwc ListEdit
/com/primix/tapestry/valid/NumericField.jwc NumericField
/com/primix/tapestry/form/Option.jwc Option
/com/primix/tapestry/link/Page.jwc Page
/com/primix/tapestry/form/PropertySelection.jwc PropertySelection
/com/primix/tapestry/form/Radio.jwc Radio
/com/primix/tapestry/form/RadioGroup.jwc RadioGroup
/com/primix/tapestry/html/Rollover.jwc Rollover
/com/primix/tapestry/html/Script.jwc Script
/com/primix/tapestry/form/Select.jwc Select
/com/primix/tapestry/link/Service.jwc Service
/com/primix/tapestry/html/Shell.jwc Shell
/com/primix/tapestry/inspector/ShowInspector.jwc ShowInspector
/com/primix/tapestry/form/Submit.jwc Submit
/com/primix/tapestry/form/Text.jwc Text
/com/primix/tapestry/form/TextField.jwc TextField
/com/primix/tapestry/valid/ValidatingTextField.jwc ValidatingTextField


getName

public java.lang.String getName()

setEngineClassName

public void setEngineClassName(java.lang.String value)

getEngineClassName

public java.lang.String getEngineClassName()

getPageNames

public java.util.Collection getPageNames()
Returns a Collection of the String names of the pages defined by the application.

getPageSpecification

public PageSpecification getPageSpecification(java.lang.String name)
Gets a page specification with the given name, or returns null.

The following three default page specifications will always be present, unless overriden:
Specification Name / Class
/com/primix/tapestry/pages/Exception.jwc Exception
/com/primix/tapestry/pages/StaleLink.jwc StaleLink
/com/primix/tapestry/pages/StaleSession.jwc StaleSession
/com/primix/tapestry/inspector/Inspector.jwc Inspector


setComponentAlias

public void setComponentAlias(java.lang.String alias,
                              java.lang.String resourceName)

setName

public void setName(java.lang.String value)

setPageSpecification

public void setPageSpecification(java.lang.String name,
                                 PageSpecification spec)
Adds a new page resource. An existing page with the same name is replaced.
Parameters:
logicalName - The name used for the page within the application.
type - The component resource path for the page.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object