com.ptc.wgmecad
Class DesignAll

java.lang.Object
  extended bycom.ptc.wgmecad.DesignAll
Direct Known Subclasses:
DesignQuery

public class DesignAll
extends Object


Nested Class Summary
 class DesignAll.GridValue
           
 
Field Summary
private  int _id
           
private static int _maxId
           
private  int actionOption
           
private  String actionOptionText
           
private static ArgumentMap argMap
           
private static ArgumentRegister argReg
           
private  boolean asmInclude
           
(package private) static int ASSEMBLY_DESCRIPTION
           
(package private) static int ASSEMBLY_NAME
           
(package private) static int ASSEMBLY_NUMBER
           
(package private) static int ASSEMBLY_REVISION
           
private  String assemblyCabinet
           
private  String assemblyCheckedOutBy
           
private  String assemblyCheckedOutDate
           
private  String assemblyCheckInComment
           
private  String assemblyCheckoutStatus
           
private  String assemblyCOStatus
           
private  String assemblyCreate_by_name
           
private  String assemblyDescription
           
private  String assemblyDocType
           
private  Vector AssemblyECADContents
           
private  String assemblyLastModified
           
private  String assemblyLCState
           
private  String assemblyModified_by_name
           
private  String assemblyModify_date
           
private  String assemblyName
           
private  String assemblyNumber
           
private  String assemblyProject
           
private  String assemblyRevision
           
private  String assemblyState
           
(package private) static int BOARD_DESCRIPTION
           
(package private) static int BOARD_NAME
           
(package private) static int BOARD_NUMBER
           
(package private) static int BOARD_REVISION
           
private  String boardCabinet
           
private  String boardCheckedOutBy
           
private  String boardCheckedOutDate
           
private  String boardCheckInComment
           
private  String boardCheckoutStatus
           
private  String boardCOStatus
           
private  String boardCreate_by_name
           
private  String boardDescription
           
private  String boardDocType
           
private  Vector BoardECADContents
           
private  String boardLastModified
           
private  String boardLCState
           
private  String boardModified_by_name
           
private  String boardModify_date
           
private  String boardName
           
private  String boardNumber
           
private  String boardProject
           
private  String boardRevision
           
private  String boardState
           
private  boolean bomInclude
           
(package private) static int BRD_FILE
           
(package private)  String brdFile
           
(package private)  String[] brdFiles
           
private  boolean brdGenerateOhio
           
private  boolean brdInclude
           
private  File brdLocation
           
private  String cabinet
           
(package private) static int CABINET
           
static int CANCEL_CHECKOUT
           
static int CHECKIN
           
static int CHECKOUT
           
static int CHECKPOINT
           
static int CIOPTIONS_KEEP_CO
           
static int CIOPTIONS_KEEP_GC
           
static int CIOPTIONS_KEEP_TMP
           
static int CIOPTIONS_NONE
           
private  String context
           
(package private) static int CONTEXT
           
static int COOPTIONS_KEEP_TMP
           
static int COOPTIONS_NONE
           
(package private) static int CPM_FILE
           
(package private)  String cpmFile
           
(package private)  String[] cpmFiles
           
static int CPOPTIONS_KEEP_TMP
           
static int CPOPTIONS_NONE
           
static int CREATENEW
           
private  int currentAction
           
private  File dnLocation
           
private  Vector ECADContents
           
private  String epmDocCabinet
           
private  String epmDocCheckedOutBy
           
private  String epmDocCheckedOutDate
           
private  String epmDocCheckoutStatus
           
private  String epmDocCreate_by_name
           
private  String epmDocDescription
           
private  String epmDocLastModified
           
private  String epmDocModified_by_name
           
private  String epmDocName
           
private  String epmDocNumber
           
private  String epmDocProject
           
private  String epmDocRevision
           
private  String epmDocState
           
private  String epmDocType
           
private  String folder
           
(package private) static int FOLDER
           
static int GCOPTIONS_KEEP_TMP
           
static int GCOPTIONS_NONE
           
static int GET_COPY
           
private  String globalCheckInComment
           
private  boolean isAssemblyCheckedOut
           
private  boolean isAssemblyCheckedOutByUser
           
private  boolean isBoardCheckedOut
           
private  boolean isBoardCheckedOutByUser
           
private  boolean isInWindchill
           
private  boolean isLegacy
           
private  boolean isNewDesign
           
private  boolean isSchematicCheckedOut
           
private  boolean isSchematicCheckedOutByUser
           
static String LEGACY_SRC_NAME
           
(package private) static org.apache.log4j.Logger logger
           
static int NEW_REVISION
           
static int NewOPTIONS_KEEP_GC
           
static int NewOPTIONS_KEEP_TMP
           
static int NewOPTIONS_NONE
           
private  boolean noInclude
           
static int NONE
           
(package private) static int PCB_FILE
           
(package private)  String pcbFile
           
(package private)  String[] pcbFiles
           
private  String project
           
(package private) static int PROJECT
           
static int QUERY_WORKSPACE
           
private static SecondaryArgumentMap sargMap
           
private static SecondaryArgumentRegister sargReg
           
(package private) static int SCHEMATIC_DESCRIPTION
           
(package private) static int SCHEMATIC_NAME
           
(package private) static int SCHEMATIC_NUMBER
           
(package private) static int SCHEMATIC_REVISION
           
private  String schematicCabinet
           
private  String schematicCheckedOutBy
           
private  String schematicCheckedOutDate
           
private  String schematicCheckInComment
           
private  String schematicCheckoutStatus
           
private  String schematicCOStatus
           
private  String schematicCreate_by_name
           
private  String schematicDescription
           
private  String schematicDocType
           
private  Vector SchematicECADContents
           
private  String schematicLastModified
           
private  String schematicLCState
           
