com.arsdigita.cms
Class RickshawPublishAPIUpgrade
java.lang.Object
com.arsdigita.kernel.BaseInitializer
com.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
- 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):
- Store Lifecycle reference in temporary
UpgradeItemLifecycleMap (except for ReusableImageAsset,
which will have no lifecycle -- store that in
UpgradeItemNoLifecycleSet).
- pending.getDraftVersion().removePendingVersion(pending)
- 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):
- Store Lifecycle reference in temporary
UpgradeItemLifecycleMap (except for ReusableImageAsset,
which will have no lifecycle -- store that in
UpgradeItemNoLifecycleSet).
- live.getDraftVersion().unpublish()
- unpublish any remaining pending/live items (random folders,
etc. which may have been missed. Don't republish these.
- For each draft item
item
in
UpgradeItemNoLifecycleSet, call: item.createLiveVersion()
- 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
- Clear UpgradeItemLifecycleMap and
UpgradeItemNoLifecycleSet
- Remove orphaned lifecycles (those with no associated LifecycleService)
- Version:
- $Revision: #10 $ $Date: 2004/04/07 $
- Author:
- Scott Seago (sseago@redhat.com)
Fields inherited from interface com.arsdigita.initializer.Initializer |
versionId |
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 |
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
RickshawPublishAPIUpgrade
public RickshawPublishAPIUpgrade()
throws com.arsdigita.initializer.InitializationException
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