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

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

public class DeploymentMigrationPatch
extends AbstractPatch

Patch that migrates deployment data to the new deployment model.


Field Summary
protected  AVMService avmService
           
protected  ImporterBootstrap importerBootstrap
           
protected  IndexerAndSearcher indexerAndSearcher
           
 
Fields inherited from class org.alfresco.repo.admin.patch.AbstractPatch
applicationEventPublisher, authenticationContext, ERR_PROPERTY_NOT_SET, namespaceService, nodeService, searchService, tenantAdminService, transactionHelper, transactionService
 
Constructor Summary
DeploymentMigrationPatch()
           
 
Method Summary
protected  java.lang.String applyInternal()
          This method does the work.
protected  void migrate(org.alfresco.service.cmr.repository.NodeRef webProject)
           
protected  void migrateReport(org.alfresco.service.cmr.repository.NodeRef report, org.alfresco.service.cmr.repository.NodeRef attempt, org.alfresco.service.cmr.repository.NodeRef webProject, java.lang.String webProjectName)
           
protected  void migrateServer(java.lang.String server, org.alfresco.service.cmr.repository.NodeRef webProject, java.lang.String webProjectName)
           
 void setAvmService(AVMService avmService)
           
 void setImporterBootstrap(ImporterBootstrap importerBootstrap)
           
 void setIndexerAndSearcher(IndexerAndSearcher indexerAndSearcher)
           
 
Methods inherited from class org.alfresco.repo.admin.patch.AbstractPatch
applies, apply, checkProperties, 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
 

Field Detail

importerBootstrap

protected ImporterBootstrap importerBootstrap

indexerAndSearcher

protected IndexerAndSearcher indexerAndSearcher

avmService

protected AVMService avmService
Constructor Detail

DeploymentMigrationPatch

public DeploymentMigrationPatch()
Method Detail

setIndexerAndSearcher

public void setIndexerAndSearcher(IndexerAndSearcher indexerAndSearcher)

setImporterBootstrap

public void setImporterBootstrap(ImporterBootstrap importerBootstrap)

setAvmService

public void setAvmService(AVMService avmService)

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()

migrate

protected void migrate(org.alfresco.service.cmr.repository.NodeRef webProject)

migrateServer

protected void migrateServer(java.lang.String server,
                             org.alfresco.service.cmr.repository.NodeRef webProject,
                             java.lang.String webProjectName)

migrateReport

protected void migrateReport(org.alfresco.service.cmr.repository.NodeRef report,
                             org.alfresco.service.cmr.repository.NodeRef attempt,
                             org.alfresco.service.cmr.repository.NodeRef webProject,
                             java.lang.String webProjectName)


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