wt.epm.retriever
Class DependencyRetrieverHelper

java.lang.Object
  extended bywt.epm.retriever.DependencyRetrieverHelper
All Implemented Interfaces:
EPMRetrieverConstants

public class DependencyRetrieverHelper
extends Object
implements EPMRetrieverConstants


Field Summary
static Class[] ALL_ASSOCIATED_LINKS
           
static Class[] ALL_LINKS
           
(package private)  List auxConfigSpec
           
private static String BUILD_HISTORY_LINKS
           
private static String BUILD_HISTORY_LINKS_EPM_TRIPLE
           
private static String BUILD_HISTORY_LINKS_PART_TRIPLE
           
static String BUILD_LINKS
           
private static String BUILD_RULE_LINKS_EPM_TRIPLE
           
private static String BUILD_RULE_LINKS_PART_TRIPLE
           
(package private)  boolean checkCompatibility
           
static String CONTAINEDIN_LINKS
           
(package private)  WTContainer container
           
private static Class[] defaultLinks
           
static String DESCRIBE_LINKS
           
private static String DOC_ALL
           
static String DOC_ASSOCIATED
           
static String DOC_DEPENDENTS
           
private static String DOC_ITERS
           
private static String DOC_LINK_TRIPLE
           
static String DOC_PARENTS
           
static String DOC_SEEDS
           
private static String DOC_USAGE_LINKS
           
(package private)  ConfigSpec docConfigSpec
           
static String DRAWING_CHILDREN
           
static EPMDocumentType DRAWING_TYPE
           
private static String EPM_ALL
           
static String EPM_ASSOCIATED
           
private static String EPM_DEPENDENCY_LINK
           
static String EPM_DEPENDENTS
           
private static String EPM_ITERS
           
static String EPM_PARENTS
           
static String EPM_SEEDS
           
private static String EPM_SIMPLE_REP_DEPENDENTS
           
static Class[] EPMDOCUMENT_LINKS
           
static Class[] EPMDOCUMENT_WTPART_ACTIVE_ASSOCIATED_LINKS
           
static Class[] EPMDOCUMENT_WTPART_ASSOCIATED_LINKS
           
static Class[] EPMDOCUMENT_WTPART_PASSIVE_ASSOCIATED_LINKS
           
private static String FT_VERSIONS
           
(package private)  boolean getOptionalAndRequieredLinks
           
(package private)  int includeAssociated
           
(package private)  int includeDependents
           
(package private)  int includeDrawingDependents
           
(package private)  int includeDrawings
           
(package private)  int includeFTMembers
           
(package private)  boolean isCentric
           
(package private)  boolean isPartCentric
           
(package private)  Class[] links
           
static String LINKS
           
private static Log log
          logging
private static String LW_LINKS
           
private static String MEMBER_ITERS
           
private static String MEMBER_LINK_TRIPLE
           
static String MEMBER_LINKS
           
static int ND_DEP_T_DRAWING_COMP
           
static int ND_DEP_T_EXTRASSY_PARTL_COMP
           
private static String NULL
           
static String PARENTS
           
private static String PART_ALL
           
static String PART_ASSOCIATED
           
static String PART_DEPENDENTS
           
static String PART_DESCRIBE_LINKS
           
private static String PART_ITERS
           
private static String PART_LINK_TRIPLE
           
static String PART_PARENTS
           
static String PART_REFERENCE_LINKS
           
static String PART_SEEDS
           
static String PART_USAGE_LINKS
           
(package private)  ConfigSpec partConfigSpec
           
(package private)  boolean processSeedsFromWorkspace
           
(package private)  boolean processSimpleRep
           
private static String RECURSION
           
private static String RECURSION_S
           
private static String REFERENCE_LINK_DRAWING_TRIPLE
           
private static String REFERENCE_LINK_SIMPLE_REP_TRIPLE
           
private static String REFERENCE_LINK_TRIPLE
           
static String REFERENCE_LINKS
           
(package private)  int repeatLimit
           
(package private)  int saveLinks
           
(package private)  int scope
           
(package private)  WTCollection seeds
           
private static String SEEDS
           
(package private)  WTCollection substitutedSeeds
           
