Cool Things: Java Prototypes Made Easy

Java
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

Take the fast path to calling Java methods from RPGLE programs.

 

The ability to use Java classes from an RPGLE program can open up a whole new world of capabilities. One big reason Java classes are such a great option is the number of open-source Java classes available to give you the ability to do things like create PDF files or access Microsoft Office documents. The challenge to accessing these classes in your RPGLE programs can be translating the prototypes for the required Java classes into a compatible RPGLE prototype. The good news is that WebSphere Development Studio Client (WDSC) will do all of the hard work for you. In this tip, we'll explore exactly how to do this.

 

WDSC's Java Method Call Wizard

Calling Java methods from within RPGLE programs is really no different from calling other prototyped procedures. The key is getting the prototype for the call. Fortunately, WDSC offers a wizard to simplify that process. To access that wizard, open the source member for the program that needs to call the Java method (I'll leave it up to you to decide whether that source member is the actual program that needs to call the Java method, or a /copy or /include member that only contains the prototypes). Next, go to the Source menu and select New > Java Method Call as shown in Figure 1 below.

 

111111FaustFig1

Figure 1: Access the wizard. (Click images to enlarge.)

 

This will launch the Java Method Call Wizard as shown in Figure 2.

 

111111FaustFig2

Figure 2: The wizard is launched!

 

Now select the Browse Local button to locate the .jar file containing the Java class that includes the method to be called. In Figure 3, I've located the Java archive for iText, which can be used to create and update Adobe PDF documents.

 

111111FaustFig3

Figure 3: Locate the .jar file.

 

From the screen presented in Figure 4, expand the group next to the newly added .jar file to locate the class containing the method to be called.

 

111111FaustFig4

Figure 4: Expand the group.

 

In this case, I've selected the Document class under com.itext.pdf. After selecting the class, a list of available methods is displayed as shown in Figure 5.

 

111111FausttFig5

Figure 5: A list of available methods is shown.

 

In this example, I've selected the add method of the Document class. Next we're presented with a prompt that allows us to select which version of the constructor method to use for the Document class (Figure 6).

 

111111FaustFig6

Figure 6: Select which version of the constructor method to use.

 

Click the Finish button to complete the wizard and to create the definitions for the Java method call. Figure 7 shows the source code that is generated as a result of this.

 

111111FausttFig7

Figure 7: Source code is generated.

 

Note that we've created not only the prototype of the method call for the specified add method, but also definitions for other variables, objects, and methods required to use the add method. The wizard has also generated a link of sample code that illustrates how to call our Java method.

Simple, Yet Powerful

I hope I've helped to illustrate that the process to create prototypes for Java method calls is relatively simple. At the same time, it can open up a whole new powerful world of application development choices for your RPGLE programs.

Mike Faust

Mike Faust is a senior consultant/analyst for Retail Technologies Corporation in Orlando, Florida. Mike is also the author of the books Active Server Pages Primer, The iSeries and AS/400 Programmer's Guide to Cool Things, JavaScript for the Business Developer, and SQL Built-in Functions and Stored Procedures. You can contact Mike at This email address is being protected from spambots. You need JavaScript enabled to view it..


MC Press books written by Mike Faust available now on the MC Press Bookstore.

Active Server Pages Primer Active Server Pages Primer
Learn how to make the most of ASP while creating a fully functional ASP "shopping cart" application.
List Price $79.00

Now On Sale

JavaScript for the Business Developer JavaScript for the Business Developer
Learn how JavaScript can help you create dynamic business applications with Web browser interfaces.
List Price $44.95

Now On Sale

SQL Built-in Functions and Stored Procedures SQL Built-in Functions and Stored Procedures
Unleash the full power of SQL with these highly useful tools.
List Price $49.95

Now On Sale

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  •  

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: