Class DeclarativeRegistry
- java.lang.Object
-
- org.springframework.extensions.webscripts.DeclarativeRegistry
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,Registry
public class DeclarativeRegistry extends java.lang.Object implements Registry, org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean
Registry of declarative (scripted/template driven) Web Scripts- Author:
- davidc
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringWEBSCRIPT_DESC_XMLFilename extension for webscript descriptor paths
-
Constructor Summary
Constructors Constructor Description DeclarativeRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()MatchfindWebScript(java.lang.String method, java.lang.String uri)Gets a Web Script given an HTTP Method and URIorg.springframework.context.ApplicationContextgetApplicationContext()Gets the Application Context Changed from protected to public is for Dev Tools FreeMarker Editor pluginjava.util.Map<java.lang.String,java.lang.String>getFailedPackageDescriptionsByPath()Returns list of package description documents that fail to registerjava.util.Map<java.lang.String,java.lang.String>getFailedSchemaDescriptionsByPath()Returns list of schema description documents that fail to registerjava.util.Map<java.lang.String,java.lang.String>getFailures()Gets all Web Script definitions that failed to registerPathgetFamily(java.lang.String scriptUri)Gets a Web Script Family NOTE: - To get all families, pass / - To get a specific family, pass /{familyName}PathgetLifecycle(java.lang.String lifecyclePath)Gets a Lifecycle Family, for example, all deprecated web scripts NOTE: - To get all lifecycles, pass / - To get a specific lifecycle, pass /{lifecycleName}PathgetPackage(java.lang.String scriptPackage)Gets a Web Script PackagePackageDescriptionDocumentgetPackageDescriptionDocument(java.lang.String scriptPackage)Returns package description document with the given webscript packagejava.util.Collection<PackageDescriptionDocument>getPackageDescriptionDocuments()Returns list of package description documentsSchemaDescriptionDocumentgetSchemaDescriptionDocument(java.lang.String schemaId)Returns schema description document with the given id.java.util.Collection<SchemaDescriptionDocument>getSchemaDescriptionDocuments()Returns list of schema description documentsTypeDescriptiongetSchemaTypeDescriptionById(java.lang.String typeId)Returns schema type description document with given idPathgetUri(java.lang.String scriptUri)Gets a Web Script URLWebScriptgetWebScript(java.lang.String id)Gets a Web Script by Idjava.util.Collection<WebScript>getWebScripts()Gets all Web Scriptsvoidreset()Resets the Web Script RegistryvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetContainer(Container container)voidsetDefaultWebScript(java.lang.String defaultWebScript)voidsetSearchPath(SearchPath searchPath)voidsetUriIndex(UriIndex uriIndex)
-
-
-
Field Detail
-
WEBSCRIPT_DESC_XML
public static final java.lang.String WEBSCRIPT_DESC_XML
Filename extension for webscript descriptor paths- See Also:
- Constant Field Values
-
-
Method Detail
-
setDefaultWebScript
public void setDefaultWebScript(java.lang.String defaultWebScript)
- Parameters:
defaultWebScript- String
-
setUriIndex
public void setUriIndex(UriIndex uriIndex)
- Parameters:
uriIndex- UriIndex
-
setSearchPath
public void setSearchPath(SearchPath searchPath)
- Parameters:
searchPath- SearchPath
-
setContainer
public void setContainer(Container container)
- Parameters:
container- Container
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()
Gets the Application Context Changed from protected to public is for Dev Tools FreeMarker Editor plugin- Returns:
- application context
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
reset
public void reset()
Description copied from interface:RegistryResets the Web Script Registry
-
getPackage
public Path getPackage(java.lang.String scriptPackage)
Description copied from interface:RegistryGets a Web Script Package- Specified by:
getPackagein interfaceRegistry- Parameters:
scriptPackage- String- Returns:
- web script path representing package
-
getUri
public Path getUri(java.lang.String scriptUri)
Description copied from interface:RegistryGets a Web Script URL
-
getFamily
public Path getFamily(java.lang.String scriptUri)
Description copied from interface:RegistryGets a Web Script Family NOTE: - To get all families, pass / - To get a specific family, pass /{familyName}
-
getWebScripts
public java.util.Collection<WebScript> getWebScripts()
Description copied from interface:RegistryGets all Web Scripts- Specified by:
getWebScriptsin interfaceRegistry- Returns:
- web scripts
-
getFailures
public java.util.Map<java.lang.String,java.lang.String> getFailures()
Description copied from interface:RegistryGets all Web Script definitions that failed to register- Specified by:
getFailuresin interfaceRegistry- Returns:
- map of error by web script definition file path
-
getWebScript
public WebScript getWebScript(java.lang.String id)
Description copied from interface:RegistryGets a Web Script by Id- Specified by:
getWebScriptin interfaceRegistry- Parameters:
id- web script id- Returns:
- web script
-
findWebScript
public Match findWebScript(java.lang.String method, java.lang.String uri)
Description copied from interface:RegistryGets a Web Script given an HTTP Method and URI- Specified by:
findWebScriptin interfaceRegistry- Parameters:
method- http methoduri- uri- Returns:
- script match (pair of script and uri that matched)
-
getLifecycle
public Path getLifecycle(java.lang.String lifecyclePath)
Description copied from interface:RegistryGets a Lifecycle Family, for example, all deprecated web scripts NOTE: - To get all lifecycles, pass / - To get a specific lifecycle, pass /{lifecycleName}- Specified by:
getLifecyclein interfaceRegistry- Parameters:
lifecyclePath- String- Returns:
- web script path representing family
-
getPackageDescriptionDocument
public PackageDescriptionDocument getPackageDescriptionDocument(java.lang.String scriptPackage)
Returns package description document with the given webscript package- Specified by:
getPackageDescriptionDocumentin interfaceRegistry- Parameters:
scriptPackage- webscript package- Returns:
- list of package description document
-
getSchemaDescriptionDocument
public SchemaDescriptionDocument getSchemaDescriptionDocument(java.lang.String schemaId)
Returns schema description document with the given id.- Specified by:
getSchemaDescriptionDocumentin interfaceRegistry- Parameters:
schemaId- schema id- Returns:
- schema description document
-
getPackageDescriptionDocuments
public java.util.Collection<PackageDescriptionDocument> getPackageDescriptionDocuments()
Returns list of package description documents- Specified by:
getPackageDescriptionDocumentsin interfaceRegistry- Returns:
- list of package description documents
-
getSchemaDescriptionDocuments
public java.util.Collection<SchemaDescriptionDocument> getSchemaDescriptionDocuments()
Returns list of schema description documents- Specified by:
getSchemaDescriptionDocumentsin interfaceRegistry- Returns:
- list of schema description documents
-
getSchemaTypeDescriptionById
public TypeDescription getSchemaTypeDescriptionById(java.lang.String typeId)
Returns schema type description document with given id- Specified by:
getSchemaTypeDescriptionByIdin interfaceRegistry- Parameters:
typeId- id for schema description document- Returns:
- schema type description document
-
getFailedPackageDescriptionsByPath
public java.util.Map<java.lang.String,java.lang.String> getFailedPackageDescriptionsByPath()
Returns list of package description documents that fail to register- Specified by:
getFailedPackageDescriptionsByPathin interfaceRegistry- Returns:
- the failedPackageDescriptionsByPath
-
getFailedSchemaDescriptionsByPath
public java.util.Map<java.lang.String,java.lang.String> getFailedSchemaDescriptionsByPath()
Returns list of schema description documents that fail to register- Specified by:
getFailedSchemaDescriptionsByPathin interfaceRegistry- Returns:
- the failedSchemaDescriptionsByPath
-
-