private static String VARIANT_LINK_TRIPLE
           
static String VARIANT_LINKS
           
static Class[] WHERE_USED_LINKS
           
(package private)  EPMWorkspace ws
           
(package private)  ConfigSpec wtdocConfigSpec
           
static Class[] WTDOCUMENT_LINKS
           
static Class[] WTPART_LINKS
           
static Class[] WTPART_WTDOCUMENT_ASSOCIATED_LINKS
           
 
Fields inherited from interface wt.epm.retriever.EPMRetrieverConstants
ALL_ASSOCIATED, ALL_ATTRIBUTES, ALL_DEPENDENTS, ALL_DRAWINGS, ALL_FT_MEMBERS, ASSOCIATED_OF_SEEDS, BACKWARD_ORDER, DEFAULT_ALIAS, DEFAULT_BLOCK_ALIAS, DEFAULT_JOIN, DEFAULT_RESULT_SIZE, DRAWING_DEPENDENTS_AS_OTHER_DEPENDENTS, DRAWING_REQUIRED_DEPENDENTS, DRAWINGS_OF_SEEDS, FORWARD_ORDER, FT_MEMBERS_OF_SEEDS, LEFT_JOIN, NO_ASSOCIATED, NO_DEPENDENTS, NO_DRAWING_DEPENDENTS, NO_DRAWINGS, NO_FT_MEMBERS, NO_REPEAT_LIMIT, NO_SAVE_LINKS, NO_SCOPE, REQUIRED_DEPENDENTS, RIGHT_JOIN, SAVE_LIGHT_LINKS, SAVE_LINKS, SEED_SCOPE, STANDARD_SCOPE
 
Constructor Summary
DependencyRetrieverHelper(WTCollection seeds)
           
DependencyRetrieverHelper(WTCollection seeds, ConfigSpec docConfigSpec)
           
DependencyRetrieverHelper(WTCollection seeds, ConfigSpec docConfigSpec, ConfigSpec partConfigSpec)
           
DependencyRetrieverHelper(WTCollection seeds, ConfigSpec docConfigSpec, ConfigSpec partConfigSpec, ConfigSpec wtdocConfigSpec)
           
DependencyRetrieverHelper(WTCollection seeds, EPMWorkspace ws)
           
 
Method Summary
 void addAuxConfigSpec(ConfigSpec acs)
           
private  void addConfigSpec(EPMRetriever retriever, ConfigSpec cs, String alias)
           
private  void calibrateSeeds(WTCollection seeds, List epm_seeds, List part_seeds, List doc_seeds, boolean isMaster)
           
private  Collection getActiveAssociated(WTCollection seeds)
           
private  WTContainer[] getContainersOfSeeds(WTCollection seeds)
           
 EPMRetrieverCache getDependencies()
           
private  EPMRetrieverCache getDependencies(WTCollection seeds)
           
private  SearchCondition[] getSearchConditionForSeedFromWorkspace(Class iterCl)
           
 EPMRetrieverCache getWhereUsed()
           
private  String getWorkspaceAndCSInfo()
           
private  boolean isAccessibleLink(Class linkCl, Class[] accessibleLinks)
           
 void setCheckCompatibility(boolean checkCompatibility)
           
 void setContainer(WTContainer container)
           
 void setIncludeAssociated(int includeAssociated)
           
 void setIncludeDependents(int includeDependents)
           
 void setIncludeDrawingDependents(int includeDrawingDependents)
           
 void setIncludeDrawings(int includeDrawings)
           
 void setIncludeFTMembers(int includeFTMembers)
           
 void setIsCentric(boolean isCentric)
           
 void setIsPartCentric(boolean isPartCentric)
           
 void setLinks(Class[] links)
           
 void setOptionalAndRequieredLinks()
          Deprecated.  
 void setProcessAllFamilyMembers(boolean processAllFamilyMembers)
          Deprecated.  
 void setProcessDrawings(boolean includeDrawings)
          Deprecated.  
 void setProcessSeedsFromWorkspace(boolean processSeedsFromWorkspace)
           
 void setProcessSimpleRep(boolean processSimplRep)
           
 void setRepeatLimit(int repeatLimit)
           
 void setRequired(boolean isRequired)
          Deprecated.  
 void setSaveLinks(int saveLinks)
           
 void setScope(int scope)
           
 void setWorkspace(EPMWorkspace ws)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

