com.arsdigita.cms
Class RickshawPublishAPIUpgrade

java.lang.Object
  extended bycom.arsdigita.kernel.BaseInitializer
      extended bycom.arsdigita.cms.RickshawPublishAPIUpgrade
All Implemented Interfaces:
com.arsdigita.initializer.Initializer

public class RickshawPublishAPIUpgrade
extends com.arsdigita.kernel.BaseInitializer

Upgrade initializer for Rickshaw publishing API changes.

Upgrade process is as follows

  1. For each pending item pending where masterVersion is not null and parent is a Folder or ContentBundle (and is itself _not_ a Folder or ContentBundle):
  2. For each live item live where masterVersion is not null and parent is a Folder or ContentBundle (and is itself _not_ a Folder or ContentBundle):
  3. unpublish any remaining pending/live items (random folders, etc. which may have been missed. Don't republish these.
  4. For each draft item item in UpgradeItemNoLifecycleSet, call: item.createLiveVersion()
  5. For each draft item item, lifecycle in UpgradeItemLifecycleMap, call:
              item.publish(lifecycle.getLifecycleDefinition(),
                           lifecycle.getStartDate());
              // now set stop date and individual phase start/stop dates
              // based on the LifecycleDefinition
            
  6. Clear UpgradeItemLifecycleMap and UpgradeItemNoLifecycleSet
  7. Remove orphaned lifecycles (those with no associated LifecycleService)

Version:
$Revision: #10 $ $Date: 2004/04/07 $
Author:
Scott Seago (sseago@redhat.com)

Field Summary
static String CLEANUP_UNPUBLISH_DONE
           
static String LIFECYCLE_PUBLISH_DONE
           
static String LIVE_UNPUBLISH_DONE
           
static String NON_LIFECYCLE_PUBLISH_DONE
           
static String PACKAGE_NAME
           
static String PENDING_UNPUBLISH_DONE
           
static String REMOVE_ORPHANED_LIFECYCLES_DONE
           
static String UPGRADE_ITEM
           
static String UPGRADE_ITEM_LIFECYCLE_MAP_TYPE
           
static String UPGRADE_ITEM_NO_LIFECYCLE_SET_TYPE
           
static String UPGRADE_LIFECYCLE
           
static String UPGRADE_PROGRESS_ID
           
static BigDecimal UPGRADE_PROGRESS_ID_VALUE
           
static String UPGRADE_PROGRESS_TYPE
           
 
Fields inherited from interface com.arsdigita.initializer.Initializer
versionId
 
Constructor Summary
RickshawPublishAPIUpgrade()
           
 
Method Summary
protected  void doShutdown()
           
protected  void doStartup()
           
 com.arsdigita.initializer.Configuration getConfiguration()
           
static void main(String[] args)
           
 
Methods inherited from class com.arsdigita.kernel.BaseInitializer
shutdown, startup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PACKAGE_NAME

public static final String PACKAGE_NAME
See Also:
Constant Field Values

UPGRADE_ITEM_NO_LIFECYCLE_SET_TYPE

public static final String UPGRADE_ITEM_NO_LIFECYCLE_SET_TYPE
See Also:
Constant Field Values

UPGRADE_ITEM_LIFECYCLE_MAP_TYPE

public static final String UPGRADE_ITEM_LIFECYCLE_MAP_TYPE
See Also:
Constant Field Values

UPGRADE_ITEM

public static final String UPGRADE_ITEM
See Also:
Constant Field Values

UPGRADE_LIFECYCLE

public static final String UPGRADE_LIFECYCLE
See Also:
Constant Field Values

UPGRADE_PROGRESS_TYPE

public static final String UPGRADE_PROGRESS_TYPE
See Also:
Constant Field Values

UPGRADE_PROGRESS_ID

public static final String UPGRADE_PROGRESS_ID
See Also:
Constant Field Values

UPGRADE_PROGRESS_ID_VALUE

public static final BigDecimal UPGRADE_PROGRESS_ID_VALUE

PENDING_UNPUBLISH_DONE

public static final String PENDING_UNPUBLISH_DONE
See Also:
Constant Field Values

LIVE_UNPUBLISH_DONE

public static final String LIVE_UNPUBLISH_DONE
See Also:
Constant Field Values

CLEANUP_UNPUBLISH_DONE

public static final String CLEANUP_UNPUBLISH_DONE
See Also:
Constant Field Values

NON_LIFECYCLE_PUBLISH_DONE

public static final String NON_LIFECYCLE_PUBLISH_DONE
See Also:
Constant Field Values

LIFECYCLE_PUBLISH_DONE

public static final String LIFECYCLE_PUBLISH_DONE
See Also:
Constant Field Values

REMOVE_ORPHANED_LIFECYCLES_DONE

public static final String REMOVE_ORPHANED_LIFECYCLES_DONE
See Also:
Constant Field Values
Constructor Detail

RickshawPublishAPIUpgrade

public RickshawPublishAPIUpgrade()
                          throws com.arsdigita.initializer.InitializationException
Method Detail

getConfiguration

public com.arsdigita.initializer.Configuration getConfiguration()

doStartup

protected void doStartup()

doShutdown

protected void doShutdown()

main

public static final void main(String[] args)


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 19 2004:2352 UTC