com.ibm.as400.access
Class JavaProgram

java.lang.Object
  extended by com.ibm.as400.access.JavaProgram
All Implemented Interfaces:
Serializable

public class JavaProgram
extends Object
implements Serializable

The JavaProgram class represents an IBM i Java program. This is supported only when connecting to systems running OS/400 V5R1 or later, or systems running IBM i. 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:



An Example using the JavaProgram class:
// 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();

See Also:
Serialized Form

Field Summary
Modifier and Type Field and Description
static String ADOPTED_AUTHORITY_PROFILE_OWNER
          Constant indicating that the profile to use when the use adopted authority field is set is *OWNER.
static String ADOPTED_AUTHORITY_PROFILE_USER
          Constant indicating that the profile to use when the use adopted authority field is set is *USER.
static String PERFORMANCE_COLLECTION_TYPE_ENTRYEXIT
          Constant indicating the type of performance collection is *ENTRYEXIT.
static String PERFORMANCE_COLLECTION_TYPE_FULL
          Constant indicating the type of performance collection is *FULL.
static String PROFILING_DATA_STATUS_APY
          Constant indicating that profile data has been applied to the attached Java program(s).
static String PROFILING_DATA_STATUS_COL
          Constant indicating that profile data collection is enabled for the attached Java program(s).
static String PROFILING_DATA_STATUS_NOCOL
          Constant indicating that profile data collection is not enabled for the the Java program(s).
 
Constructor Summary
Constructor and Description
JavaProgram()
          Creates a JavaProgram
JavaProgram(AS400 system, String path)
          Creates a JavaProgram
 