private  String schematicModified_by_name
           
private  String schematicModify_date
           
private  String schematicName
           
private  String schematicNumber
           
private  String schematicProject
           
private  String schematicRevision
           
private  String schematicState
           
private  boolean schGenerateOhio
           
private  boolean schInclude
           
private  File schLocation
           
protected static String separator
           
(package private) static int SOLUTION
           
private  String solutionType
           
private  Properties userAttrsAsm
           
private  Properties userAttrsBrd
           
private  Properties userAttrsSch
           
private  Properties userAttrsSrc
           
(package private) static int VALID_NUMBER_TOKENS
           
(package private) static int VPT_FILE
           
(package private)  String vptFile
           
(package private)  String[] vptFiles
           
 
Constructor Summary
DesignAll()
           
DesignAll(PersistedDesign design)
           
DesignAll(String asmNumber, String revision)
          Essentailly a test constructor for standalone test routines.
DesignAll(String assemblyName, String assemblyNumber, String assemblyRevision, String assemblyDescription, String boardName, String boardNumber, String boardRevision, String boardDescription, String schematicName, String schematicNumber, String schematicRevision, String schematicDescription)
          Essentailly a test constructor for standalone test routines.
DesignAll(String asmName, String asmNumber, String assemblyRevision, String assemblyDescription, String boardName, String boardNumber, String boardRevision, String boardDescription, String schematicName, String schematicNumber, String schematicRevision, String schematicDescription, String project, String cabinet, String brdFile, String cpmFile, String pcbFile, String vptFile, String solutionType, String context, String folder)
           
 
Method Summary
 void addECADItem(ECADContentItem item)
           
 void clearECADContents()
           
private static String conditionalGetECADProperty(Properties p, String name, String value)
           
private static String conditionalGetValue(String value, String propVal)
           
private static void conditionalSetECADProperty(Properties p, String name, String value)
           
private  boolean contentItemsMatch(ECADContentItem item1, ECADContentItem item2)
           
static String decode(String string)
           
static String encode(String string)
           
static String encodeAndJoin(String sep, String[] strings)
           
 boolean equals(Object o)
           
 boolean equalsLogically(Object obj)
          Same as equals( obj ), but only evaluates the properties that identify designs a logically the same.
private  Properties filterUserAttrs(Properties allProps, ECADAttributes attrDefs, String docType)
           
 DesignAll fromAttributeFile(Properties ecadProps, boolean isNew)
           
static DesignAll fromEncodedString(String configString)
           
 int getActionOption()
           
 String getActionOptionText()
           
 String getAsmErrorKey()
          return the key into the string table for any problems with the design.
 boolean getAsmInclude()
           
 String getAssemblyCheckedOutDate()
           
 String getAssemblyCheckInComment()
           
 String getAssemblyCheckoutStatus()
           
 String getAssemblyCreatedBy()
           
 String getAssemblyDescription()
           
 String getAssemblyLCState()
           
 String getAssemblyModifiedBy()
           
 String getAssemblyModifiedDate()
           
 String getAssemblyName()
           
 String getAssemblyNumber()
           
 String getAssemblyRevision()
           
 String getBoardCheckedOutBy()
           
 String getBoardCheckedOutDate()
           
 String getBoardCheckInComment()
           
 String getBoardCheckoutStatus()
           
 String getBoardCreatedBy()
           
 String getBoardDescription()
           
private  EPMDocument getBoardDocumentFromEPMAssembly(EPMDocument epmAssembly)
           
 String getBoardLCState()
           
 String getBoardModifiedBy()
           
 String getBoardModifiedDate()
           
 String getBoardName()
           
 String getBoardNumber()
           
 String getBoardRevision()
           
 boolean getBOMInclude()
           
 Vector getBrdECADContents()
           
 String getBrdErrorKey()
           
 String getBRDFile()
           
 String[] getBRDFiles()
           
 boolean getBrdGenerateOhio()
           
 boolean getBrdInclude()
           
 File getBrdLocation()
           
 String getCabinet()
           
 int getContentSize()
           
 String getContext()
           
 String getCPMFile()
           
 String[] getCPMFiles()
           
 int getCurrentAction()
           
 String getDesignErrorKey()
           
 File getDnLocation()
           
 Vector getECADContents()
          returns a vector of ECADContentItem's
 Vector getECADFilteredContents()
           
 Vector getECADFilteredContents(String epmDocType)
           
 String getEPMDocType()
           
private  String getFileValueUpdatedByDefault(String currentValue, String defaultValue, String[] valuesList)
          Some guesswork intended to determine if it makes sense to update old value for CPM/BRD/VPT/PCB file with an obtained default (verifying against list of valid value)
 String getFolder()
           
 String getGlobalCheckInComment()
           
static Class[] getGridColumnClasses()
          the array of classes for use in a grid of designs
private static Class[] getGridColumnClasses(int numCols)
           
static Class[] getGridColumnClassesEx()
           
static String[] getGridColumnNames()
          get the names for column heading for a grid displaying designs
static String[] getGridColumnNamesEx()
          get the names for column heading for a grid displaying designs in the context of queries
 Object[] getGridRow()
          get one row of Strings for a grid displaying designs
 Object[] getGridRowEx()
           
 boolean getNoInclude()
           
 String getPCBFile()
           
 String[] getPCBFiles()
           
 String getProject()
           
 Properties getPTCProperties(boolean queryProps)
           
 Vector getSchECADContents()
           
 String getSchematicCheckedOutBy()
           
 String getSchematicCheckedOutDate()
           
 String getSchematicCheckInComment()
           
 String getSchematicCheckoutStatus()
           
 String getSchematicCreatedBy()
           
 String getSchematicDescription()
           
