com.atlassian.confluence.content.render.xhtml.migration
Class PageTemplateSiteMigrator

java.lang.Object
  extended by com.atlassian.confluence.content.render.xhtml.migration.PageTemplateSiteMigrator
All Implemented Interfaces:
SiteMigrator

public class PageTemplateSiteMigrator
extends java.lang.Object
implements SiteMigrator

A SiteMigrator that manages the migration of Page Templates. It handles transactional semantics as well as asynchronous processing of the tasks, but delegates the real work to PageTemplateMigratorTask.


Field Summary
static int NUM_THREADS
          The number of conversion threads that may be running concurrently.
 
Constructor Summary
PageTemplateSiteMigrator(int numberOfThreads, org.springframework.transaction.PlatformTransactionManager transactionManager, org.quartz.Scheduler scheduler, ExceptionTolerantMigrator migrator, PageTemplateDao pageTemplateDao, PageTemplateManager pageTemplateManager, com.google.common.base.Predicate<PageTemplate> pageTemplateMigrationSelector)
          The size of each batch.
 
Method Summary
 boolean isSiteMigrationInProgress()
           
 ExceptionReport migrateSite()
          Migrate the entire site.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUM_THREADS

public static final int NUM_THREADS
The number of conversion threads that may be running concurrently.

See Also:
Constant Field Values
Constructor Detail

PageTemplateSiteMigrator

public PageTemplateSiteMigrator(int numberOfThreads,
                                org.springframework.transaction.PlatformTransactionManager transactionManager,
                                org.quartz.Scheduler scheduler,
                                ExceptionTolerantMigrator migrator,
                                PageTemplateDao pageTemplateDao,
                                PageTemplateManager pageTemplateManager,
                                com.google.common.base.Predicate<PageTemplate> pageTemplateMigrationSelector)
The size of each batch. Configurable through system property confluence.migration.batch.size.

Method Detail

migrateSite

public ExceptionReport migrateSite()
                            throws MigrationException
Description copied from interface: SiteMigrator
Migrate the entire site. Only one migration can be in progress at any time.

Specified by:
migrateSite in interface SiteMigrator
Throws:
MigrationException - wrapping any exceptions which occur during the migration

isSiteMigrationInProgress

public boolean isSiteMigrationInProgress()
Specified by:
isSiteMigrationInProgress in interface SiteMigrator
Returns:
if a migration is currently in progress


Copyright © 2003-2014 Atlassian. All Rights Reserved.