IP Library Granted Patent US 9,183,040
Granted Patent B2
US 9,183,040 · App. 12/314,706 · Granted Nov 10, 2015

Method for manipulating objects in a SOA registry

Inventors: Dragomir Nikolov (Sofia, BG); Alexander Pankov (Sofia, BG); Jochen Wiedmann (Eningen, DE); Harald Schöning (Dieburg, DE)
Assignee: SOFTWARE AG
G06F9/465G06F2209/462
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,183,040
App. No.
12/314,706
Granted
Nov 10, 2015
Kind
B2
Abstract

A registry object in a service oriented architecture (SOA) is manipulated by an application. A mapping is defined between a registry object type and an application object type. The application object type is instantiated in the application. The instantiated object facilitates manipulation of the registry via the defined mapping.

Claims (23)

1. A method for manipulating at least one JAXR registry object that is associated with a SOA registry by an application, the at least one JAXR registry object being accessible through a Java API for XML registries (JAXR), the method comprising:

defining a mapping between at least one JAXR registry object type and at least one application object type, wherein the mapping is based on at least one Java annotation that is associated with the at least one application object type;

instantiating the at least one application object type to provide the application with at least one application object;

parsing the at least one Java annotation;

associating the at least one application object to at least one JAXR registry object of the at least one JAXR registry object type the association between the at least one application object and the JAXR object formed based on the parsed at least one Java annotation; and

manipulating the at least one application object through the application, the association between the at least one application object and the at least one JAXR registry object causing a related manipulation of the at least one JAXR registry object through the JAXR based on the defined mapping, the related manipulation interfacing with the SOA registry.

2. The method of claim 1 , wherein the at least one JAXR registry object comprises at least one property and wherein the mapping comprises a mapping of the at least one property onto at least one property of the corresponding application object.

3. The method of claim 2 , wherein the at least one property of the at least one JAXR registry object can hold at least one string value and wherein the mapping onto the at least one property of the corresponding application object comprises a conversion to a string value.

4. The method of claim 1 , wherein the at least one JAXR registry object is related to at least one second registry object by one or more association objects and the at least one application object is related to at least one second application object by one or more aggregation and/or dependency relationships and wherein the mapping comprises a mapping of the one or more association objects onto the one or more aggregation and/or dependency relationships.

5. The method of claim 1 , wherein the at least one JAXR registry object is related to at least one concept of the SOA registry by one or more classification objects and the at least one application object is related to at least one second application object by one or more aggregation and/or composition relationships and wherein the mapping comprises a mapping of the one or more classification objects onto the one or more aggregation and/or composition relationships.

6. The method of claim 1 , wherein the at least one JAXR registry object is related to at least one classification scheme by one or more classification objects, the at least one classification scheme defining at least one taxonomy in the SOA registry and wherein the mapping comprises a mapping of the at least one JAXR registry object onto the corresponding at least one application object.

7. The method of claim 6 , wherein at least one second registry object is related to at least one concept by one or more classification objects the at least one concept being a child concept in the at least one taxonomy, wherein at least one second application object is related to the at least one application object by an inheritance relationship and wherein the mapping comprises a mapping of the at least one second registry object onto the at least one second application object.

8. The method of claim 1 , further comprising creating, in the SOA registry, the at least one JAXR registry object corresponding to the at least one application object.

9. The method of claim 1 , further comprising querying the SOA registry for the at least one JAXR registry object corresponding to the at least one application object.

10. The method of claim 1 , wherein the definition of the mapping is based on a set of pre-defined mapping rules and wherein the method comprises the further step of defining at least one new mapping rule.

11. The method of claim 1 , wherein the at least one application object is adapted for loading a property or a relationship only when the property or the relationship is accessed by the at least one application.

12. The method of claim 1 , wherein the at least one application object is a Java Bean and the application object type is an interface definition of a Java Bean.

13. A non-transitory computer readable storage medium including stored instructions for interfacing with at least one registry object of a SOA registry by an application, the at least one registry object being accessible through a Java API for XML registries (JAXR), the stored instructions comprising instructions that are configured to:

establish a mapping between at least one JAXR registry object type and at least one application object type, wherein the mapping is based on at least one Java annotation that is associated with the at least one application object type;

instantiate the at least one application object type to provide the application with at least one application object;

parse the at least one Java annotation;

associate the at least one application object to at least one JAXR registry object of the at least one JAXR registry object type, the association between the at least one application object and the JAXR object based on the parsed at least one Java annotation; and

manipulate the at least one application object through the application, the association between the at least one application object and the at least one JAXR registry object causing a related manipulation of the at least one JAXR registry object through the JAXR based on the defined mapping, the related manipulation interfacing with the SOA registry.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: SOFTWARE AG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 069048/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2010
From: NIKOLOV, DRAGOMIR; WIEDMANN, JOCHEN; PANKOV, ALEXANDER; SCHONING, HARALD
To: SOFTWARE AG
Reel/Frame 025195/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2009
From: NIKOLOV, DRAGOMIR; PANKOV, ALEXANDER; WIEDMANN, JOCHEN
To: SOFTWARE AG
Reel/Frame 022340/0834 →
Priority Claims (1)
EP 08016448 · Sep 18, 2008 · regional
Continuity (1)
Related Publication 20100094905A1 · Apr 15, 2010