private  EPMDocument getSchematicDocumentFromEPMAssembly(EPMDocument epmAssembly)
           
 String getSchematicLCState()
           
 String getSchematicModifiedBy()
           
 String getSchematicModifiedDate()
           
 String getSchematicName()
           
 String getSchematicNumber()
           
 String getSchematicRevision()
           
 String getSchErrorKey()
           
 boolean getSchGenerateOhio()
           
 boolean getSchInclude()
           
 File getSchLocation()
           
 String getSolutionType()
           
 Properties getUserAttrsAsm()
           
 Properties getUserAttrsBrd()
           
 Properties getUserAttrsSch()
           
 Properties getUserAttrsSrc()
           
 String getVPTFile()
           
 String[] getVPTFiles()
           
 int hashCode()
           
private  void initialize(PersistedDesign design)
           
 boolean isAssemblyCheckedOut()
           
 boolean isAssemblyCheckedOutByUser()
           
 boolean isBoardCheckedOut()
           
 boolean isBoardCheckedOutByUser()
           
 boolean isBrdLocationEmpty()
           
 boolean isDnLocationEmpty()
           
 boolean isInWindchill()
           
 boolean isLegacy()
           
private  boolean isLocationEmpty(File location)
           
 boolean isNewDesign()
           
 boolean isSchematicCheckedOut()
           
 boolean isSchematicCheckedOutByUser()
           
 boolean isSchLocationEmpty()
           
 void logDesignDump(String message)
          convenience method to log Design internals with a message
private  boolean objectsEqual(Object o1, Object o2)
           
 void setActionOption(int _actionOption)
           
 void setActionOptionText(String _actionOptionText)
           
 void setAsmInclude(boolean _asmInclude)
           
 void setAssemblyCheckedOut(boolean _isAssemblyCheckedOut)
           
 void setAssemblyCheckedOutByUser(boolean _isAssemblyCheckedOutByUser)
           
 void setAssemblyCheckedOutDate(String _assemblyCheckedOutDate)
           
 void setAssemblyCheckInComment(String comment)
           
 void setAssemblyCheckoutStatus(String _assemblyCheckoutStatus)
           
 void setAssemblyCreatedBy(String _assemblyCreate_by_name)
           
 void setAssemblyDescription(String assemblyDescription)
           
 void setAssemblyLCState(String _assemblyLCState)
           
 void setAssemblyModifiedBy(String _assemblyModified_by_name)
           
 void setAssemblyModifiedDate(String _assemblyModify_date)
           
 void setAssemblyName(String assemblyName)
           
 void setAssemblyNumber(String assemblyNumber)
           
 void setAssemblyRevision(String assemblyRevision)
           
 void setBoardCheckedOut(boolean _isBoardCheckedOut)
           
 void setBoardCheckedOutBy(String _boardCheckedOutBy)
           
 void setBoardCheckedOutByUser(boolean _isBoardCheckedOutByUser)
           
 void setBoardCheckedOutDate(String _boardCheckedOutDate)
           
 void setBoardCheckInComment(String comment)
           
 void setBoardCheckoutStatus(String _boardCheckoutStatus)
           
 void setBoardCreatedBy(String _boardCreate_by_name)
           
 void setBoardDescription(String boardDescription)
           
 void setBoardLCState(String _boardLCState)
           
 void setBoardModifiedBy(String _boardModified_by_name)
           
 void setBoardModifiedDate(String _boardModify_date)
           
 void setBoardName(String boardName)
           
 void setBoardNumber(String boardNumber)
           
 void setBoardRevision(String boardRevision)
           
 void setBOMInclude(boolean bomInclude)
           
 void setBRDFile(String _brdFile)
           
 void setBRDFiles(String[] _brdFiles)
           
 void setBrdGenerateOhio(boolean _brdGenerateOhio)
           
 void setBrdInclude(boolean _brdInclude)
           
 void setBrdLocation(File brdLocation)
           
 void setCabinet(String cabinet)
           
 void setContext(String context)
           
 void setCPMFile(String _cpmFile)
           
 void setCPMFiles(String[] _cpmFiles)
           
 void setCurrentAction(int _currentAction)
           
 void setDnLocation(File _dnLocation, String whoCalled)
           
 void setECADContents(Vector _ECADContents)
           
 void setEPMDocType(String epmDocType)
           
 void setFolder(String folder)
           
 void setGeneratedItem(int itemKind, File file)
          Ads or changes a generated item (like like board or schematic zip).
 void setGeneratedItems(int itemKind, File[] files)
           
 void setGlobalCheckInComment(String comment)
           
 void setInWindchill(boolean _isInWindchill)
           
 void setLegacy(boolean _isLegacy)
           
 void setNewDesign(boolean _isNewDesign)
           
 void setNoInclude(boolean _noInclude)
           
 void setPCBFile(String _pcbFile)
           
 void setPCBFiles(String[] _pcbFiles)
           
 void setProject(String project)
           
 void setSchematicCheckedOut(boolean _isSchematicCheckedOut)
           
 void setSchematicCheckedOutBy(String _schematicCheckedOutBy)
           
 void setSchematicCheckedOutByUser(boolean _isSchematicCheckedOutByUser)
           
 void setSchematicCheckedOutDate(String _schematicCheckedOutDate)
           
 void setSchematicCheckInComment(String comment)
           
 void setSchematicCheckoutStatus(String _schematicCheckoutStatus)
           
 void setSchematicCreatedBy(String _schematicCreate_by_name)
           
 void setSchematicDescription(String schematicDescription)
           
 void setSchematicLCState(String _schematicLCState)
           
 void setSchematicModifiedBy(String _schematicModified_by_name)
           
 void setSchematicModifiedDate(String _schematicModify_date)
           
 void setSchematicName(String schematicName)
           
 void setSchematicNumber(String schematicNumber)
           
 void setSchematicRevision(String schematicRevision)
           
 void setSchGenerateOhio(boolean _schGenerateOhio)
           
 void setSchInclude(boolean _schInclude)
           
 void setSchLocation(File _schLocation, String whoCalled)
           
 void setSolutionType(String solutionType)
           
 void setUserAttrsAsm(Properties attrs)
           
 void setUserAttrsBrd(Properties attrs)
           
 void setUserAttrsSch(Properties attrs)
           
 void setUserAttrsSrc(Properties attrs)
           
 void setVPTFile(String _vptFile)
           
 void setVPTFiles(String[] _vptFiles)
           
 String toString()
           
 void updateByQuery(String docType)
           
 void updateDefaultBRDFile(String _brdFile)
           
 void updateDefaultCPMFile(String _cpmFile)
           
 void updateDefaultPCBFile(String _pcbFile)
           
 void updateDefaultVPTFile(String _vptFile)
           
 void updateDesignFromDesign(DesignAll fromDsn, String epmDocType)
           
 boolean updateFromECADProperties(Properties ecadProps, boolean isNew)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_id

