com.ptc.wgmecad
Class VariantManager

java.lang.Object
  extended bycom.ptc.wgmecad.VariantManager

public class VariantManager
extends Object


Field Summary
private static ArgumentMap argMap
           
private static ArgumentRegister argReg
           
private  Vector asmList
           
private  HashMap asmNumToBomFileMap
           
private  HashMap asmNumToCompLinesMap
           
private  HashMap asmNumToTotalPropsMap
           
private static VariantManager instance
           
(package private) static org.apache.log4j.Logger logger
           
private  String primaryVariantNumber
           
private static SecondaryArgumentMap sargMap
           
private static SecondaryArgumentRegister sargReg
           
static String VARIANT_DIR
           
static String VARIANT_FILE
           
static String variantDirName
           
static String variantFileName
           
private  File vdf
           
private  long vdfLastModifiedTime
           
 
Constructor Summary
VariantManager()
           
 
Method Summary
static File absolutizeBomFile(String bomFileName, File variantDescFile)
           
static boolean checkVariantFile()
           
 File getBomFile(String asmNum)
          get the bom file for this asm number
 Object[][] getCompFileLines_orig(String asmNum)
           
 Vector getCompFileLines(String asmNum)
           
 Properties getCompFileTotals(String asmNum)
           
static VariantManager getInstance()
           
 String getPrimaryVariantNumber()
           
 Collection getVariantAsmNums()
           
 Collection getVariantAsms()
           
static File getVariantDir()
           
static File getVariantFile()
           
 boolean isLoaded()
          indicate if the variants have already been loaded.
private  boolean loadVariantBoms()
          loads the variant boms from a file and returns true if at least one of them succeeds.
static void printVariantLine(PrintStream os, String solution, String context, boolean include, String docNum, String docName, String docDsc, File bomFile, File baseDir)
           
private  void reset()
          remove all references to assemblies, bom's etc.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static VariantManager instance

asmList

private Vector asmList

asmNumToCompLinesMap

private HashMap asmNumToCompLinesMap

asmNumToBomFileMap

private HashMap asmNumToBomFileMap

asmNumToTotalPropsMap

private HashMap asmNumToTotalPropsMap

primaryVariantNumber

private String primaryVariantNumber

vdfLastModifiedTime

private long vdfLastModifiedTime

vdf

private File vdf

argMap

private static ArgumentMap argMap

argReg

private static ArgumentRegister argReg

sargMap

private static SecondaryArgumentMap sargMap

sargReg

private static SecondaryArgumentRegister sargReg

logger

static org.apache.log4j.Logger logger

VARIANT_DIR

public static final String VARIANT_DIR
See Also:
Constant Field Values

VARIANT_FILE

public static final String VARIANT_FILE
See Also:
Constant Field Values

variantDirName

public static final String variantDirName

variantFileName

public static final String variantFileName
Constructor Detail

VariantManager

public VariantManager()
Method Detail

getPrimaryVariantNumber

public String getPrimaryVariantNumber()
                               throws IOException,
                                      VariantFileBadFormatException
Throws:
IOException
VariantFileBadFormatException

getInstance

public static VariantManager getInstance()

loadVariantBoms

private boolean loadVariantBoms()
                         throws VariantFileBadFormatException,
                                IOException
loads the variant boms from a file and returns true if at least one of them succeeds.

Returns:
Throws:
IOException
VariantFileBadFormatException

absolutizeBomFile

public static File absolutizeBomFile(String bomFileName,
                                     File variantDescFile)

getVariantAsmNums

public Collection getVariantAsmNums()
                             throws IOException,
                                    VariantFileBadFormatException
Throws:
IOException
VariantFileBadFormatException

getVariantAsms

public Collection getVariantAsms()
                          throws IOException,
                                 VariantFileBadFormatException
Throws:
IOException
VariantFileBadFormatException

getCompFileLines

public Vector getCompFileLines(String asmNum)

getCompFileLines_orig

public Object[][] getCompFileLines_orig(String asmNum)

getCompFileTotals

public Properties getCompFileTotals(String asmNum)
                             throws IOException,
                                    VariantFileBadFormatException
Throws:
IOException
VariantFileBadFormatException

getBomFile

public File getBomFile(String asmNum)
                throws IOException,
                       VariantFileBadFormatException
get the bom file for this asm number

Parameters:
asmNum -
Returns:
Throws:
IOException
VariantFileBadFormatException

isLoaded

public boolean isLoaded()
indicate if the variants have already been loaded.

Returns:

reset

private void reset()
remove all references to assemblies, bom's etc.


checkVariantFile

public static boolean checkVariantFile()

getVariantDir

public static File getVariantDir()

getVariantFile

public static File getVariantFile()

printVariantLine

public static void printVariantLine(PrintStream os,
                                    String solution,
                                    String context,
                                    boolean include,
                                    String docNum,
                                    String docName,
                                    String docDsc,
                                    File bomFile,
                                    File baseDir)