org.alfresco.repo.template
Class AVM

java.lang.Object
  extended by org.alfresco.repo.processor.BaseProcessorExtension
      extended by org.alfresco.repo.template.BaseTemplateProcessorExtension
          extended by org.alfresco.repo.template.AVM
All Implemented Interfaces:
org.alfresco.processor.ProcessorExtension, TemplateProcessorExtension

public class AVM
extends BaseTemplateProcessorExtension

AVM root object access for a template model.


Constructor Summary
AVM()
           
 
Method Summary
 java.lang.String assetUrl(java.lang.String avmPath)
           
 java.lang.String assetUrl(java.lang.String storeId, java.lang.String assetPath)
           
 java.util.List getModifiedItems(java.lang.String storeId, java.lang.String username, java.lang.String webapp)
          Return the list of modified items for the specified user sandbox against staging store id for a specific webapp.
 java.util.List getStores()
           
static java.lang.String getWebappsFolderPath()
           
 AVMTemplateNode lookupNode(java.lang.String path)
          Look a node by the absolute path.
 AVMTemplateStore lookupStore(java.lang.String store)
          Return an AVM store object for the specified store name
 AVMTemplateNode lookupStoreRoot(java.lang.String store)
          Return the root node for a specified AVM store
 void setServiceRegistry(ServiceRegistry services)
          Sets the service registry
static java.lang.String stagingStore(java.lang.String storeId)
           
static java.lang.String userSandboxStore(java.lang.String storeId, java.lang.String username)
           
 java.lang.String websiteStagingUrl(java.lang.String storeId)
           
 java.lang.String websiteUserSandboxUrl(java.lang.String storeId, java.lang.String username)
           
 
Methods inherited from class org.alfresco.repo.template.BaseTemplateProcessorExtension
getTemplateImageResolver, setTemplateImageResolver
 
Methods inherited from class org.alfresco.repo.processor.BaseProcessorExtension
getExtensionName, register, setExtensionName, setProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.alfresco.processor.ProcessorExtension
getExtensionName
 

Constructor Detail

AVM

public AVM()
Method Detail

setServiceRegistry

public void setServiceRegistry(ServiceRegistry services)
Sets the service registry

Parameters:
services - the service registry

getStores

public java.util.List getStores()
Returns:
a list of all AVM stores in the system

lookupStore

public AVMTemplateStore lookupStore(java.lang.String store)
Return an AVM store object for the specified store name

Parameters:
store - Store name to lookup
Returns:
the AVM store object for the specified store or null if not found

lookupStoreRoot

public AVMTemplateNode lookupStoreRoot(java.lang.String store)
Return the root node for a specified AVM store

Parameters:
store - Store name to find root node for
Returns:
the AVM store root node for the specified store or null if not found.

lookupNode

public AVMTemplateNode lookupNode(java.lang.String path)
Look a node by the absolute path. Path should include the store reference.

Parameters:
path - Absolute path to the node, including store reference.
Returns:
the node if found, null otherwise.

getModifiedItems

public java.util.List getModifiedItems(java.lang.String storeId,
                                       java.lang.String username,
                                       java.lang.String webapp)
Return the list of modified items for the specified user sandbox against staging store id for a specific webapp.

Parameters:
storeId - Root Store ID
username - Username to get modified items for
webapp - Webapp name to filter by
Returns:
List of AVMTemplateNode objects representing the modified items

stagingStore

public static java.lang.String stagingStore(java.lang.String storeId)
Parameters:
storeId - Store ID to build staging store name for
Returns:
the Staging Store name for the given store ID

userSandboxStore

public static java.lang.String userSandboxStore(java.lang.String storeId,
                                                java.lang.String username)
Parameters:
storeId - Store ID to build sandbox store name for
username - Username of the sandbox user
Returns:
the Sandbox Store name for the given store ID and username

websiteStagingUrl

public java.lang.String websiteStagingUrl(java.lang.String storeId)
Parameters:
storeId - Store ID to build preview URL for
Returns:
the preview URL to the staging store for the specified store ID

websiteUserSandboxUrl

public java.lang.String websiteUserSandboxUrl(java.lang.String storeId,
                                              java.lang.String username)
Parameters:
storeId - Store ID to build preview URL for
username - Username to build sandbox preview URL for
Returns:
the preview URL to the user sandbox for the specified store ID and username

assetUrl

public java.lang.String assetUrl(java.lang.String storeId,
                                 java.lang.String assetPath)
Parameters:
store - Store ID of the asset
assetPath - Store relative path to the asset
Returns:
the preview URL to the specified store asset

assetUrl

public java.lang.String assetUrl(java.lang.String avmPath)
Parameters:
avmPath - Fully qualified AVM path of the asset
Returns:
the preview URL to the specified asset

getWebappsFolderPath

public static java.lang.String getWebappsFolderPath()
Returns:
the path to the webapps folder in a standard web store.


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.