private int _id

project

private String project

cabinet

private String cabinet

folder

private String folder

context

private String context

solutionType

private String solutionType

isInWindchill

private boolean isInWindchill

globalCheckInComment

private String globalCheckInComment

argMap

private static ArgumentMap argMap

argReg

private static ArgumentRegister argReg

sargMap

private static SecondaryArgumentMap sargMap

sargReg

private static SecondaryArgumentRegister sargReg

epmDocName

private String epmDocName

epmDocNumber

private String epmDocNumber

epmDocDescription

private String epmDocDescription

epmDocRevision

private String epmDocRevision

epmDocType

private String epmDocType

epmDocCheckoutStatus

private String epmDocCheckoutStatus

epmDocCheckedOutBy

private String epmDocCheckedOutBy

epmDocCheckedOutDate

private String epmDocCheckedOutDate

epmDocState

private String epmDocState

epmDocLastModified

private String epmDocLastModified

epmDocProject

private String epmDocProject

epmDocCabinet

private String epmDocCabinet

epmDocCreate_by_name

private String epmDocCreate_by_name

epmDocModified_by_name

private String epmDocModified_by_name

assemblyName

private String assemblyName

assemblyNumber

private String assemblyNumber

assemblyDescription

private String assemblyDescription

assemblyRevision

private String assemblyRevision

assemblyCheckInComment

private String assemblyCheckInComment

assemblyDocType

private String assemblyDocType

assemblyCheckoutStatus

private String assemblyCheckoutStatus

assemblyCheckedOutBy

private String assemblyCheckedOutBy

assemblyCheckedOutDate

private String assemblyCheckedOutDate

assemblyState

private String assemblyState

assemblyLastModified

private String assemblyLastModified

assemblyProject

private String assemblyProject

assemblyCabinet

private String assemblyCabinet

assemblyCreate_by_name

private String assemblyCreate_by_name

assemblyModified_by_name

private String assemblyModified_by_name

boardName

private String boardName

boardNumber

private String boardNumber

boardDescription

private String boardDescription

boardRevision

private String boardRevision

boardCheckInComment

private String boardCheckInComment

boardDocType

private String boardDocType

boardCheckoutStatus

private String boardCheckoutStatus

boardCheckedOutBy

private String boardCheckedOutBy

boardCheckedOutDate

private String boardCheckedOutDate

boardState

private String boardState

boardLastModified

private String boardLastModified

boardProject

private String boardProject

boardCabinet

private String boardCabinet

boardCreate_by_name

private String boardCreate_by_name

boardModified_by_name

private String boardModified_by_name

schematicName

private String schematicName

schematicNumber

private String schematicNumber

schematicDescription

private String schematicDescription

schematicRevision

private String schematicRevision

schematicCheckInComment

private String schematicCheckInComment

schematicDocType

private String schematicDocType

schematicCheckoutStatus

private String schematicCheckoutStatus

schematicCheckedOutBy

private String schematicCheckedOutBy

schematicCheckedOutDate

private String schematicCheckedOutDate

schematicState

private String schematicState

schematicLastModified

private String schematicLastModified

schematicProject

private String schematicProject

schematicCabinet

private String schematicCabinet

schematicCreate_by_name

private String schematicCreate_by_name

schematicModified_by_name

private String schematicModified_by_name

assemblyModify_date

private String assemblyModify_date

boardModify_date

private String boardModify_date

schematicModify_date

private String schematicModify_date

assemblyLCState

private String assemblyLCState

boardLCState

private String boardLCState

schematicLCState

private String schematicLCState

assemblyCOStatus

private String assemblyCOStatus

boardCOStatus

private String boardCOStatus

schematicCOStatus

private String schematicCOStatus

isAssemblyCheckedOut

private boolean isAssemblyCheckedOut

isBoardCheckedOut

private boolean isBoardCheckedOut

isSchematicCheckedOut

private boolean isSchematicCheckedOut

isAssemblyCheckedOutByUser

private boolean isAssemblyCheckedOutByUser

isBoardCheckedOutByUser

private boolean isBoardCheckedOutByUser

isSchematicCheckedOutByUser

private boolean isSchematicCheckedOutByUser

VALID_NUMBER_TOKENS

static final int VALID_NUMBER_TOKENS
See Also:
Constant Field Values

ASSEMBLY_NAME

static final int ASSEMBLY_NAME
See Also:
Constant Field Values

ASSEMBLY_NUMBER

static final int ASSEMBLY_NUMBER
See Also:
Constant Field Values

ASSEMBLY_REVISION

static final int ASSEMBLY_REVISION
See Also:
Constant Field Values

ASSEMBLY_DESCRIPTION

