wt.inf.container.creator
Class OrgContainerCreator

java.lang.Object
  extended bywt.inf.template.creator.AbstractWTContainerCreator
      extended bywt.inf.container.creator.OrgContainerCreator
All Implemented Interfaces:
ContainerCreatorOrgOperations, WTContainerCreator

public final class OrgContainerCreator
extends AbstractWTContainerCreator



Supported API: false

Extendable: false


Field Summary
protected static String[] ALL_PARTICIPANTS_READ_TYPES
           
private static String CLASSNAME
           
private static boolean DEBUG
           
private static String DOMAIN_ID
           
protected static String ENUMTYPE_ROLE
           
private static DebugWriter LOG
           
protected static String ORG_CONTAINER_TYPE
           
protected static String[] ORG_MEMBERS_READ_TYPES
           
private static String RESOURCE
           
protected static String WTORG_TYPE
           
private static int[] ZERO
           
 
Fields inherited from class wt.inf.template.creator.AbstractWTContainerCreator
EMPTY_USER_ARRAY, WTOBJECT_TYPE
 
Constructor Summary
OrgContainerCreator()
           
 
Method Summary
protected  void checkCreate(WTContainerCreateRequest initData)
          Verifies that the org has a template.
protected  WTContainer finalizeInitialization(WTContainerCreateRequest createParams, XMLLob finalizeInitConfig)
          

Supported API: false
protected  WTContainer initializeContextProvider(WTContainerCreateRequest initData)
          This over-ride adds the following nodes to the Directory context.
protected  WTContainer initializeRequiredSystemUsers(WTContainerCreateRequest initData)
          This method initializes users and groups required for the container.
protected  WTContainer initializeSystemAccess(WTContainerCreateRequest createParams)
          Initializes System access rules.
protected  WTContainer initializeSystemDomains(WTContainerCreateRequest initData)
          This method initializes the domain and folder structure for the container.
protected  WTContainer migratePrePersistAttributes(WTContainerCreateRequest initData)
          This method should provide the equivalent of setPrePersistAttributes, but with a container that has already been persisted.
protected  WTContainer setPrePersistAttributes(WTContainerCreateRequest initData)
          This method sets attributes which need to be set prior to persisting the container.
 
Methods inherited from class wt.inf.template.creator.AbstractWTContainerCreator
create, createAccessControlRule, createRootDomain, finalizeCreation, getAdminGroupContext, getContainer, getContainerRef, initializeSystemFolders, loadBusinessTemplate, migrate, runScript, skipOrgXML, skipProjectXML, skipXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

DEBUG

private static final boolean DEBUG

LOG

private static final DebugWriter LOG

ORG_CONTAINER_TYPE

protected static final String ORG_CONTAINER_TYPE

WTORG_TYPE

protected static final String WTORG_TYPE

ENUMTYPE_ROLE

protected static final String ENUMTYPE_ROLE

ORG_MEMBERS_READ_TYPES

protected static final String[] ORG_MEMBERS_READ_TYPES

ALL_PARTICIPANTS_READ_TYPES

protected static final String[] ALL_PARTICIPANTS_READ_TYPES

ZERO

private static final int[] ZERO

DOMAIN_ID

private static final String DOMAIN_ID
Constructor Detail

OrgContainerCreator

public OrgContainerCreator()
Method Detail

checkCreate

protected void checkCreate(WTContainerCreateRequest initData)
                    throws WTException
Verifies that the org has a template.

Supported API: false

Overrides:
checkCreate in class AbstractWTContainerCreator
Parameters:
initData -
Throws:
WTException

initializeRequiredSystemUsers

protected WTContainer initializeRequiredSystemUsers(WTContainerCreateRequest initData)
                                             throws WTException
This method initializes users and groups required for the container. Whether this method is over-ridden or not, a Container Administrators group is created, and the user owning the active session is made the containers administrator. This method allows Containers to add required users and groups in addition to the required users.

Supported API: false

Overrides:
initializeRequiredSystemUsers in class AbstractWTContainerCreator
Parameters:
initData -
Returns:
WTContainer
Throws:
WTException

initializeSystemAccess

protected WTContainer initializeSystemAccess(WTContainerCreateRequest createParams)
                                      throws WTException
Initializes System access rules. By default, the only rules put in place are to make the Container Administrator god.

Supported API: false

Overrides:
initializeSystemAccess in class AbstractWTContainerCreator
Parameters:
createParams -
Returns:
WTContainer
Throws:
WTException

initializeSystemDomains

protected WTContainer initializeSystemDomains(WTContainerCreateRequest initData)
                                       throws WTException
This method initializes the domain and folder structure for the container. There are two domains and cabinets that are created no matter what you add to your over-ride. Those being the container System and Business domains and cabinets. When over-riding, the ContainerRequest contains the container, when you get done manipulating the container simply return it. The framework will make sure that the the request object has the right container reference.

Supported API: false

Overrides:
initializeSystemDomains in class AbstractWTContainerCreator
Parameters:
initData -
Returns:
WTContainer
Throws:
WTException

initializeContextProvider

protected WTContainer initializeContextProvider(WTContainerCreateRequest initData)
                                         throws WTException
This over-ride adds the following nodes to the Directory context.

Supported API: false

Overrides:
initializeContextProvider in class AbstractWTContainerCreator
Parameters:
initData -
Returns:
WTContainer
Throws:
WTException

migratePrePersistAttributes

protected WTContainer migratePrePersistAttributes(WTContainerCreateRequest initData)
                                           throws WTException
This method should provide the equivalent of setPrePersistAttributes, but with a container that has already been persisted. This is required by Windchill/PDM and PDMLink migration scenarios.

Supported API: false

Overrides:
migratePrePersistAttributes in class AbstractWTContainerCreator
Parameters:
initData -
Returns:
WTContainer
Throws:
WTException

setPrePersistAttributes

protected WTContainer setPrePersistAttributes(WTContainerCreateRequest initData)
                                       throws WTException
This method sets attributes which need to be set prior to persisting the container. Default is to do nothing.

Supported API: false

Overrides:
setPrePersistAttributes in class AbstractWTContainerCreator
Parameters:
initData -
Returns:
WTContainer
Throws:
WTException

finalizeInitialization

protected WTContainer finalizeInitialization(WTContainerCreateRequest createParams,
                                             XMLLob finalizeInitConfig)
                                      throws WTException


Supported API: false

Overrides:
finalizeInitialization in class AbstractWTContainerCreator
Parameters:
createParams -
finalizeInitConfig -
Returns:
WTContainer
Throws:
WTException