seeds

WTCollection seeds

substitutedSeeds

WTCollection substitutedSeeds

docConfigSpec

ConfigSpec docConfigSpec

partConfigSpec

ConfigSpec partConfigSpec

wtdocConfigSpec

ConfigSpec wtdocConfigSpec

auxConfigSpec

List auxConfigSpec

container

WTContainer container

ws

EPMWorkspace ws

repeatLimit

int repeatLimit

saveLinks

int saveLinks

includeDependents

int includeDependents

includeDrawingDependents

int includeDrawingDependents

includeDrawings

int includeDrawings

includeFTMembers

int includeFTMembers

includeAssociated

int includeAssociated

scope

int scope

links

Class[] links

checkCompatibility

boolean checkCompatibility

processSimpleRep

boolean processSimpleRep

getOptionalAndRequieredLinks

boolean getOptionalAndRequieredLinks

isCentric

boolean isCentric

isPartCentric

boolean isPartCentric

processSeedsFromWorkspace

boolean processSeedsFromWorkspace

DRAWING_TYPE

public static final EPMDocumentType DRAWING_TYPE

EPM_DEPENDENTS

public static final String EPM_DEPENDENTS
See Also:
Constant Field Values

PART_DEPENDENTS

public static final String PART_DEPENDENTS
See Also:
Constant Field Values

DOC_DEPENDENTS

public static final String DOC_DEPENDENTS
See Also:
Constant Field Values

EPM_SEEDS

public static final String EPM_SEEDS
See Also:
Constant Field Values

PART_SEEDS

public static final String PART_SEEDS
See Also:
Constant Field Values

DOC_SEEDS

public static final String DOC_SEEDS
See Also:
Constant Field Values

DRAWING_CHILDREN

public static final String DRAWING_CHILDREN
See Also:
Constant Field Values

EPM_PARENTS

public static final String EPM_PARENTS
See Also:
Constant Field Values

PART_PARENTS

public static final String PART_PARENTS
See Also:
Constant Field Values

DOC_PARENTS

public static final String DOC_PARENTS
See Also:
Constant Field Values

PARENTS

public static final String PARENTS
See Also:
Constant Field Values

LINKS

public static final String LINKS
See Also:
Constant Field Values

VARIANT_LINKS

public static final String VARIANT_LINKS
See Also:
Constant Field Values

CONTAINEDIN_LINKS

public static final String CONTAINEDIN_LINKS
See Also:
Constant Field Values

MEMBER_LINKS

public static final String MEMBER_LINKS
See Also:
Constant Field Values

REFERENCE_LINKS

public static final String REFERENCE_LINKS
See Also:
Constant Field Values

PART_USAGE_LINKS

public static final String PART_USAGE_LINKS
See Also:
Constant Field Values

PART_REFERENCE_LINKS

public static final String PART_REFERENCE_LINKS
See Also:
Constant Field Values

PART_DESCRIBE_LINKS

public static final String PART_DESCRIBE_LINKS
See Also:
Constant Field Values

DESCRIBE_LINKS

public static final String DESCRIBE_LINKS
See Also:
Constant Field Values

BUILD_LINKS

public static final String BUILD_LINKS
See Also:
Constant Field Values

EPM_ASSOCIATED

public static final String EPM_ASSOCIATED
See Also:
Constant Field Values

PART_ASSOCIATED

public static final String PART_ASSOCIATED
See Also:
Constant Field Values

DOC_ASSOCIATED

public static final String DOC_ASSOCIATED
See Also:
Constant Field Values

SEEDS

private static final String SEEDS
See Also:
Constant Field Values

EPM_SIMPLE_REP_DEPENDENTS

private static final String EPM_SIMPLE_REP_DEPENDENTS
See Also:
Constant Field Values

EPM_ALL

private static final String EPM_ALL
See Also:
Constant Field Values

PART_ALL

private static final String PART_ALL
See Also:
Constant Field Values

DOC_ALL

private static final String DOC_ALL
See Also:
Constant Field Values