static final int ASSEMBLY_DESCRIPTION
See Also:
Constant Field Values

BOARD_NAME

static final int BOARD_NAME
See Also:
Constant Field Values

BOARD_NUMBER

static final int BOARD_NUMBER
See Also:
Constant Field Values

BOARD_REVISION

static final int BOARD_REVISION
See Also:
Constant Field Values

BOARD_DESCRIPTION

static final int BOARD_DESCRIPTION
See Also:
Constant Field Values

SCHEMATIC_NAME

static final int SCHEMATIC_NAME
See Also:
Constant Field Values

SCHEMATIC_NUMBER

static final int SCHEMATIC_NUMBER
See Also:
Constant Field Values

SCHEMATIC_REVISION

static final int SCHEMATIC_REVISION
See Also:
Constant Field Values

SCHEMATIC_DESCRIPTION

static final int SCHEMATIC_DESCRIPTION
See Also:
Constant Field Values

PROJECT

static final int PROJECT
See Also:
Constant Field Values

CABINET

static final int CABINET
See Also:
Constant Field Values

BRD_FILE

static final int BRD_FILE
See Also:
Constant Field Values

CPM_FILE

static final int CPM_FILE
See Also:
Constant Field Values

PCB_FILE

static final int PCB_FILE
See Also:
Constant Field Values

VPT_FILE

static final int VPT_FILE
See Also:
Constant Field Values

SOLUTION

static final int SOLUTION
See Also:
Constant Field Values

CONTEXT

static final int CONTEXT
See Also:
Constant Field Values

FOLDER

static final int FOLDER
See Also:
Constant Field Values

NONE

public static final int NONE
See Also:
Constant Field Values

CREATENEW

public static final int CREATENEW
See Also:
Constant Field Values

CHECKIN

public static final int CHECKIN
See Also:
Constant Field Values

CHECKPOINT

public static final int CHECKPOINT
See Also:
Constant Field Values

CHECKOUT

public static final int CHECKOUT
See Also:
Constant Field Values

CANCEL_CHECKOUT

public static final int CANCEL_CHECKOUT
See Also:
Constant Field Values

NEW_REVISION

public static final int NEW_REVISION
See Also:
Constant Field Values

GET_COPY

public static final int GET_COPY
See Also:
Constant Field Values

QUERY_WORKSPACE

public static final int QUERY_WORKSPACE
See Also:
Constant Field Values

CIOPTIONS_NONE

public static final int CIOPTIONS_NONE
See Also:
Constant Field Values

CIOPTIONS_KEEP_CO

public static final int CIOPTIONS_KEEP_CO
See Also:
Constant Field Values

CIOPTIONS_KEEP_GC

public static final int CIOPTIONS_KEEP_GC
See Also:
Constant Field Values

CIOPTIONS_KEEP_TMP

public static final int CIOPTIONS_KEEP_TMP
See Also:
Constant Field Values

CPOPTIONS_NONE

public static final int CPOPTIONS_NONE
See Also:
Constant Field Values

CPOPTIONS_KEEP_TMP

public static final int CPOPTIONS_KEEP_TMP
See Also:
Constant Field Values

COOPTIONS_NONE

public static final int COOPTIONS_NONE
See Also:
Constant Field Values

COOPTIONS_KEEP_TMP

public static final int COOPTIONS_KEEP_TMP
See Also:
Constant Field Values

GCOPTIONS_NONE

public static final int GCOPTIONS_NONE
See Also:
Constant Field Values

GCOPTIONS_KEEP_TMP

public static final int GCOPTIONS_KEEP_TMP
See Also:
Constant Field Values

NewOPTIONS_NONE

public static final int NewOPTIONS_NONE
See Also:
Constant Field Values

NewOPTIONS_KEEP_GC

public static final int NewOPTIONS_KEEP_GC
See Also:
Constant Field Values

NewOPTIONS_KEEP_TMP

public static final int NewOPTIONS_KEEP_TMP
See Also:
Constant Field Values

LEGACY_SRC_NAME

public static final String LEGACY_SRC_NAME
See Also:
Constant Field Values

logger

static org.apache.log4j.Logger logger

_maxId

private static int _maxId

ECADContents

private Vector ECADContents

SchematicECADContents

private Vector SchematicECADContents

BoardECADContents

private Vector BoardECADContents

AssemblyECADContents

private Vector AssemblyECADContents

userAttrsAsm

private Properties userAttrsAsm

userAttrsSrc

private Properties userAttrsSrc

userAttrsBrd

private Properties userAttrsBrd

userAttrsSch

private Properties userAttrsSch

bomInclude

private boolean bomInclude

isNewDesign

private boolean isNewDesign

currentAction

private int currentAction

schGenerateOhio

private boolean schGenerateOhio

brdGenerateOhio

private boolean brdGenerateOhio

schInclude

private boolean schInclude

asmInclude

private boolean asmInclude

brdInclude

private boolean brdInclude

actionOption

private int actionOption

actionOptionText

private String actionOptionText

noInclude

private boolean noInclude

dnLocation

private File dnLocation

schLocation

private File schLocation

brdLocation

private File brdLocation

isLegacy

private boolean isLegacy

separator

protected static final String separator
See Also:
Constant Field Values

vptFile

String vptFile

vptFiles

String[] vptFiles

brdFile

String brdFile

brdFiles

String[] brdFiles

pcbFile

String pcbFile

pcbFiles

String[] pcbFiles

cpmFile

String cpmFile

cpmFiles

String[] cpmFiles
Constructor Detail

DesignAll

public DesignAll(String asmNumber,
                 String revision)
Essentailly a test constructor for standalone test routines.

Parameters:
asmNumber -
revision -

DesignAll

