IP Library Granted Patent US 6,986,129
Granted Patent B2
US 6,986,129 · App. 09/930,541 · Granted Jan 10, 2006

System and method for java preprocessor

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 6,986,129
App. No.
09/930,541
Granted
Jan 10, 2006
Kind
B2
Abstract

A Java preprocessor method is provided. A Java template file is received that includes Java programming language code and meta code. The Java template is then processed to create an intermediate program using the meta code, wherein the intermediate program is a Java program. The intermediate program is compiled to create an intermediate class, which is a Java based class, and an object text file is generated using the intermediate class.

Claims (30)

1. A method for use in a computing system for preprocessing JAVA application code, comprising the operations of:

receiving a JAVA template file, the JAVA template file including JAVA programming language code and meta code, the meta code being a computer program written in meta language using a programming language;

processing the JAVA template to create an intermediate program using the meta code, wherein the intermediate program is a JAVA program;

compiling the intermediate program to create an intermediate, class, wherein the intermediate class is a JAVA based class; and

generating an object text file using the intermediate class.

2. A method as recited in claim 3 , wherein the meta code can include JAVA programming language statements.

3. A method as recited in claim 1 , wherein the meta code is equivalent to the JAVA programming language.

4. A method as recited in claim 1 , further comprising the operation of transforming lines in the JAVA template.

5. A method as recited in claim 4 , wherein the transformed lines are entered into the intermediate program.

6. A method as recited in claim 5 , further comprising the operation of entering header data into the intermediate program.

7. A method as recited in claim 5 , further comprising the operation of entering footer data into the intermediate program.

8. A method for use in a computer system for transforming lines of a Java template for preprocessing, comprising the operations of:

obtaining a line of text from a Java template;

determining if the line of text begins with a meta symbol, wherein the meta symbol is a predefined symbol indicating the line of text is a preprocessor directive;

removing the meta symbol from the line of text when the line of text begins with the meta symbol; and

transforming the line of text into a function argument when the line of text does not begin with the meta symbol.

9. A method as recited in claim 8 , wherein transforming the line of text into a function argument comprises the operation of enclosing the line of text in quotes.

10. A method as recited in claim 9 , wherein transforming the line of text into a function argument further comprises the operation of prepending the line of text with an internal preprocessor method call and an open bracket.

11. A method as recited in claim 10 , wherein transforming the line of text into a function argument further comprises the operation of appending a closing bracket and a semicolon to the end of the line of text.

12. A method as recited in claim 11 , wherein the quotes are double quotes.

13. A method as recited in claim 8 , further comprising the operation of determining whether macros are present in the line of text.

14. A method as recited in claim 13 , further comprising the operation of transforming macros present in the line of text into appropriate instructions.

15. A method as recited in claim 8 , further comprising the operation of writing header data, footer data, and the transformed lines of text to an intermediate program.

16. A Java preprocessor for use in a computing system, comprising:

a meta code converter capable of processing a Java template to create an intermediate program using meta code included in the Java template; and

an object text generator that compiles the intermediate program to create an intermediate class, wherein the intermediate class is a Java based class, the object text generator also capable of generating an object text filed using the intermediate class.

17. A Java preprocessor as recited in claim 16 , wherein the meta code is a computer program written in meta language.

18. A Java preprocessor as recited in claim 17 , wherein the meta language uses the Java programming language.

19. A Java preprocess as recited in claim 18 , further comprising a preprocessor library interface module that specifies a contract that can be extended by any Java preprocessor library that is to be supported by the Java preprocessor.

20. A Java preprocessor as recited in claim 19 , further comprising an executor module that calculates the name of the object text generator class and invokes main method of the object text generator class.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 14, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037280/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2001
From: ARBOUZOV, LEONID M.; BOBROVSKY, KONSTANTIN S.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012107/0398 →