public class JavaProgram
extends java.lang.Object
implements java.io.Serializable
In the context of this discussion, a "Java program" is the IBM i executable object that is created when the CRTJVAPGM (Create Java Program) CL command is run against a class, JAR, or ZIP file.
Using the JavaProgram class, you can obtain the following information about an IBM i Java program:
// Create a JavaProgram object to refer to a specific Java program.
AS400 system = new AS400("MYSYSTEM", "MYUSERID", "MYPASSWORD");
JavaProgram javaProgram = new JavaProgram(system, "/home/mydir/HelloWorld.class");
// Get the optimization.
int optimization = javaProgram.getOptimizationLevel();
// Get the file owner.
String owner = javaProgram.getFileOwner();
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | ADOPTED_AUTHORITY_PROFILE_OWNERConstant indicating that the profile to use when the use adopted authority field is set is *OWNER. | 
| static java.lang.String | ADOPTED_AUTHORITY_PROFILE_USERConstant indicating that the profile to use when the use adopted authority field is set is *USER. | 
| static java.lang.String | PERFORMANCE_COLLECTION_TYPE_ENTRYEXITConstant indicating the type of performance collection is *ENTRYEXIT. | 
| static java.lang.String | PERFORMANCE_COLLECTION_TYPE_FULLConstant indicating the type of performance collection is *FULL. | 
| static java.lang.String | PROFILING_DATA_STATUS_APYConstant indicating that profile data has been applied to the attached Java program(s). | 
| static java.lang.String | PROFILING_DATA_STATUS_COLConstant indicating that profile data collection is enabled for the attached Java program(s). | 
| static java.lang.String | PROFILING_DATA_STATUS_NOCOLConstant indicating that profile data collection is not enabled for the the Java program(s). | 
| Constructor and Description | 
|---|
| JavaProgram()Creates a JavaProgram | 
| JavaProgram(AS400 system,
           java.lang.String path)Creates a JavaProgram | 