public DesignAll(String assemblyName,
                 String assemblyNumber,
                 String assemblyRevision,
                 String assemblyDescription,
                 String boardName,
                 String boardNumber,
                 String boardRevision,
                 String boardDescription,
                 String schematicName,
                 String schematicNumber,
                 String schematicRevision,
                 String schematicDescription)
Essentailly a test constructor for standalone test routines.

Parameters:
assemblyNumber -
assemblyRevision -

DesignAll

public DesignAll()

DesignAll

public DesignAll(String asmName,
                 String asmNumber,
                 String assemblyRevision,
                 String assemblyDescription,
                 String boardName,
                 String boardNumber,
                 String boardRevision,
                 String boardDescription,
                 String schematicName,
                 String schematicNumber,
                 String schematicRevision,
                 String schematicDescription,
                 String project,
                 String cabinet,
                 String brdFile,
                 String cpmFile,
                 String pcbFile,
                 String vptFile,
                 String solutionType,
                 String context,
                 String folder)

DesignAll

public DesignAll(PersistedDesign design)
Method Detail

getECADContents

public Vector getECADContents()
returns a vector of ECADContentItem's

Returns:

setECADContents

public void setECADContents(Vector _ECADContents)

getECADFilteredContents

public Vector getECADFilteredContents()

getECADFilteredContents

public Vector getECADFilteredContents(String epmDocType)

getSchECADContents

public Vector getSchECADContents()

getBrdECADContents

public Vector getBrdECADContents()

getContentSize

public int getContentSize()

clearECADContents

public void clearECADContents()

objectsEqual

private boolean objectsEqual(Object o1,
                             Object o2)

contentItemsMatch

private boolean contentItemsMatch(ECADContentItem item1,
                                  ECADContentItem item2)

addECADItem

public void addECADItem(ECADContentItem item)

isNewDesign

public boolean isNewDesign()

setNewDesign

public void setNewDesign(boolean _isNewDesign)

getCurrentAction

public int getCurrentAction()

setCurrentAction

public void setCurrentAction(int _currentAction)

getSchGenerateOhio

public boolean getSchGenerateOhio()

setSchGenerateOhio

public void setSchGenerateOhio(boolean _schGenerateOhio)

getBrdGenerateOhio

public boolean getBrdGenerateOhio()

setBrdGenerateOhio

public void setBrdGenerateOhio(boolean _brdGenerateOhio)

getSchInclude

public boolean getSchInclude()

setSchInclude

public void setSchInclude(boolean _schInclude)

getAsmInclude

public boolean getAsmInclude()

setAsmInclude

public void setAsmInclude(boolean _asmInclude)

getBrdInclude

public boolean getBrdInclude()

setBrdInclude

public void setBrdInclude(boolean _brdInclude)

getActionOption

public int getActionOption()

setActionOption

public void setActionOption(int _actionOption)

getActionOptionText

public String getActionOptionText()

setActionOptionText

public void setActionOptionText(String _actionOptionText)

getNoInclude

public boolean getNoInclude()

setNoInclude

public void setNoInclude(boolean _noInclude)

getDnLocation

public File getDnLocation()

setDnLocation

public void setDnLocation(File _dnLocation,
                          String whoCalled)

getSchLocation

public File getSchLocation()

setSchLocation

public void setSchLocation(File _schLocation,
                           String whoCalled)

getBrdLocation

public File getBrdLocation()

setBrdLocation

public void setBrdLocation(File brdLocation)

setGlobalCheckInComment

public void setGlobalCheckInComment(String comment)

getGlobalCheckInComment

public String getGlobalCheckInComment()

setAssemblyCheckInComment

public void setAssemblyCheckInComment(String comment)

getAssemblyCheckInComment

public String getAssemblyCheckInComment()

setBoardCheckInComment

public void setBoardCheckInComment(String comment)

getBoardCheckInComment

public String getBoardCheckInComment()

setSchematicCheckInComment

public void setSchematicCheckInComment(String comment)

getSchematicCheckInComment

public String getSchematicCheckInComment()

getEPMDocType

public String getEPMDocType()

setEPMDocType

public void setEPMDocType(String epmDocType)

isAssemblyCheckedOut

public boolean isAssemblyCheckedOut()

setAssemblyCheckedOut

public void setAssemblyCheckedOut(boolean _isAssemblyCheckedOut)

getAssemblyCreatedBy

public String getAssemblyCreatedBy()

setAssemblyCreatedBy

public void setAssemblyCreatedBy(String _assemblyCreate_by_name)

getAssemblyModifiedBy

public String getAssemblyModifiedBy()

setAssemblyModifiedBy

public void setAssemblyModifiedBy(String _assemblyModified_by_name)

getAssemblyModifiedDate

public String getAssemblyModifiedDate()

setAssemblyModifiedDate

public void setAssemblyModifiedDate(String _assemblyModify_date)

getAssemblyLCState

public String getAssemblyLCState()

setAssemblyLCState

public void setAssemblyLCState(String _assemblyLCState)

getAssemblyCheckoutStatus

public String getAssemblyCheckoutStatus()

setAssemblyCheckoutStatus

public void setAssemblyCheckoutStatus(String _assemblyCheckoutStatus)

getAssemblyCheckedOutDate

public String getAssemblyCheckedOutDate()

setAssemblyCheckedOutDate

public void setAssemblyCheckedOutDate(String _assemblyCheckedOutDate)

isAssemblyCheckedOutByUser

public boolean isAssemblyCheckedOutByUser()

setAssemblyCheckedOutByUser

public void setAssemblyCheckedOutByUser(boolean _isAssemblyCheckedOutByUser)

isSchematicCheckedOut

public boolean isSchematicCheckedOut()

setSchematicCheckedOut

public void setSchematicCheckedOut(boolean _isSchematicCheckedOut)

getSchematicCreatedBy

