org.safs.rational
Class DotNetUtil

java.lang.Object
  extended by org.safs.rational.DotNetUtil

public class DotNetUtil
extends java.lang.Object


Purpose: Provide general method for .NET application

Since:
JUL 28, 2008
JUL 28, 2008 (LeiWang) Original Release
SEP 03, 2008 (LeiWang) Add method getSuperClazz(),getClazzFullName()
DEC 03, 2008 (LeiWang) Add constant METHOD_TOOLSTRIPITEM_PERFORMACLICK, CLASS_TOOLSTRIPITEM_NAME
DEC 09, 2008 (LeiWang) Add constant METHOD_TOOLSTRIPITEM_ONCLICK, METHOD_TOOLSTRIPITEM_SELECT Modify method getMatchingPathTestObject(): modify to get the first matched test object from a tree.
DEC 10, 2008 (LeiWang) Add constants CLASS_COMBOBOX_NAME, CLASS_TOOLSTRIPCOMBOBOX_NAME, CLASS_TOOLSTRIPCOMBOBOXANDCONTROL_NAME RFT can not process "System.Windows.Forms.ToolStripComboBox", but it can process "System.Windows.Forms.ToolStripComboBox+ToolStripComboBoxControl"

Field Summary
static java.lang.String CLASS_COMBOBOX_NAME
           
static java.lang.String CLASS_LISTBOX_NAME
           
static java.lang.String CLASS_LISTVIEW_NAME
           
static java.lang.String CLASS_OBJECT_NAME
           
static java.lang.String CLASS_TEXTBOXBASE_NAME
           
static java.lang.String CLASS_TOOLBARBUTTON_NAME
           
static java.lang.String CLASS_TOOLSTRIPCOMBOBOX_NAME
           
static java.lang.String CLASS_TOOLSTRIPCOMBOBOXANDCONTROL_NAME
           
static java.lang.String CLASS_TOOLSTRIPITEM_NAME
           
static java.lang.String METHOD_GET_TYPE
           
static java.lang.String METHOD_TOOLSTRIPITEM_ONCLICK
           
static java.lang.String METHOD_TOOLSTRIPITEM_PERFORMACLICK
           
static java.lang.String METHOD_TOOLSTRIPITEM_SELECT
           
static java.lang.String PROPERTY_TYPE_BASETYPE
           
static java.lang.String PROPERTY_TYPE_FULLNAME
           
static java.lang.String PROPERTY_TYPE_TEXT
           
 
Constructor Summary
DotNetUtil()
           
 
Method Summary
static TestObject getClazz(TestObject testObject)
           
static java.lang.String getClazzFullName(TestObject clazz)
           
static TestObject getMatchingPathTestObject(RGuiObjectRecognition recognition, TestObject testObject, java.lang.String path, java.lang.String pathSeparator)
           
static TestObject getSuperClazz(TestObject clazz)
           
static boolean isSubclassOf(TestObject clazz, java.lang.String className)
           
static void printHierarchy(TestObject testObject)
          Note: Print the heritage tree for the special object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_OBJECT_NAME

public static final java.lang.String CLASS_OBJECT_NAME
See Also:
Constant Field Values

METHOD_GET_TYPE

public static final java.lang.String METHOD_GET_TYPE
See Also:
Constant Field Values

METHOD_TOOLSTRIPITEM_ONCLICK

public static final java.lang.String METHOD_TOOLSTRIPITEM_ONCLICK
See Also:
Constant Field Values

METHOD_TOOLSTRIPITEM_SELECT

public static final java.lang.String METHOD_TOOLSTRIPITEM_SELECT
See Also:
Constant Field Values

METHOD_TOOLSTRIPITEM_PERFORMACLICK

public static final java.lang.String METHOD_TOOLSTRIPITEM_PERFORMACLICK
See Also:
Constant Field Values

PROPERTY_TYPE_FULLNAME

public static final java.lang.String PROPERTY_TYPE_FULLNAME
See Also:
Constant Field Values

PROPERTY_TYPE_BASETYPE

public static final java.lang.String PROPERTY_TYPE_BASETYPE
See Also:
Constant Field Values

PROPERTY_TYPE_TEXT

public static final java.lang.String PROPERTY_TYPE_TEXT
See Also:
Constant Field Values

CLASS_TOOLBARBUTTON_NAME

public static final java.lang.String CLASS_TOOLBARBUTTON_NAME
See Also:
Constant Field Values

CLASS_TOOLSTRIPITEM_NAME

public static final java.lang.String CLASS_TOOLSTRIPITEM_NAME
See Also:
Constant Field Values

CLASS_COMBOBOX_NAME

public static final java.lang.String CLASS_COMBOBOX_NAME
See Also:
Constant Field Values

CLASS_TOOLSTRIPCOMBOBOX_NAME

public static final java.lang.String CLASS_TOOLSTRIPCOMBOBOX_NAME
See Also:
Constant Field Values

CLASS_TOOLSTRIPCOMBOBOXANDCONTROL_NAME

public static final java.lang.String CLASS_TOOLSTRIPCOMBOBOXANDCONTROL_NAME
See Also:
Constant Field Values

CLASS_LISTBOX_NAME

public static final java.lang.String CLASS_LISTBOX_NAME
See Also:
Constant Field Values

CLASS_LISTVIEW_NAME

public static final java.lang.String CLASS_LISTVIEW_NAME
See Also:
Constant Field Values

CLASS_TEXTBOXBASE_NAME

public static final java.lang.String CLASS_TEXTBOXBASE_NAME
See Also:
Constant Field Values
Constructor Detail

DotNetUtil

public DotNetUtil()
Method Detail

isSubclassOf

public static boolean isSubclassOf(TestObject clazz,
                                   java.lang.String className)
                            throws SAFSException
Parameters:
clazz - A TestObject represents an object System.Type
className - A fullname of a dotnet class
Returns:
True if parameter clazz is the same class or subclass described by parameter classname; False otherwise.
Throws:
SAFSException

getClazz

public static TestObject getClazz(TestObject testObject)
                           throws SAFSException
Parameters:
testObject - Represent a proxy TestObject for a .NET object
Returns:
Return a proxy TestObject for the System.Type of parameter testObject
Throws:
SAFSException

getSuperClazz

public static TestObject getSuperClazz(TestObject clazz)
                                throws SAFSException
Parameters:
clazz - Represent a proxy TestObject for a .NET 'System.Type' object
Returns:
A super class of type 'System.Type' of the parameter clazz
Throws:
SAFSException

getClazzFullName

public static java.lang.String getClazzFullName(TestObject clazz)
                                         throws SAFSException
Parameters:
clazz - Represent a proxy TestObject for a .NET 'System.Type' object
Returns:
The full name of the parameter clazz
Throws:
SAFSException

getMatchingPathTestObject

public static TestObject getMatchingPathTestObject(RGuiObjectRecognition recognition,
                                                   TestObject testObject,
                                                   java.lang.String path,
                                                   java.lang.String pathSeparator)

printHierarchy

public static void printHierarchy(TestObject testObject)
Note: Print the heritage tree for the special object

Parameters:
clazz -