FT_VERSIONS

private static final String FT_VERSIONS
See Also:
Constant Field Values

BUILD_HISTORY_LINKS

private static final String BUILD_HISTORY_LINKS
See Also:
Constant Field Values

DOC_USAGE_LINKS

private static final String DOC_USAGE_LINKS
See Also:
Constant Field Values

EPM_DEPENDENCY_LINK

private static final String EPM_DEPENDENCY_LINK
See Also:
Constant Field Values

VARIANT_LINK_TRIPLE

private static final String VARIANT_LINK_TRIPLE
See Also:
Constant Field Values

REFERENCE_LINK_TRIPLE

private static final String REFERENCE_LINK_TRIPLE
See Also:
Constant Field Values

REFERENCE_LINK_SIMPLE_REP_TRIPLE

private static final String REFERENCE_LINK_SIMPLE_REP_TRIPLE
See Also:
Constant Field Values

REFERENCE_LINK_DRAWING_TRIPLE

private static final String REFERENCE_LINK_DRAWING_TRIPLE
See Also:
Constant Field Values

MEMBER_LINK_TRIPLE

private static final String MEMBER_LINK_TRIPLE
See Also:
Constant Field Values

PART_LINK_TRIPLE

private static final String PART_LINK_TRIPLE
See Also:
Constant Field Values

DOC_LINK_TRIPLE

private static final String DOC_LINK_TRIPLE
See Also:
Constant Field Values

BUILD_HISTORY_LINKS_EPM_TRIPLE

private static final String BUILD_HISTORY_LINKS_EPM_TRIPLE
See Also:
Constant Field Values

BUILD_HISTORY_LINKS_PART_TRIPLE

private static final String BUILD_HISTORY_LINKS_PART_TRIPLE
See Also:
Constant Field Values

BUILD_RULE_LINKS_EPM_TRIPLE

private static final String BUILD_RULE_LINKS_EPM_TRIPLE
See Also:
Constant Field Values

BUILD_RULE_LINKS_PART_TRIPLE

private static final String BUILD_RULE_LINKS_PART_TRIPLE
See Also:
Constant Field Values

RECURSION

private static final String RECURSION
See Also:
Constant Field Values

RECURSION_S

private static final String RECURSION_S
See Also:
Constant Field Values

EPM_ITERS

private static final String EPM_ITERS
See Also:
Constant Field Values

PART_ITERS

private static final String PART_ITERS
See Also:
Constant Field Values

DOC_ITERS

private static final String DOC_ITERS
See Also:
Constant Field Values

MEMBER_ITERS

private static final String MEMBER_ITERS
See Also:
Constant Field Values

LW_LINKS

private static final String LW_LINKS
See Also:
Constant Field Values

NULL

private static final String NULL
See Also:
Constant Field Values

defaultLinks

private static final Class[] defaultLinks

EPMDOCUMENT_WTPART_ACTIVE_ASSOCIATED_LINKS

public static final Class[] EPMDOCUMENT_WTPART_ACTIVE_ASSOCIATED_LINKS

EPMDOCUMENT_WTPART_PASSIVE_ASSOCIATED_LINKS

public static final Class[] EPMDOCUMENT_WTPART_PASSIVE_ASSOCIATED_LINKS

EPMDOCUMENT_WTPART_ASSOCIATED_LINKS

public static final Class[] EPMDOCUMENT_WTPART_ASSOCIATED_LINKS

WTPART_WTDOCUMENT_ASSOCIATED_LINKS

public static final Class[] WTPART_WTDOCUMENT_ASSOCIATED_LINKS

ALL_ASSOCIATED_LINKS

public static final Class[] ALL_ASSOCIATED_LINKS

EPMDOCUMENT_LINKS

public static final Class[] EPMDOCUMENT_LINKS

WTPART_LINKS

public static final Class[] WTPART_LINKS

WTDOCUMENT_LINKS

public static final Class[] WTDOCUMENT_LINKS

ALL_LINKS

public static final Class[] ALL_LINKS

WHERE_USED_LINKS

public static final Class[] WHERE_USED_LINKS

ND_DEP_T_EXTRASSY_PARTL_COMP