public String getSchematicCreatedBy()

setSchematicCreatedBy

public void setSchematicCreatedBy(String _schematicCreate_by_name)

getSchematicModifiedBy

public String getSchematicModifiedBy()

setSchematicModifiedBy

public void setSchematicModifiedBy(String _schematicModified_by_name)

getSchematicModifiedDate

public String getSchematicModifiedDate()

setSchematicModifiedDate

public void setSchematicModifiedDate(String _schematicModify_date)

getSchematicLCState

public String getSchematicLCState()

setSchematicLCState

public void setSchematicLCState(String _schematicLCState)

getSchematicCheckoutStatus

public String getSchematicCheckoutStatus()

setSchematicCheckoutStatus

public void setSchematicCheckoutStatus(String _schematicCheckoutStatus)

getSchematicCheckedOutBy

public String getSchematicCheckedOutBy()

setSchematicCheckedOutBy

public void setSchematicCheckedOutBy(String _schematicCheckedOutBy)

getSchematicCheckedOutDate

public String getSchematicCheckedOutDate()

setSchematicCheckedOutDate

public void setSchematicCheckedOutDate(String _schematicCheckedOutDate)

isSchematicCheckedOutByUser

public boolean isSchematicCheckedOutByUser()

setSchematicCheckedOutByUser

public void setSchematicCheckedOutByUser(boolean _isSchematicCheckedOutByUser)

isBoardCheckedOut

public boolean isBoardCheckedOut()

setBoardCheckedOut

public void setBoardCheckedOut(boolean _isBoardCheckedOut)

getBoardCreatedBy

public String getBoardCreatedBy()

setBoardCreatedBy

public void setBoardCreatedBy(String _boardCreate_by_name)

getBoardModifiedBy

public String getBoardModifiedBy()

setBoardModifiedBy

public void setBoardModifiedBy(String _boardModified_by_name)

getBoardModifiedDate

public String getBoardModifiedDate()

setBoardModifiedDate

public void setBoardModifiedDate(String _boardModify_date)

getBoardLCState

public String getBoardLCState()

setBoardLCState

public void setBoardLCState(String _boardLCState)

getBoardCheckoutStatus

public String getBoardCheckoutStatus()

setBoardCheckoutStatus

public void setBoardCheckoutStatus(String _boardCheckoutStatus)

getBoardCheckedOutBy

public String getBoardCheckedOutBy()

setBoardCheckedOutBy

public void setBoardCheckedOutBy(String _boardCheckedOutBy)

getBoardCheckedOutDate

public String getBoardCheckedOutDate()

setBoardCheckedOutDate

public void setBoardCheckedOutDate(String _boardCheckedOutDate)

isBoardCheckedOutByUser

public boolean isBoardCheckedOutByUser()

setBoardCheckedOutByUser

public void setBoardCheckedOutByUser(boolean _isBoardCheckedOutByUser)

isInWindchill

public boolean isInWindchill()

setInWindchill

public void setInWindchill(boolean _isInWindchill)

setLegacy

public void setLegacy(boolean _isLegacy)

isLegacy

public boolean isLegacy()

getBoardDocumentFromEPMAssembly

private EPMDocument getBoardDocumentFromEPMAssembly(EPMDocument epmAssembly)
Parameters:
epmAssembly -
Returns:

getSchematicDocumentFromEPMAssembly

private EPMDocument getSchematicDocumentFromEPMAssembly(EPMDocument epmAssembly)
Parameters:
epmAssembly -
Returns:

initialize

private void initialize(PersistedDesign design)

updateDesignFromDesign

public void updateDesignFromDesign(DesignAll fromDsn,
                                   String epmDocType)

logDesignDump

public void logDesignDump(String message)
convenience method to log Design internals with a message

Parameters:
message -

updateFromECADProperties

public boolean updateFromECADProperties(Properties ecadProps,
                                        boolean isNew)
Parameters:
ecadProps -
isNew - if isNew=true don't do checks for existing asm or rev values
Returns:
2004.01.13 Nick added boolean isNew to allow resuse of method

updateByQuery

public void updateByQuery(String docType)

getPTCProperties

public Properties getPTCProperties(boolean queryProps)

conditionalSetECADProperty

private static void conditionalSetECADProperty(Properties p,
                                               String name,
                                               String value)

conditionalGetECADProperty

private static String conditionalGetECADProperty(Properties p,
                                                 String name,
                                                 String value)

conditionalGetValue

private static String conditionalGetValue(String value,
                                          String propVal)

fromAttributeFile

public DesignAll fromAttributeFile(Properties ecadProps,
                                   boolean isNew)
                            throws InvalidDesignArgumentException
Throws:
InvalidDesignArgumentException

filterUserAttrs

private Properties filterUserAttrs(Properties allProps,
                                   ECADAttributes attrDefs,
                                   String docType)

fromEncodedString

public static DesignAll fromEncodedString(String configString)
                                   throws InvalidDesignArgumentException
Throws:
InvalidDesignArgumentException

encodeAndJoin

public static String encodeAndJoin(String sep,
                                   String[] strings)

encode

public static String encode(String string)

decode

public static String decode(String string)

equals

public boolean equals(Object o)

hashCode

public int hashCode()

equalsLogically

public boolean equalsLogically(Object obj)
Same as equals( obj ), but only evaluates the properties that identify designs a logically the same. It Ignores the description of the design.

Parameters:
obj - Object to compare with.
Returns:
true if the designs are logically equivalent. todo: expand to include other, newer "logical" checks.

getGridColumnClasses

public static Class[] getGridColumnClasses()
the array of classes for use in a grid of designs

Returns:

getGridColumnClassesEx

public static Class[] getGridColumnClassesEx()

getGridColumnClasses

private static Class[] getGridColumnClasses(int numCols)