| Modifier and Type | Method and Description | 
|---|---|
| java.lang.String | getAdoptedAuthorityProfile()Returns the profile to use when the "Use Adopted Authority" field is set. | 
| java.util.Date | getFileChangeDate()Returns the date and time the file was last modified or changed. | 
| java.lang.String | getFileOwner()Returns the name of the owner of the file. | 
| java.util.Date | getJavaProgramCreationDate()Returns the date and time the Java program was created for the file. | 
| java.lang.String | getJavaProgramVersion()Returns the IBM i version the Java program was created for. | 
| java.lang.String | getLICOptions()Returns the LIC options string specified when the java program was last modified. | 
| int | getNumberOfAttachedPrograms()Returns the number of Java prgroams attached to the .class or .jar/sip file. | 
| int | getNumberOfClasses()Returns the number of classes. | 
| int | getNumberOfClassesWithCurrentJavaPrograms()Returns the number of classes with representations up-to-date in the attached Java programs. | 
| int | getNumberOfClassesWithErrors()Returns the number of classes containing errors. | 
| int | getNumberOfClassesWithoutCurrentJavaPrograms()Returns the number of classes with representations out-of-date. | 
| int | getOptimizationLevel()Returns the optimization level used to create the java program. | 
| java.lang.String | getPath()Returns the path to a class, jar, or zip file used to create the Java program. | 
| java.lang.String | getPerformanceCollectionEnabledFlag()Returns whether or not performance collection is enabled. | 
| java.lang.String | getPerformanceCollectionType()Returns the type of performance collection if the performance collection flag is set. | 
| java.lang.String | getProfilingDataStatus()Returns whether profiling data is enabled or applied. | 
| int | getSizeOfAttachedJavaPrograms()Returns the size in kilobytes of all the attached java programs. | 
| AS400 | getSystem()Returns the name of the system. | 
| boolean | isUseAdoptedAuthority()Returns whether or not the used adopted authority is set. | 
| void | refresh()Refreshes all the values for this PTF by retrieving them from the system. | 
| void | setPath(java.lang.String path)Sets the qualified path name to use. | 
| void | setSystem(AS400 system)Sets the name of the system to search for a Java Program. | 
public static final java.lang.String ADOPTED_AUTHORITY_PROFILE_USER
public static final java.lang.String ADOPTED_AUTHORITY_PROFILE_OWNER
public static final java.lang.String PERFORMANCE_COLLECTION_TYPE_ENTRYEXIT
public static final java.lang.String PERFORMANCE_COLLECTION_TYPE_FULL
public static final java.lang.String PROFILING_DATA_STATUS_NOCOL
public static final java.lang.String PROFILING_DATA_STATUS_COL
public static final java.lang.String PROFILING_DATA_STATUS_APY
public JavaProgram()
public JavaProgram(AS400 system, java.lang.String path)
system - The system.path - The path.  This can specify any class, jar, or zip file.public AS400 getSystem()
public java.lang.String getPath()
public java.lang.String getAdoptedAuthorityProfile()
                                            throws AS400Exception,
                                                   AS400SecurityException,
                                                   ErrorCompletingRequestException,
                                                   java.lang.InterruptedException,
                                                   java.io.IOException,
                                                   ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.util.Date getFileChangeDate()
                                 throws AS400Exception,
                                        AS400SecurityException,
                                        ErrorCompletingRequestException,
                                        java.lang.InterruptedException,
                                        java.io.IOException,
                                        ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.lang.String getFileOwner()
                              throws AS400Exception,
                                     AS400SecurityException,
                                     ErrorCompletingRequestException,
                                     java.lang.InterruptedException,
                                     java.io.IOException,
                                     ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.util.Date getJavaProgramCreationDate()
                                          throws AS400Exception,
                                                 AS400SecurityException,
                                                 ErrorCompletingRequestException,
                                                 java.lang.InterruptedException,
                                                 java.io.IOException,
                                                 ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.lang.String getJavaProgramVersion()
                                       throws AS400Exception,
                                              AS400SecurityException,
                                              ErrorCompletingRequestException,
                                              java.lang.InterruptedException,
                                              java.io.IOException,
                                              ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public int getNumberOfClasses()
                       throws AS400Exception,
                              AS400SecurityException,
                              ErrorCompletingRequestException,
                              java.lang.InterruptedException,
                              java.io.IOException,
                              ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public int getNumberOfClassesWithCurrentJavaPrograms()
                                              throws AS400Exception,
                                                     AS400SecurityException,
                                                     ErrorCompletingRequestException,
                                                     java.lang.InterruptedException,
                                                     java.io.IOException,
                                                     ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public int getNumberOfClassesWithErrors()
                                 throws AS400Exception,
                                        AS400SecurityException,
                                        ErrorCompletingRequestException,
                                        java.lang.InterruptedException,
                                        java.io.IOException,
                                        ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public int getNumberOfClassesWithoutCurrentJavaPrograms()
                                                 throws AS400Exception,
                                                        AS400SecurityException,
                                                        ErrorCompletingRequestException,
                                                        java.lang.InterruptedException,
                                                        java.io.IOException,
                                                        ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public int getNumberOfAttachedPrograms()
                                throws AS400Exception,
                                       AS400SecurityException,
                                       ErrorCompletingRequestException,
                                       java.lang.InterruptedException,
                                       java.io.IOException,
                                       ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public int getOptimizationLevel()
                         throws AS400Exception,
                                AS400SecurityException,
                                ErrorCompletingRequestException,
                                java.lang.InterruptedException,
                                java.io.IOException,
                                ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.lang.String getPerformanceCollectionEnabledFlag()
                                                     throws AS400Exception,
                                                            AS400SecurityException,
                                                            ErrorCompletingRequestException,
                                                            java.lang.InterruptedException,
                                                            java.io.IOException,
                                                            ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.lang.String getPerformanceCollectionType()
                                              throws AS400Exception,
                                                     AS400SecurityException,
                                                     ErrorCompletingRequestException,
                                                     java.lang.InterruptedException,
                                                     java.io.IOException,
                                                     ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public boolean isUseAdoptedAuthority()
                              throws AS400Exception,
                                     AS400SecurityException,
                                     ErrorCompletingRequestException,
                                     java.lang.InterruptedException,
                                     java.io.IOException,
                                     ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public int getSizeOfAttachedJavaPrograms()
                                  throws AS400Exception,
                                         AS400SecurityException,
                                         ErrorCompletingRequestException,
                                         java.lang.InterruptedException,
                                         java.io.IOException,
                                         ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.lang.String getProfilingDataStatus()
                                        throws AS400Exception,
                                               AS400SecurityException,
                                               ErrorCompletingRequestException,
                                               java.lang.InterruptedException,
                                               java.io.IOException,
                                               ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public java.lang.String getLICOptions()
                               throws AS400Exception,
                                      AS400SecurityException,
                                      ErrorCompletingRequestException,
                                      java.lang.InterruptedException,
                                      java.io.IOException,
                                      ObjectDoesNotExistException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.java.io.IOException - If an error occurs while communicating with the system.ObjectDoesNotExistException - If the object does not exist.public void refresh()
             throws AS400Exception,
                    AS400SecurityException,
                    ConnectionDroppedException,
                    ErrorCompletingRequestException,
                    java.lang.InterruptedException,
                    ObjectDoesNotExistException,
                    java.io.IOException,
                    java.io.UnsupportedEncodingException
AS400Exception - If an error occurs.AS400SecurityException - If a security or authority error occurs.ConnectionDroppedException - If the connection is dropped.ErrorCompletingRequestException - If an error occurs before the request is completed.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist.java.io.IOException - If an error occurs while communicating with the system.java.io.UnsupportedEncodingException - If the Character Encoding is not supported.public void setSystem(AS400 system)
system - The systempublic void setPath(java.lang.String path)
path - - the qualified path name.