java.lang.Object
org.apache.uima.collection.impl.cpm.utils.CPMUtils

public class CPMUtils extends Object
  • Field Details

  • Constructor Details

    • CPMUtils

      public CPMUtils()
  • Method Details

    • getKeys2Drop

      public static String[] getKeys2Drop(String aKeyDropMapFile) throws ResourceConfigurationException
      Currently, this returns initialized array of Strings.
      Parameters:
      aKeyDropMapFile - - a file containing a list of features that should be removed from CAS being sent to Cas Processor. Currently not used.
      Returns:
      - Array of empty Strings
      Throws:
      ResourceConfigurationException - -
    • setTimer

      public static void setTimer(UimaTimer aTimer)
      Parameters:
      aTimer -
    • getTimer

      public static UimaTimer getTimer()
      Returns:
      the timer
    • convertToAbsolutePath

      public static String convertToAbsolutePath(String aSystemVar, String aExpr, String aPathToConvert)
      Parameters:
      aSystemVar -
      aExpr -
      aPathToConvert -
      Returns:
      absolute path
    • getTimer

      public static UimaTimer getTimer(String aTimerClass) throws Exception
      Return timer to measure performace of the cpm. The timer can optionally be configured in the CPE descriptor. If none defined, the method returns default timer.
      Returns:
      - customer timer or JavaTimer (default)
      Throws:
      Exception - -
    • extractTime

      public static long extractTime(ProcessTrace aPT, String eventName)
      Returns the total duration of a given event
      Parameters:
      aPT - - Event container
      eventName - - name of the event for which the time is needed
      Returns:
      - total duration of an event
    • dumpEvents

      public static void dumpEvents(ProcessTrace aPTr)
      Dumps all events in the process trace object
      Parameters:
      aPTr - - event container
    • scrubThePath

      public static String scrubThePath(String value)
      Finds an occurance of the ##CPM_HOME in a value parameter and returns it with an expanded form (ie.c:/cpm/...) based on the env variable CPM_HOME.
    • extractText

      private static String extractText(Node aNode) throws Exception
      Finds a node with a given path and returns its textual value
      Parameters:
      path - String - XPath path to a node
      Returns:
      textual value of a node indicated in the XPath path
      Throws:
      Exception
    • getConfigurableFeature

      private static ConfigurableFeature getConfigurableFeature(Node entityNode) throws ConfigurationException
      Parameters:
      entityNode -
      Returns:
      a configurable feature
      Throws:
      ConfigurationException - -
    • getTextValue

      private static String getTextValue(NodeList aList)
      Returns text associated with TEXT_NODE element
      Parameters:
      aList - - list of elements
      Returns:
      - Text
    • getFeatures

      private static ArrayList getFeatures(Node attributesNode) throws ConfigurationException
      Parameters:
      attributesNode -
      Returns:
      a list of features
      Throws:
      ConfigurationException - -
    • findDeployDirectory

      public static File findDeployDirectory(String aServiceName) throws Exception
      Parameters:
      aServiceName -
      Returns:
      the deploy directory
      Throws:
      Exception - -
    • getDirectories

      private static File[] getDirectories() throws Exception
      Returns:
      an array of directories
      Throws:
      Exception - -
    • getFeatureAsInt

      public static int getFeatureAsInt(CAS aCas, Feature aFeature, String aName) throws Exception
      Throws:
      Exception
    • getFeatureAsString

      public static String getFeatureAsString(CAS aCas, Feature aFeature, String aName) throws Exception
      Returns a value associated with a given feature
      Parameters:
      aCas - - Cas containing data to extract
      aFeature - - feature to locate in the CAS
      aName - - name of the feature
      Returns:
      - value as String
      Throws:
      Exception
    • getChunkMetadata

      public static ChunkMetadata getChunkMetadata(CAS aCas)
      Extract metadata associated with chunk from a given CAS.
      Parameters:
      aCas - - Cas to extract chunk metadata from
      Returns:
      - chunk metadata