getGridColumnNames

public static String[] getGridColumnNames()
get the names for column heading for a grid displaying designs

Returns:
todo: update for new fields?

getGridColumnNamesEx

public static String[] getGridColumnNamesEx()
get the names for column heading for a grid displaying designs in the context of queries

Returns:

getGridRow

public Object[] getGridRow()
get one row of Strings for a grid displaying designs

Returns:
todo: update

getGridRowEx

public Object[] getGridRowEx()

toString

public String toString()

getAssemblyNumber

public String getAssemblyNumber()

setAssemblyNumber

public void setAssemblyNumber(String assemblyNumber)

getAssemblyName

public String getAssemblyName()

setAssemblyName

public void setAssemblyName(String assemblyName)

getAssemblyDescription

public String getAssemblyDescription()

setAssemblyDescription

public void setAssemblyDescription(String assemblyDescription)

getAssemblyRevision

public String getAssemblyRevision()

setAssemblyRevision

public void setAssemblyRevision(String assemblyRevision)

getBoardNumber

public String getBoardNumber()

setBoardNumber

public void setBoardNumber(String boardNumber)

getBoardName

public String getBoardName()

setBoardName

public void setBoardName(String boardName)

getBoardDescription

public String getBoardDescription()

setBoardDescription

public void setBoardDescription(String boardDescription)

getBoardRevision

public String getBoardRevision()

setBoardRevision

public void setBoardRevision(String boardRevision)

getSchematicNumber

public String getSchematicNumber()

setSchematicNumber

public void setSchematicNumber(String schematicNumber)

getSchematicName

public String getSchematicName()

setSchematicName

public void setSchematicName(String schematicName)

getSchematicDescription

public String getSchematicDescription()

setSchematicDescription

public void setSchematicDescription(String schematicDescription)

getSchematicRevision

public String getSchematicRevision()

setSchematicRevision

public void setSchematicRevision(String schematicRevision)

getCabinet

public String getCabinet()

setCabinet

public void setCabinet(String cabinet)

getProject

public String getProject()

setProject

public void setProject(String project)

getFileValueUpdatedByDefault

private String getFileValueUpdatedByDefault(String currentValue,
                                            String defaultValue,
                                            String[] valuesList)
Some guesswork intended to determine if it makes sense to update old value for CPM/BRD/VPT/PCB file with an obtained default (verifying against list of valid value)

Parameters:
valuesList - String[]
Returns:
String

getVPTFile

public String getVPTFile()

setVPTFile

public void setVPTFile(String _vptFile)

getVPTFiles

public String[] getVPTFiles()

setVPTFiles

public void setVPTFiles(String[] _vptFiles)

updateDefaultVPTFile

public void updateDefaultVPTFile(String _vptFile)

getBRDFile

public String getBRDFile()

setBRDFile

public void setBRDFile(String _brdFile)

getBRDFiles

public String[] getBRDFiles()

setBRDFiles

public void setBRDFiles(String[] _brdFiles)

updateDefaultBRDFile

public void updateDefaultBRDFile(String _brdFile)

getPCBFile

public String getPCBFile()

setPCBFile

public void setPCBFile(String _pcbFile)

getPCBFiles

public String[] getPCBFiles()

setPCBFiles

public void setPCBFiles(String[] _pcbFiles)

updateDefaultPCBFile

public void updateDefaultPCBFile(String _pcbFile)

getCPMFile

public String getCPMFile()

setCPMFile

public void setCPMFile(String _cpmFile)

getCPMFiles

public String[] getCPMFiles()

setCPMFiles

public void setCPMFiles(String[] _cpmFiles)

updateDefaultCPMFile

public void updateDefaultCPMFile(String _cpmFile)

getAsmErrorKey

public String getAsmErrorKey()
return the key into the string table for any problems with the design.

Returns:
null on success. A string key value on error.

getSchErrorKey

public String getSchErrorKey()

getBrdErrorKey

public String getBrdErrorKey()

getDesignErrorKey

public String getDesignErrorKey()

getFolder

public String getFolder()

setFolder

public void setFolder(String folder)

getContext

public String getContext()

setContext

public void setContext(String context)

getSolutionType

public String getSolutionType()

setSolutionType

public void setSolutionType(String solutionType)

setGeneratedItem

public void setGeneratedItem(int itemKind,
                             File file)
                      throws InvalidArgumentException,
                             UnexpectedArgumentException
Ads or changes a generated item (like like board or schematic zip).

Parameters:
itemKind - int
file - File
Throws:
InvalidArgumentException
UnexpectedArgumentException

setGeneratedItems

public void setGeneratedItems(int itemKind,
                              File[] files)
                       throws InvalidArgumentException,
                              UnexpectedArgumentException
Throws:
InvalidArgumentException
UnexpectedArgumentException

getBOMInclude

public boolean getBOMInclude()

setBOMInclude

public void setBOMInclude(boolean bomInclude)

getUserAttrsAsm

public Properties getUserAttrsAsm()

getUserAttrsBrd

public Properties getUserAttrsBrd()

getUserAttrsSch

public Properties getUserAttrsSch()

getUserAttrsSrc

public Properties getUserAttrsSrc()

setUserAttrsAsm

public void setUserAttrsAsm(Properties attrs)

setUserAttrsBrd

public void setUserAttrsBrd(Properties attrs)

setUserAttrsSch

public void setUserAttrsSch(Properties attrs)

setUserAttrsSrc

public void setUserAttrsSrc(Properties attrs)

isLocationEmpty

private boolean isLocationEmpty(File location)

isBrdLocationEmpty

public boolean isBrdLocationEmpty()

isSchLocationEmpty

public boolean isSchLocationEmpty()

isDnLocationEmpty

public boolean isDnLocationEmpty()