|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.epm.familytable.EPMNewIterationDataContainer
Field Summary | |
private static String |
EPMRESOURCE
|
(package private) Collection |
m_allDocs
|
private WTContainerRef |
m_containerRef
|
(package private) Collection |
m_familyTables
|
(package private) Collection |
m_familyTablesNotToCopy
|
(package private) WTValuedMap |
m_latestNonLatestMap
|
private EPMNewIterationDataContainer.icOperationAdapter |
m_operationAdapter
|
(package private) HashMap |
m_originalIdToTargetDoc
|
(package private) HashMap |
m_originalIdToTargetFT
|
(package private) ArrayList |
m_originalWithoutTargetDocIds
|
(package private) ArrayList |
m_orphanDocIds
|
private EPMWorkspace |
m_workspace
|
static int |
MODE_CHECKOUT
|
static int |
MODE_SANDBOX_CHECKIN
|
static int |
MODE_SANDBOX_CHECKOUT
|
static int |
MODE_UNKNOWN
|
private boolean |
possibleUnregisteredFTFlag
|
Constructor Summary | |
EPMNewIterationDataContainer(Collection workables,
Collection initFamilyTables)
|
|
EPMNewIterationDataContainer(Collection workables,
Collection initFamilyTables,
int mode)
|
|
EPMNewIterationDataContainer(EPMWorkspace workspace,
Collection workables,
Collection initFamilyTablesToCheckout)
|
|
EPMNewIterationDataContainer(EPMWorkspace workspace,
Collection workables,
Collection initFamilyTables,
int mode)
|
|
EPMNewIterationDataContainer(EPMWorkspace workspace,
Collection workables,
Collection initFamilyTables,
WTValuedMap latestNonLatestMap,
int mode)
|
|
EPMNewIterationDataContainer(WTContainerRef containerRef,
Collection workables,
Collection initFamilyTables,
int mode)
|
Method Summary | |
void |
addDocument(EPMDocument workable)
|
void |
addDocuments(Collection workables)
|
private void |
cleanupOrphanDocs(Collection orphanDocIds,
Collection famTables)
|
private void |
copyFamilyTables()
|
void |
copyFamilyTablesWithVariantLinks()
|
void |
copyOrphanedVariantLinks()
It is possible that EPMDocument has VariantLinks but does not belong to any FT (eCad data model for example) It is not good, but let's support this situation |
private static WTCollection |
getCompatibleFTCollection(EPMWorkspace workspace,
Collection documents)
Returns compatible family tables for given documents. |
EPMNonoverridableConflicts |
getConflicts()
|
WTContainerRef |
getContainerRef()
|
Collection |
getDocs()
|
Collection |
getFamilyTables()
|
private static Collection |
getFTFromWorkspace(EPMWorkspace ws,
Collection memberIds,
boolean addLatestCompatibleIfNothingInWS)
|
private static WTCollection |
getLatestIterations(Collection familyTables,
WTValuedMap latestToCompatibleFT)
|
int |
getMode()
|
EPMNewIterationDataContainer.icOperationAdapter |
getOperationAdapter()
|
HashMap |
getOriginalIdToTargetFTMap()
|
ObjectIdentifier |
getOriginalObjectIdConsideringNonlatests(EPMDocument target)
Usually this method just returns predecessor’s ObjectId, but in case of nonlatest checkout it also checks for nonlatest iteration of given document and returns its ObjectId if found. |
EPMWorkspace |
getWorkspace()
|
private void |
initCleanupOrphanDocListAndAddFT(ArrayList orphanDocIds)
|
private void |
initCollections(Collection workables,
Collection initFamilyTables)
|
boolean |
isFamilyTableConflicts()
|
private boolean |
isNeedToCopyFamilyTables()
|
boolean |
isNeedToCopyFamilyTablesOrVariantLinks()
|
private boolean |
isNeedToCopyVariantLinks()
|
private boolean |
isNonlatestCompatible()
This method is doing compatibility check during nonlatest checkout. |
boolean |
isReadyToCopyFamilyTables()
|
void |
moveFTLinks()
Sometimes (for example for checked out family tables) instead of copying entire Family Table we must just move link from existing FT to new iteration of EPMDocument |
void |
registerMoreFamilyTables(Collection orphanDocIds)
|
void |
registerMoreFamilyTables(Collection orphanDocIds,
boolean checkExisting)
|
private void |
registerMoreFamilyTablesIfNeeded()
|
private void |
setLatestNonlatestMap(WTValuedMap latestNonLatestMap)
|
void |
setMode(int mode)
|
protected void |
setOperationAdapter(EPMNewIterationDataContainer.icOperationAdapter adapter)
|
void |
setTargetDocument(EPMDocument original,
EPMDocument target)
|
void |
setWorkspace(EPMWorkspace ws)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final String EPMRESOURCE
public static final int MODE_UNKNOWN
public static final int MODE_CHECKOUT
public static final int MODE_SANDBOX_CHECKOUT
public static final int MODE_SANDBOX_CHECKIN
private EPMNewIterationDataContainer.icOperationAdapter m_operationAdapter
private boolean possibleUnregisteredFTFlag
private EPMWorkspace m_workspace
private WTContainerRef m_containerRef
Collection m_familyTables
Collection m_familyTablesNotToCopy
HashMap m_originalIdToTargetFT
Collection m_allDocs
ArrayList m_orphanDocIds
HashMap m_originalIdToTargetDoc
ArrayList m_originalWithoutTargetDocIds
WTValuedMap m_latestNonLatestMap
Constructor Detail |
public EPMNewIterationDataContainer(Collection workables, Collection initFamilyTables) throws WTException
public EPMNewIterationDataContainer(Collection workables, Collection initFamilyTables, int mode) throws WTException
public EPMNewIterationDataContainer(EPMWorkspace workspace, Collection workables, Collection initFamilyTablesToCheckout) throws WTException
public EPMNewIterationDataContainer(EPMWorkspace workspace, Collection workables, Collection initFamilyTables, int mode) throws WTException
public EPMNewIterationDataContainer(EPMWorkspace workspace, Collection workables, Collection initFamilyTables, WTValuedMap latestNonLatestMap, int mode) throws WTException
public EPMNewIterationDataContainer(WTContainerRef containerRef, Collection workables, Collection initFamilyTables, int mode) throws WTException
Method Detail |
private void initCollections(Collection workables, Collection initFamilyTables) throws WTException
WTException
private void setLatestNonlatestMap(WTValuedMap latestNonLatestMap)
private static WTCollection getLatestIterations(Collection familyTables, WTValuedMap latestToCompatibleFT) throws WTException
WTException
public void addDocuments(Collection workables) throws WTException
WTException
public void addDocument(EPMDocument workable) throws WTException
WTException
public void setTargetDocument(EPMDocument original, EPMDocument target) throws WTException
WTException
public ObjectIdentifier getOriginalObjectIdConsideringNonlatests(EPMDocument target) throws WTException
target
- -EPMDocument
WTException
public boolean isReadyToCopyFamilyTables()
public boolean isNeedToCopyFamilyTablesOrVariantLinks() throws WTException
WTException
private boolean isNeedToCopyFamilyTables() throws WTException
WTException
private boolean isNeedToCopyVariantLinks() throws WTException
WTException
public void copyFamilyTablesWithVariantLinks() throws WTException
WTException
private void copyFamilyTables() throws WTException
WTException
public void moveFTLinks() throws WTException
WTException
public void copyOrphanedVariantLinks() throws WTException
WTException
public boolean isFamilyTableConflicts() throws WTException
WTException
public EPMNonoverridableConflicts getConflicts()
public Collection getDocs()
public Collection getFamilyTables()
public HashMap getOriginalIdToTargetFTMap()
public EPMWorkspace getWorkspace()
public WTContainerRef getContainerRef()
public void setWorkspace(EPMWorkspace ws)
public void registerMoreFamilyTables(Collection orphanDocIds) throws WTException
WTException
public void registerMoreFamilyTables(Collection orphanDocIds, boolean checkExisting) throws WTException
WTException
public void setMode(int mode) throws WTException
WTException
public int getMode() throws WTException
WTException
public EPMNewIterationDataContainer.icOperationAdapter getOperationAdapter() throws WTException
WTException
protected void setOperationAdapter(EPMNewIterationDataContainer.icOperationAdapter adapter) throws WTException
WTException
private void initCleanupOrphanDocListAndAddFT(ArrayList orphanDocIds) throws WTException
WTException
private void cleanupOrphanDocs(Collection orphanDocIds, Collection famTables) throws WTException
WTException
private void registerMoreFamilyTablesIfNeeded() throws WTException
WTException
private static Collection getFTFromWorkspace(EPMWorkspace ws, Collection memberIds, boolean addLatestCompatibleIfNothingInWS) throws WTException
WTException
private boolean isNonlatestCompatible() throws WTException
WTException
private static WTCollection getCompatibleFTCollection(EPMWorkspace workspace, Collection documents) throws WTException
workspace
- EPMWorkspacedocuments
- WTCollection
WTException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |