Configuration model for configuring an adapter software component to selectively access software objects and object editor using instance of same
First Claim
1. A configuration model, in a data processing system, for configuring at least one adapter software component to selectively access a set of application software objects, including at least one reflective application software object, said at least one adapter software component comprising a generic adapter software component which uses reflection to access reflective application software objects, said configuration model being an object oriented implementation and being external to said at least one adapter software component, wherein said configuration model configures a manner by which said generic adapter software component accesses said reflective application software objects, and wherein said configuration model, along with said generic adapter software component, provides, individually for each reflective application software object in the set of application software objects, a view for representing properties of said reflective application software object in an object editor based on said reflection, wherein the configuration model comprises:
- a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor;
a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects;
an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class;
a model item class representative of a particular class of reflective application software objects to be accessed; and
a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
An object editor capable of displaying a set of application software objects, which may include objects with a dynamic reflection capability (“reflective objects”), includes an object oriented configuration model instance (CMI), a generic adapter, and a UI framework. The CMI is particular to the set of application objects to be edited and defines a particular view of these objects to be provided by the editor. The CMI is external to the generic adapter and includes settings that control which application objects will be accessed and the manner of access. The generic adapter reads the de-serialized CMI'"'"'s current settings, selectively accesses the set of application objects to be edited and their attributes as dictated by the CMI settings, and passes the accessed information to the UI framework for display.
31 Citations
42 Claims
-
1. A configuration model, in a data processing system, for configuring at least one adapter software component to selectively access a set of application software objects, including at least one reflective application software object, said at least one adapter software component comprising a generic adapter software component which uses reflection to access reflective application software objects, said configuration model being an object oriented implementation and being external to said at least one adapter software component, wherein said configuration model configures a manner by which said generic adapter software component accesses said reflective application software objects, and wherein said configuration model, along with said generic adapter software component, provides, individually for each reflective application software object in the set of application software objects, a view for representing properties of said reflective application software object in an object editor based on said reflection, wherein the configuration model comprises:
-
a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium storing computer software that, when loaded into a computing device, adapts said device to, in an adapter software component, selectively access a reflective application software object by:
-
accessing a configuration model instance (CMI) external to said adapter software component to determine a manner of accessing said reflective application software object; and using reflection to selectively access said reflective application software object in the manner indicated by said CMI, wherein said CMI, along with said adapter software component, provides a view for representing properties of said reflective application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer readable medium storing computer software that, when loaded into a computing device, adapts said device to, in an adapter software component, access at least one application software object of a set of application software objects, said at least one application software object having a desired relationship with a specified reflective application software object, by:
-
accessing a configuration model instance (CMI) external to said adapter software component to determine a manner of identifying the at least one application software object that has the desired relationship with said specified reflective application software object; and using reflection to access said at least one application software object identified using said determined manner of identifying, wherein said CMI, along with said adapter software component, provides a view for representing properties of said specified reflective application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer readable medium storing a controller software component for mapping a client software component method to a corresponding method capable returning a desired feature of a reflective application software object, said controller software component comprising:
-
an adapter software component having a method corresponding to said client software component method, said adapter software component method being configurable to access said desired feature of an application software object using reflection; and a configuration model instance (CMI) external to said adapter software component for configuring said adapter software component method to selectively access said desired feature of an application software object using reflection, wherein said CMI, along with said adapter software component, provides a view for representing properties of said application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (28, 29, 30)
-
-
31. An object editor, stored in a computer readable storage media and executed by a processor in a data processing system, comprising:
-
a user interface framework; a controller software component for mapping at least one method of said user interface framework to a corresponding method capable of returning a desired feature of a reflective application software object, said controller software component comprising; an adapter software component having a method corresponding to said user interface framework method, said adapter software component method being configurable to access said desired feature of an application software object using reflection; and a configuration model instance (CMI) external to said adapter software component for configuring said adapter software component method to selectively access said desired feature of an application software object using reflection, wherein said CMI, along with said adapter software component, provides a view for representing properties of said application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (32, 33, 34)
-
-
35. In an adapter software component, a method of selectively accessing a reflective application software object, comprising:
-
accessing a configuration model instance (CMI) external to said adapter software component to determine a manner of accessing said reflective application software object; and using reflection to selectively access said reflective application software object in the manner indicated by said CMI, wherein said CMI, along with said adapter software component, provides a view for representing properties of said reflective application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (36)
-
-
37. A computing device having a processor operable to cause an adapter software component to selectively access a reflective application software object by:
-
accessing a configuration model instance (CMI) external to said adapter software component to determine a manner of accessing said reflective application software object; and using reflection to selectively access said reflective application software object in the manner indicated by said CMI, wherein said CMI, along with said adapter software component, provides a view for representing properties of said reflective application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (38)
-
-
39. In an adapter software component, a method of accessing at least one application software object of a set of application software objects, said at least one application software object having a desired relationship with a specified reflective application software object, comprising:
-
accessing a configuration model instance (CMI) external to said adapter software component to determine a manner of identifying the at least one application software object that has the desired relationship with said specified reflective application software object; and using reflection to access said at least one application software object identified using said determined manner of identifying, wherein said CMI, along with said adapter software component, provides a view for representing properties of said at least one application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (40)
-
-
41. A computing device having a procesor operable to cause an adapter software component to access at least one application software object of a set of application software objects, said at least one application software object having a desired relationship with a specified reflective application software object, by:
-
accessing a configuration model instance (CMI) external to said adapter software component to determine a manner of identifying the at least one application software object that has the desired relationship with said specified reflective application software object; and using reflection to access said at least one application software object identified using said determined manner of identifying, wherein said CMI, along with said adapter software component, provides a view for representing properties of said at least one application software object in an object editor based on said reflection, and wherein the CMI comprises; a navigator class representative of the accessing of a particular class of application software objects of said set of application software objects, wherein the navigator class or a descendent thereof comprises a first indicator for indicating the position of said particular class of software object in a hierarchy of software objects for the purposes of displaying the hierarchy of software objects in the object editor; a model navigator subclass of the navigator class representative of the accessing of a particular class of reflective application software objects of said set of application software objects; an item class representative of a particular class of application software objects to be accessed, wherein said item class or a descendent thereof comprises a second indicator of a custom adapter software component to be used to access objects of said particular class; a model item class representative of a particular class of reflective application software objects to be accessed; and a property class representative of an attribute of a particular class of application software objects to be accessed, wherein said property class or a descendent thereof comprises a third indicator of an editor to be used to edit said attribute. - View Dependent Claims (42)
-
Specification