cs.arizona.tau.xml
Class Common

java.lang.Object
  extended by cs.arizona.tau.xml.Common

public class Common
extends java.lang.Object

Author:
sthomas Static Class to perform functions common to all tools. TODO: Add comments. TODO: Create standardized list of exit codes (instead of hard-coded).

Constructor Summary
Common()
           
 
Method Summary
static void checkFileExists(java.lang.String path)
           
static org.w3c.dom.Document createDefaultAnnotationDoc(ConventionalParser cp, java.lang.String topLevelElementName)
          The function creates a Default Physical annotation, in which timestamp is represented only at the top level.
static void deleteFile(java.lang.String path)
           
static void filterEditInput(java.lang.String path, java.lang.String newPath)
           
static void filterEditOutput(java.lang.String path)
           
static java.lang.String formatDate(java.util.Date a)
           
static java.lang.String formatDate2(java.util.Date a)
           
static java.lang.String getDirectory(java.lang.String path)
           
static java.lang.String getFileName(java.lang.String path)
           
static org.w3c.dom.Element getFirstElementNamed(org.w3c.dom.Document d, java.lang.String name)
           
static java.lang.String getLastElementNameFromString(java.lang.String n)
           
static org.w3c.dom.Element getNextElement(org.w3c.dom.Node a)
           
static int getNumberOfLines(java.lang.String path)
           
static java.lang.String getOriginalRootName(org.w3c.dom.Document d)
           
static java.lang.String getTopLevelSchemaElementName(TargetIdentifier ti)
          The function needs to be implemented.
static boolean isElement(org.w3c.dom.Node a)
           
static boolean isNamed(org.w3c.dom.Node a, java.lang.String s)
           
static void outputStringToFile(java.lang.String str, java.lang.String path)
           
static void printElaspedTime(java.lang.String s, long t1, long t2)
           
static void runCommand(java.lang.String command)
           
static void runDiffCommand(java.lang.String path1, java.lang.String path2, org.w3c.dom.Document temporalDoc, org.w3c.dom.Element root2, java.lang.String beginDate, java.lang.String endDate)
           
static void runPatchCommand(org.w3c.dom.Element a, java.lang.String path1, java.lang.String path2)
           
static boolean validateAnnotations(LogicalAnnotationValidator lav, PhysicalAnnotationValidator pav)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Common

public Common()
Method Detail

validateAnnotations

public static boolean validateAnnotations(LogicalAnnotationValidator lav,
                                          PhysicalAnnotationValidator pav)

checkFileExists

public static void checkFileExists(java.lang.String path)

getNextElement

public static org.w3c.dom.Element getNextElement(org.w3c.dom.Node a)

isElement

public static boolean isElement(org.w3c.dom.Node a)

isNamed

public static boolean isNamed(org.w3c.dom.Node a,
                              java.lang.String s)

deleteFile

public static void deleteFile(java.lang.String path)

filterEditInput

public static void filterEditInput(java.lang.String path,
                                   java.lang.String newPath)
Parameters:
path - Adds tags for each newline in a given file.

filterEditOutput

public static void filterEditOutput(java.lang.String path)
Parameters:
path - Adds newlines from tags to a given file.

getNumberOfLines

public static int getNumberOfLines(java.lang.String path)
Parameters:
path -
Returns:
Number of lines in the file pointed to by path.

runPatchCommand

public static void runPatchCommand(org.w3c.dom.Element a,
                                   java.lang.String path1,
                                   java.lang.String path2)
Parameters:
path - Adds newlines from tags to a given file.

runDiffCommand

public static void runDiffCommand(java.lang.String path1,
                                  java.lang.String path2,
                                  org.w3c.dom.Document temporalDoc,
                                  org.w3c.dom.Element root2,
                                  java.lang.String beginDate,
                                  java.lang.String endDate)
Parameters:
path1 -
path2 -

runCommand

public static void runCommand(java.lang.String command)
Parameters:
command - Runs the command and outputs stdout, stderr.

outputStringToFile

public static void outputStringToFile(java.lang.String str,
                                      java.lang.String path)
Parameters:
str -
path -

getOriginalRootName

public static java.lang.String getOriginalRootName(org.w3c.dom.Document d)

formatDate2

public static java.lang.String formatDate2(java.util.Date a)

formatDate

public static java.lang.String formatDate(java.util.Date a)

getDirectory

public static java.lang.String getDirectory(java.lang.String path)
Parameters:
path -
Returns:

getFileName

public static java.lang.String getFileName(java.lang.String path)
Parameters:
path -
Returns:

getFirstElementNamed

public static org.w3c.dom.Element getFirstElementNamed(org.w3c.dom.Document d,
                                                       java.lang.String name)
Parameters:
path -
Returns:

getLastElementNameFromString

public static java.lang.String getLastElementNameFromString(java.lang.String n)
Parameters:
path -
Returns:

createDefaultAnnotationDoc

public static org.w3c.dom.Document createDefaultAnnotationDoc(ConventionalParser cp,
                                                              java.lang.String topLevelElementName)
The function creates a Default Physical annotation, in which timestamp is represented only at the top level. Initially when different documents are merged initially, only top level element is shown to be time varying This is a kind of most basic physical annotation. It is then passed to the function physicalToTemporalConversion of Primitives and then the timestamps are pushed down till the elements in temporal annotation.


getTopLevelSchemaElementName

public static java.lang.String getTopLevelSchemaElementName(TargetIdentifier ti)
The function needs to be implemented. It should analyze the snapshotSchemaDoc and find out the top level element. The method used in the old implementation of SchemaMapper (by earlier group) could also be used.


printElaspedTime

public static void printElaspedTime(java.lang.String s,
                                    long t1,
                                    long t2)