org.alfresco.repo.admin.patch.impl
Class AVMToADMRemoteStorePatch

java.lang.Object
  extended by org.alfresco.repo.admin.patch.AbstractPatch
      extended by org.alfresco.repo.admin.patch.impl.AVMToADMRemoteStorePatch
All Implemented Interfaces:
Patch, org.springframework.context.ApplicationEventPublisherAware

public class AVMToADMRemoteStorePatch
extends AbstractPatch

Patch to migrate the AVM 'sitestore' Remote Store content to the new ADM location for surf-configuration under the Sites folder in 4.0.

Since:
4.0
See Also:
org.alfresco.repo.web.scripts.bean.ADMRemoteStore

Field Summary
 
Fields inherited from class org.alfresco.repo.admin.patch.AbstractPatch
applicationEventPublisher, authenticationContext, ERR_PROPERTY_NOT_SET, namespaceService, nodeService, searchService, tenantAdminService, transactionHelper, transactionService
 
Constructor Summary
AVMToADMRemoteStorePatch()
           
 
Method Summary
protected  java.lang.String applyInternal()
          This method does the work.
protected  void checkProperties()
          Check that the schema version properties have been set appropriately.
 void setAvmRootPath(java.lang.String avmRootPath)
           
 void setAvmService(AVMService avmService)
           
 void setAvmStore(java.lang.String avmStore)
           
 void setContentService(ContentService contentService)
           
 void setFileFolderService(FileFolderService fileFolderService)
           
 void setSiteService(SiteService siteService)
           
 
Methods inherited from class org.alfresco.repo.admin.patch.AbstractPatch
applies, apply, checkPropertyNotNull, getAlternatives, getDependsOn, getDescription, getFixesFromSchema, getFixesToSchema, getId, getTargetSchema, init, isForce, reportProgress, requiresTransaction, setAlternatives, setApplicationEventPublisher, setApplyToTenants, setAuthenticationContext, setDependsOn, setDescription, setFixesFromSchema, setFixesToSchema, setForce, setId, setNamespaceService, setNodeService, setPatchService, setRequiresTransaction, setSearchService, setTargetSchema, setTenantAdminService, setTransactionService, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AVMToADMRemoteStorePatch

public AVMToADMRemoteStorePatch()
Method Detail

setContentService

public void setContentService(ContentService contentService)
Parameters:
contentService - the ContentService to set

setFileFolderService

public void setFileFolderService(FileFolderService fileFolderService)
Parameters:
fileFolderService - the FileFolderService to set

setSiteService

public void setSiteService(SiteService siteService)
Parameters:
siteService - the SiteService to set

setAvmService

public void setAvmService(AVMService avmService)
Parameters:
avmService - the avmService to set

setAvmStore

public void setAvmStore(java.lang.String avmStore)
Parameters:
avmStore - the avmStore to set

setAvmRootPath

public void setAvmRootPath(java.lang.String avmRootPath)
Parameters:
avmRootPath - the avmRootPath to set

checkProperties

protected void checkProperties()
Description copied from class: AbstractPatch
Check that the schema version properties have been set appropriately. Derived classes can override this method to perform their own validation provided that this method is called by the derived class.

Overrides:
checkProperties in class AbstractPatch

applyInternal

protected java.lang.String applyInternal()
                                  throws java.lang.Exception
Description copied from class: AbstractPatch
This method does the work. All transactions and thread-safety will be taken care of by this class. Any exception will result in the transaction being rolled back. Integrity checks are downgraded for the duration of the transaction.

Specified by:
applyInternal in class AbstractPatch
Returns:
Returns the report (only success messages).
Throws:
java.lang.Exception - anything can be thrown. This must be used for all failures.
See Also:
AbstractPatch.apply()


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