public static final int ND_DEP_T_EXTRASSY_PARTL_COMP
See Also:
Constant Field Values

ND_DEP_T_DRAWING_COMP

public static final int ND_DEP_T_DRAWING_COMP
See Also:
Constant Field Values

log

private static Log log
logging

Constructor Detail

DependencyRetrieverHelper

public DependencyRetrieverHelper(WTCollection seeds)

DependencyRetrieverHelper

public DependencyRetrieverHelper(WTCollection seeds,
                                 EPMWorkspace ws)

DependencyRetrieverHelper

public DependencyRetrieverHelper(WTCollection seeds,
                                 ConfigSpec docConfigSpec)

DependencyRetrieverHelper

public DependencyRetrieverHelper(WTCollection seeds,
                                 ConfigSpec docConfigSpec,
                                 ConfigSpec partConfigSpec)

DependencyRetrieverHelper

public DependencyRetrieverHelper(WTCollection seeds,
                                 ConfigSpec docConfigSpec,
                                 ConfigSpec partConfigSpec,
                                 ConfigSpec wtdocConfigSpec)
Method Detail

setRequired

public void setRequired(boolean isRequired)
Deprecated.  


setOptionalAndRequieredLinks

public void setOptionalAndRequieredLinks()
Deprecated.  


setIncludeDependents

public void setIncludeDependents(int includeDependents)

setIncludeDrawingDependents

public void setIncludeDrawingDependents(int includeDrawingDependents)

setProcessSimpleRep

public void setProcessSimpleRep(boolean processSimplRep)

setProcessDrawings

public void setProcessDrawings(boolean includeDrawings)
Deprecated.  


setIncludeDrawings

public void setIncludeDrawings(int includeDrawings)

setProcessAllFamilyMembers

public void setProcessAllFamilyMembers(boolean processAllFamilyMembers)
Deprecated.  


setIncludeFTMembers

public void setIncludeFTMembers(int includeFTMembers)

setIncludeAssociated

public void setIncludeAssociated(int includeAssociated)

setProcessSeedsFromWorkspace

public void setProcessSeedsFromWorkspace(boolean processSeedsFromWorkspace)

setCheckCompatibility

public void setCheckCompatibility(boolean checkCompatibility)

setSaveLinks

public void setSaveLinks(int saveLinks)

setIsPartCentric

public void setIsPartCentric(boolean isPartCentric)

setIsCentric

public void setIsCentric(boolean isCentric)

setWorkspace

public void setWorkspace(EPMWorkspace ws)

setRepeatLimit

public void setRepeatLimit(int repeatLimit)

setLinks

public void setLinks(Class[] links)

addAuxConfigSpec

public void addAuxConfigSpec(ConfigSpec acs)

setContainer

public void setContainer(WTContainer container)

setScope

public void setScope(int scope)

getDependencies

public EPMRetrieverCache getDependencies()
                                  throws WTException,
                                         WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

getWhereUsed

public EPMRetrieverCache getWhereUsed()
                               throws WTException,
                                      WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

getDependencies

private EPMRetrieverCache getDependencies(WTCollection seeds)
                                   throws WTException,
                                          WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

isAccessibleLink

private boolean isAccessibleLink(Class linkCl,
                                 Class[] accessibleLinks)

addConfigSpec

private void addConfigSpec(EPMRetriever retriever,
                           ConfigSpec cs,
                           String alias)
                    throws WTException,
                           WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

getActiveAssociated

private Collection getActiveAssociated(WTCollection seeds)
                                throws WTException,
                                       WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

calibrateSeeds

private void calibrateSeeds(WTCollection seeds,
                            List epm_seeds,
                            List part_seeds,
                            List doc_seeds,
                            boolean isMaster)
                     throws WTException
Throws:
WTException

getWorkspaceAndCSInfo

private String getWorkspaceAndCSInfo()

getSearchConditionForSeedFromWorkspace

private SearchCondition[] getSearchConditionForSeedFromWorkspace(Class iterCl)
                                                          throws WTException
Throws:
WTException

getContainersOfSeeds

private WTContainer[] getContainersOfSeeds(WTCollection seeds)
                                    throws WTException
Throws:
WTException