Method Summary
Modifier and Type Method and Description
 String getAdoptedAuthorityProfile()
          Returns the profile to use when the "Use Adopted Authority" field is set.
 Date getFileChangeDate()
          Returns the date and time the file was last modified or changed.
 String getFileOwner()
          Returns the name of the owner of the file.
 Date getJavaProgramCreationDate()
          Returns the date and time the Java program was created for the file.
 String getJavaProgramVersion()
          Returns the IBM i version the Java program was created for.
 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.
 String getPath()
          Returns the path to a class, jar, or zip file used to create the Java program.
 String getPerformanceCollectionEnabledFlag()
          Returns whether or not performance collection is enabled.
 String getPerformanceCollectionType()
          Returns the type of performance collection if the performance collection flag is set.
 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(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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADOPTED_AUTHORITY_PROFILE_USER

public static final String ADOPTED_AUTHORITY_PROFILE_USER
Constant indicating that the profile to use when the use adopted authority field is set is *USER.

See Also:
Constant Field Values

ADOPTED_AUTHORITY_PROFILE_OWNER

public static final String ADOPTED_AUTHORITY_PROFILE_OWNER
Constant indicating that the profile to use when the use adopted authority field is set is *OWNER.

See Also:
Constant Field Values

PERFORMANCE_COLLECTION_TYPE_ENTRYEXIT

public static final String PERFORMANCE_COLLECTION_TYPE_ENTRYEXIT
Constant indicating the type of performance collection is *ENTRYEXIT.

See Also:
Constant Field Values

PERFORMANCE_COLLECTION_TYPE_FULL

public static final String PERFORMANCE_COLLECTION_TYPE_FULL
Constant indicating the type of performance collection is *FULL.

See Also:
Constant Field Values

PROFILING_DATA_STATUS_NOCOL

public static final String PROFILING_DATA_STATUS_NOCOL
Constant indicating that profile data collection is not enabled for the the Java program(s).

See Also:
Constant Field Values

PROFILING_DATA_STATUS_COL

public static final String PROFILING_DATA_STATUS_COL
Constant indicating that profile data collection is enabled for the attached Java program(s).

See Also:
Constant Field Values

PROFILING_DATA_STATUS_APY

public static final String PROFILING_DATA_STATUS_APY
Constant indicating that profile data has been applied to the attached Java program(s).

See Also:
Constant Field Values
Constructor Detail

JavaProgram

public JavaProgram()
Creates a JavaProgram


JavaProgram

public JavaProgram(AS400 system,
                   String path)
Creates a JavaProgram

Parameters:
system - The system.
path - The path. This can specify any class, jar, or zip file.
Method Detail

getSystem

public AS400 getSystem()
Returns the name of the system.

Returns:
system name

getPath

public String getPath()
Returns the path to a class, jar, or zip file used to create the Java program.

Returns:
path

getAdoptedAuthorityProfile

public String getAdoptedAuthorityProfile()
                                  throws AS400Exception,
                                         AS400SecurityException,
                                         ErrorCompletingRequestException,
                                         InterruptedException,
                                         IOException,
                                         ObjectDoesNotExistException
Returns the profile to use when the "Use Adopted Authority" field is set.

Returns:
the profile to use. Possible values are:
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getFileChangeDate

public Date getFileChangeDate()
                       throws AS400Exception,
                              AS400SecurityException,
                              ErrorCompletingRequestException,
                              InterruptedException,
                              IOException,
                              ObjectDoesNotExistException
Returns the date and time the file was last modified or changed.

Returns:
the last-changed date and time
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getFileOwner

public String getFileOwner()
                    throws AS400Exception,
                           AS400SecurityException,
                           ErrorCompletingRequestException,
                           InterruptedException,
                           IOException,
                           ObjectDoesNotExistException
Returns the name of the owner of the file. The string is in job CCSID

Returns:
the file owner
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getJavaProgramCreationDate

public Date getJavaProgramCreationDate()
                                throws AS400Exception,
                                       AS400SecurityException,
                                       ErrorCompletingRequestException,
                                       InterruptedException,
                                       IOException,
                                       ObjectDoesNotExistException
Returns the date and time the Java program was created for the file.

Returns:
the creation date
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getJavaProgramVersion

public String getJavaProgramVersion()
                             throws AS400Exception,
                                    AS400SecurityException,
                                    ErrorCompletingRequestException,
                                    InterruptedException,
                                    IOException,
                                    ObjectDoesNotExistException
Returns the IBM i version the Java program was created for.

Returns:
the version
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getNumberOfClasses

public int getNumberOfClasses()
                       throws AS400Exception,
                              AS400SecurityException,
                              ErrorCompletingRequestException,
                              InterruptedException,
                              IOException,
                              ObjectDoesNotExistException
Returns the number of classes.

Returns:
the number of classes.
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getNumberOfClassesWithCurrentJavaPrograms

public int getNumberOfClassesWithCurrentJavaPrograms()
                                              throws AS400Exception,
                                                     AS400SecurityException,
                                                     ErrorCompletingRequestException,
                                                     InterruptedException,
                                                     IOException,
                                                     ObjectDoesNotExistException
Returns the number of classes with representations up-to-date in the attached Java programs.

Returns:
the number of classes with current java programs.
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getNumberOfClassesWithErrors

public int getNumberOfClassesWithErrors()
                                 throws AS400Exception,
                                        AS400SecurityException,
                                        ErrorCompletingRequestException,
                                        InterruptedException,
                                        IOException,
                                        ObjectDoesNotExistException
Returns the number of classes containing errors.

Returns:
the number of classes with errors.
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getNumberOfClassesWithoutCurrentJavaPrograms

public int getNumberOfClassesWithoutCurrentJavaPrograms()
                                                 throws AS400Exception,
                                                        AS400SecurityException,
                                                        ErrorCompletingRequestException,
                                                        InterruptedException,
                                                        IOException,
                                                        ObjectDoesNotExistException
Returns the number of classes with representations out-of-date.

Returns:
the number of classes without current java programs.
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getNumberOfAttachedPrograms

public int getNumberOfAttachedPrograms()
                                throws AS400Exception,
                                       AS400SecurityException,
                                       ErrorCompletingRequestException,
                                       InterruptedException,
                                       IOException,
                                       ObjectDoesNotExistException
Returns the number of Java prgroams attached to the .class or .jar/sip file.

Returns:
the number of programs
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getOptimizationLevel

public int getOptimizationLevel()
                         throws AS400Exception,
                                AS400SecurityException,
                                ErrorCompletingRequestException,
                                InterruptedException,
                                IOException,
                                ObjectDoesNotExistException
Returns the optimization level used to create the java program.

Returns:
the optimization level. Possible values are:
  • 0
  • 10
  • 20
  • 30
  • 40
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getPerformanceCollectionEnabledFlag

public String getPerformanceCollectionEnabledFlag()
                                           throws AS400Exception,
                                                  AS400SecurityException,
                                                  ErrorCompletingRequestException,
                                                  InterruptedException,
                                                  IOException,
                                                  ObjectDoesNotExistException
Returns whether or not performance collection is enabled.

Returns:
the performance collection enabled flag. Possible values are:
  • 0 - "NONE
  • 1 - on
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getPerformanceCollectionType

public String getPerformanceCollectionType()
                                    throws AS400Exception,
                                           AS400SecurityException,
                                           ErrorCompletingRequestException,
                                           InterruptedException,
                                           IOException,
                                           ObjectDoesNotExistException
Returns the type of performance collection if the performance collection flag is set.

Returns:
the type of performance collection. Possible values are:
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

isUseAdoptedAuthority

public boolean isUseAdoptedAuthority()
                              throws AS400Exception,
                                     AS400SecurityException,
                                     ErrorCompletingRequestException,
                                     InterruptedException,
                                     IOException,
                                     ObjectDoesNotExistException
Returns whether or not the used adopted authority is set.

Returns:
true if the use adopted authority is set, false otherwise
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getSizeOfAttachedJavaPrograms

public int getSizeOfAttachedJavaPrograms()
                                  throws AS400Exception,
                                         AS400SecurityException,
                                         ErrorCompletingRequestException,
                                         InterruptedException,
                                         IOException,
                                         ObjectDoesNotExistException
Returns the size in kilobytes of all the attached java programs.

Returns:
the size
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getProfilingDataStatus

public String getProfilingDataStatus()
                              throws AS400Exception,
                                     AS400SecurityException,
                                     ErrorCompletingRequestException,
                                     InterruptedException,
                                     IOException,
                                     ObjectDoesNotExistException
Returns whether profiling data is enabled or applied.

Returns:
whether profiling data is enabled or applied. Possible values are:
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

getLICOptions

public String getLICOptions()
                     throws AS400Exception,
                            AS400SecurityException,
                            ErrorCompletingRequestException,
                            InterruptedException,
                            IOException,
                            ObjectDoesNotExistException
Returns the LIC options string specified when the java program was last modified.

Returns:
the LIC options.
Throws:
AS400Exception
AS400SecurityException
ErrorCompletingRequestException
InterruptedException
IOException
ObjectDoesNotExistException

refresh

public void refresh()
             throws AS400Exception,
                    AS400SecurityException,
                    ConnectionDroppedException,
                    ErrorCompletingRequestException,
                    InterruptedException,
                    ObjectDoesNotExistException,
                    IOException,
                    UnsupportedEncodingException
Refreshes all the values for this PTF by retrieving them from the system.

Throws:
AS400Exception
AS400SecurityException
ConnectionDroppedException
ErrorCompletingRequestException
InterruptedException
ObjectDoesNotExistException
IOException
UnsupportedEncodingException

setSystem

public void setSystem(AS400 system)
Sets the name of the system to search for a Java Program.

Parameters:
system - The system

setPath

public void setPath(String path)
Sets the qualified path name to use.

Parameters:
path - - the qualified path name.