IP Library Granted Patent US 7,765,530
Granted Patent B2
US 7,765,530 · App. 11/493,123 · Granted Jul 27, 2010

Fixed point dependency determination

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 7,765,530
App. No.
11/493,123
Granted
Jul 27, 2010
Kind
B2
Abstract

A system, method and media for a method for resolving dependencies given a first package and a first type, comprising determining one or more anti-dependencies for the first package; and compiling a first one of the anti-dependencies if at least one of the following is true: 1) the first anti-dependency has a compilation error; and 2) the first anti-dependency depends on a second package wherein the second package that has a second type with the same name as the first type. This abstract is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects and objects of the invention can be obtained from a review of the specification, the figures and the claims.

Claims (44)

1. A method for resolving dependencies given a first package and a first type that is added to the first package, comprising:

determining one or more anti-dependencies for the first package; and

compiling a first one of the anti-dependencies when a shadow type exists for the first type, wherein the shadow type has a same name as the first type and resides in a second package that the first anti-dependency depends on, the second package is different from the first package and the second package has a second type with the same name as the first type.

2. The method of claim 1 , further comprising:

adding the first type to the first package.

3. The method of claim 1 , further comprising:

compiling a second one of the anti-dependencies if at least one of the following is true: 1) the second anti-dependency has a compilation error; and 2) the second anti-dependency depends on a third package wherein the third package that has a third type with the same name as the first type.

4. The method of claim 1 wherein:

a package collection of one or more types that share a common namespace.

5. The method of claim 1 wherein:

a package is a collection of one or more classes.

6. The method of claim 1 wherein:

an anti-dependency is a file that depends on a package.

7. The method of claim 1 wherein:

an anti-dependency is a file that imports a package or is part of the package.

8. The method of claim 1 wherein:

an anti-dependency contains one or more Java programming language statements.

9. The method of claim 1 wherein:

an anti-dependency includes an annotation.

10. A software development tool capable of performing method 1 .

11. A non-transitory machine readable storage medium having instructions stored thereon that when used by one or more processors cause a system to resolve dependencies given a first package and a first type that is added to the first package, by:

determine one or more anti-dependencies for the first package; and

compile a first one of the anti-dependencies when a shadow type exists for the first type, wherein the shadow type has a same name as the first type and resides in a second package that the first anti-dependency depends on, the second package is different from the first package and the second package has a second type with the same name as the first type.

12. A system for resolving dependencies given a first package and a first type that is added to the first package, the system comprising:

a processor;

a memory coupled to the processor that includes components that when executed by the processor causes the processor to perform the following steps:

determining one or more anti-dependencies for the first package; and

compiling a first one of the anti-dependencies when a shadow type exists for the first type, wherein the shadow type has a same name as the first type and resides in a second package that the first anti-dependency depends on, the second package is different from the first package and the second package has a second type with the same name as the first type.

13. The system of claim 12 wherein the one or more components are further capable of performing the following steps:

adding the first type to the first package.

14. The system of claim 12 wherein the one or more components are further capable of performing the following steps:

compiling a second one of the anti-dependencies if at least one of the following is true: 1) the second anti-dependency has a compilation error; and 2) the second anti-dependency depends on a third package wherein the third package that has a third type with the same name as the first type.

15. The system of claim 12 wherein:

a package collection of one or more types that share a common namespace.

16. The system of claim 12 wherein:

a package is a collection of one or more classes.

17. The system of claim 12 wherein:

an anti-dependency is a file that depends on a package.

18. The system of claim 12 wherein:

an anti-dependency is a file that imports a package or is part of the package.

19. The system of claim 12 wherein:

an anti-dependency contains one or more Java programming language statements.

20. The system of claim 12 wherein:

an anti-dependency includes an annotation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2010
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025084/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2006
From: GARMS, JESSE MICHAEL; WAGNER, TIMOTHY A.
To: BEA SYSTEMS, INC.
Reel/Frame 018406/0883 →