Class JemmyProperties

java.lang.Object
org.netbeans.jemmy.JemmyProperties

public class JemmyProperties extends Object
Keeps default Jemmy properties.
Author:
Alexandre Iline (alexandre.iline@sun.com)
  • Field Details

  • Constructor Details

    • JemmyProperties

      protected JemmyProperties()
  • Method Details

    • getMajorVersion

      public static String getMajorVersion()
      Returns major version (like 1.0).
      Returns:
      a String representing the major version value.
    • getMinorVersion

      public static String getMinorVersion()
      Returns minor version (like 1).
      Returns:
      a String representing the minor version value.
    • getBuild

      public static String getBuild()
      Returns build (like 20011231 (yyyymmdd)).
      Returns:
      a String representing the build value.
    • getFullVersion

      public static String getFullVersion()
      Returns full version string (like 1.0.1-20011231).
      Returns:
      a String representing the full version value.
    • getVersion

      public static String getVersion()
      Returns version string (like 1.0.1).
      Returns:
      a String representing the short version value.
    • push

      public static JemmyProperties push()
      Creates a copy of the current JemmyProperties object and pushes it into the properties stack.
      Returns:
      New current properties.
    • pop

      public static JemmyProperties pop()
      Pops last pushed properties from the properties stack. If stack has just one element, does nothing.
      Returns:
      Poped properties.
    • getCurrentProperty

      public static Object getCurrentProperty(String propertyName)
      Just like getProperties().getProperty(propertyName).
      Parameters:
      propertyName - a property key
      Returns:
      a property value
      See Also:
    • setCurrentProperty

      public static Object setCurrentProperty(String propertyName, Object propertyValue)
      Just like getProperties().setProperty(propertyName, propertyValue).
      Parameters:
      propertyName - a property key
      propertyValue - a property value
      Returns:
      previous property value
      See Also:
    • removeCurrentProperty

      public static Object removeCurrentProperty(String propertyName)
      Removes a property from current properties list.
      Parameters:
      propertyName - a property key.
      Returns:
      previous property value
    • getCurrentKeys

      public static String[] getCurrentKeys()
      Returns the current key values.
      Returns:
      an array of Strings representing the current key values
    • getCurrentTimeouts

      public static Timeouts getCurrentTimeouts()
      Just like getProperties().getTimeouts().
      Returns:
      a Timeouts object representing the current timeouts.
      See Also:
    • setCurrentTimeouts

      public static Timeouts setCurrentTimeouts(Timeouts to)
      Just like getProperties().setTimeouts(to).
      Parameters:
      to - New timeouts
      Returns:
      old timeouts.
      See Also:
    • setCurrentTimeout

      public static long setCurrentTimeout(String name, long newValue)
      Just like getProperties().getTimeouts().setTimeout(name, newValue).
      Parameters:
      name - a timeout name
      newValue - a timeout value
      Returns:
      previous timeout value
      See Also:
    • getCurrentTimeout

      public static long getCurrentTimeout(String name)
      Just like getProperties().getTimeouts().getTimeout(name).
      Parameters:
      name - a timeout name
      Returns:
      a timeout value
      See Also:
    • initCurrentTimeout

      public static long initCurrentTimeout(String name, long newValue)
      Just like getProperties().getTimeouts().initTimeout(name, newValue).
      Parameters:
      name - a timeout name
      newValue - a timeout value
      Returns:
      a timeout value
      See Also:
    • getCurrentOutput

      public static TestOut getCurrentOutput()
      Just like getProperties().getOutput().
      Returns:
      a TestOut object representing the current output.
      See Also:
    • setCurrentOutput

      public static TestOut setCurrentOutput(TestOut out)
      Just like getProperties().setOutput(out).
      Parameters:
      out - new output
      Returns:
      a TestOut object representing the current output.
      See Also:
    • getCurrentBundleManager

      public static BundleManager getCurrentBundleManager()
      Just like getProperties().getBundleManager().
      Returns:
      a BundleManager object representing the current bundle manager.
      See Also:
    • setCurrentBundleManager

      public static BundleManager setCurrentBundleManager(BundleManager resources)
      Just like getProperties().setBundleManager(resources).
      Parameters:
      resources - new BundleManager
      Returns:
      a BundleManager object representing the current bundle manager.
      See Also:
    • getCurrentResource

      public static String getCurrentResource(String key)
      Just like getProperties().getBundleManager().getResource(key).
      Parameters:
      key - a resource key.
      Returns:
      a resource value
    • getCurrentResource

      public static String getCurrentResource(String bundleID, String key)
      Just like getProperties().getBundleManager().getResource(bundleID, key).
      Parameters:
      key - a resource key.
      bundleID - a bundle ID
      Returns:
      a resource value
    • getCurrentCharBindingMap

      public static CharBindingMap getCurrentCharBindingMap()
      Just like getProperties().getCharBindingMap().
      Returns:
      a CharBindingMap object representing the current char binding map.
      See Also:
    • setCurrentCharBindingMap

      public static CharBindingMap setCurrentCharBindingMap(CharBindingMap map)
      Just like getProperties().setCharBindingMap(map).
      Parameters:
      map - new CharBindingMap.
      Returns:
      old CharBindingMap object.
      See Also:
    • getCurrentDispatchingModel

      public static int getCurrentDispatchingModel()
      Returns the current dispatching model.
      Returns:
      Event dispatching model.
      See Also:
    • setCurrentDispatchingModel

      public static int setCurrentDispatchingModel(int model)
      Defines event dispatching model. If (model & ROBOT_MODEL_MASK) != 0 java.awt.Robot class is used to reproduce user actions, otherwise actions are reproduced by event posting. If (model & QUEUE_MODEL_MASK) != 0 actions are reproduced through event queue.
      Parameters:
      model - New dispatching model value.
      Returns:
      Previous dispatching model value.
      See Also:
    • getDefaultDispatchingModel

      public static int getDefaultDispatchingModel()
      Returns default event dispatching model.
      Returns:
      QUEUE_MODEL_MASK
      See Also:
    • getCurrentDragAndDropStepLength

      public static int getCurrentDragAndDropStepLength()
      Returns the current drag and drop step length value.
      Returns:
      Pixel count to move mouse during one drag'n'drop step.
      See Also:
    • setCurrentDragAndDropStepLength

      public static int setCurrentDragAndDropStepLength(int model)
      Specifies the current drag and drop step length value.
      Parameters:
      model - Pixel count to move mouse during one drag'n'drop step.
      Returns:
      Previous value.
      See Also:
    • getProperties

      public static JemmyProperties getProperties()
      Peeks upper JemmyProperties instance from stack.
      Returns:
      a JemmyProperties object representing the properties value.
    • main

      public static void main(String[] argv)
      Prints full version into satndart output.
      Parameters:
      argv - Application args.
    • push

      protected static JemmyProperties push(JemmyProperties props)
      Pushes properties stack.
      Parameters:
      props - a JemmyProperties instance to put into the stack head.
      Returns:
      a JemmyProperties object.
    • initProperties

      public void initProperties(String prop_file)
      Method to initialize timeouts and resources.
      Parameters:
      prop_file - File to get filenames from.
      Can contain definition of variables TIMEOUTS_FILE - full path to timeouts file,
      RESOURCE_FILE - full path to resource file.
      See Also:
    • initProperties

      public void initProperties()
      Method to initialize timeouts and resources.
      Uses jemmy.properties system property to find file.
      See Also:
    • initDispatchingModel

      public void initDispatchingModel(boolean queue, boolean robot, boolean shortcut)
      Initializes dispatching model.
      Parameters:
      queue - Notifies that event queue dispatching should be used.
      robot - Notifies that robot dispatching should be used.
      shortcut - Notifies that event shorcutting should be used.
    • initDispatchingModel

      public void initDispatchingModel(boolean queue, boolean robot, boolean shortcut, boolean smooth)
      Initializes dispatching model.
      Parameters:
      queue - Notifies that event queue dispatching should be used.
      robot - Notifies that robot dispatching should be used.
      shortcut - Notifies that event shorcutting should be used.
    • initDispatchingModel

      public void initDispatchingModel(boolean queue, boolean robot)
      Initializes dispatching model.
      Parameters:
      queue - Notifies that event queue dispatching should be used.
      robot - Notifies that robot dispatching should be used.
    • initDispatchingModel

      public void initDispatchingModel()
      Initializes dispatching model. Uses "jemmy.queue_dispatching" and "jemmy.robot_dispatching" system properties to determine what model should be used. Possible values for the both properties:
      "off" - switch mode off.
      "on" - switch mode on.
      "" - use default value.
      See Also:
    • init

      public void init()
      Inits properties and dispatching model from system environment variables.
      See Also:
    • getTimeouts

      public Timeouts getTimeouts()
      Returns timeouts.
      Returns:
      the Timeouts value.
      See Also:
    • setTimeouts

      public Timeouts setTimeouts(Timeouts to)
      Changes timeouts.
      Parameters:
      to - new timeouts.
      Returns:
      old timeouts.
      See Also:
    • setTimeout

      public long setTimeout(String name, long newValue)
      Changes a timeouts value.
      Parameters:
      name - Timeout name
      newValue - New timeout value
      Returns:
      previous timeout value
      See Also:
    • getTimeout

      public long getTimeout(String name)
      Returns a timeouts value.
      Parameters:
      name - Timeout name
      Returns:
      a timeout value
      See Also:
    • initTimeout

      public long initTimeout(String name, long newValue)
      Inits a timeouts value.
      Parameters:
      name - Timeout name
      newValue - New timeout value
      Returns:
      a timeout value
    • getOutput

      public TestOut getOutput()
      Returns output.
      Returns:
      a TestOut object representing the output value
      See Also:
    • setOutput

      public TestOut setOutput(TestOut out)
      Changes output.
      Parameters:
      out - new output.
      Returns:
      old output.
      See Also:
    • getBundleManager

      public BundleManager getBundleManager()
      Returns bundle manager.
      Returns:
      a BundleManager object representing the bundle manager value.
      See Also:
    • setBundleManager

      public BundleManager setBundleManager(BundleManager resources)
      Changes bundle manager.
      Parameters:
      resources - new bundle manager.
      Returns:
      old bundle manager
      See Also:
    • getResource

      public String getResource(String key)
      Returns resource value.
      Parameters:
      key - Resource key.
      Returns:
      resource value
    • getResource

      public String getResource(String bundleID, String key)
      Returns resource value from the specified bundle.
      Parameters:
      bundleID - Id of a bundle to get resource from.
      key - Resource key.
      Returns:
      resource value
    • getCharBindingMap

      public CharBindingMap getCharBindingMap()
      Returns char binding map.
      Returns:
      the char binding map.
      See Also:
    • setCharBindingMap

      public CharBindingMap setCharBindingMap(CharBindingMap map)
      Changes char binding map.
      Parameters:
      map - new char binding map.
      Returns:
      old char binding map.
      See Also:
    • getDispatchingModel

      public int getDispatchingModel()
      Returns the dispatching model.
      Returns:
      Event dispatching model.
      See Also:
    • setDispatchingModel

      public int setDispatchingModel(int model)
      Specifies the dispatching model value.
      Parameters:
      model - New dispatching model value.
      Returns:
      Previous dispatching model value.
      See Also:
    • getDragAndDropStepLength

      public int getDragAndDropStepLength()
      Returns the drag and drop step length value.
      Returns:
      Pixel count to move mouse during one drag'n'drop step.
      See Also:
    • setDragAndDropStepLength

      public int setDragAndDropStepLength(int length)
      Specifies the drag and drop step length value.
      Parameters:
      length - Pixel count to move mouse during one drag'n'drop step.
      Returns:
      Previous value.
      See Also:
    • contains

      public boolean contains(String name)
      Checks if "name" propery currently has a value.
      Parameters:
      name - Property name. Should by unique.
      Returns:
      true if property was defined.
      See Also:
    • setProperty

      public Object setProperty(String name, Object newValue)
      Saves object as a static link to be used by other objects.
      Parameters:
      name - Property name. Should by unique.
      newValue - Property value.
      Returns:
      Previous value of "name" property.
      See Also:
    • getProperty

      public Object getProperty(String name)
      Returns the property value.
      Parameters:
      name - Property name. Should by unique.
      Returns:
      Property value stored by setProperty(String, Object) method.
      See Also:
    • removeProperty

      public Object removeProperty(String name)
      Removes the property.
      Parameters:
      name - A name of the property to be removed.
      Returns:
      previous property value
    • getKeys

      public String[] getKeys()
      Returns the key values.
      Returns:
      an array of Strings representing the key values.
    • copyTo

      public void copyTo(JemmyProperties properties)
      Copy all properties from this instance into another.
      Parameters:
      properties - a JemmyProperties instance to copy properties into.
    • cloneThis

      protected JemmyProperties cloneThis()
      Creates an exact copy on this instance.
      Returns:
      new JemmyProperties object.