|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.xbus.technical.as400.AS400FileBase
public abstract class AS400FileBase
Class AS400FileBase
is the abstract base class for the
AS400FileReceiver
and AS400FileSender
classes.
It provides the methods for the following:
Field Summary | |
---|---|
protected com.ibm.as400.access.CharConverter |
mConverter
The char converter according to actual string encoding. |
Constructor Summary | |
---|---|
AS400FileBase()
|
Method Summary | |
---|---|
protected void |
callAS400Program(com.ibm.as400.access.AS400 as400,
java.lang.String programName,
com.ibm.as400.access.ProgramParameter[] parameters,
int timeout)
Calls an AS400 program. |
protected void |
copyFile(com.ibm.as400.access.AS400 as400System,
java.lang.String sourceName,
java.lang.String targetName)
This method uses the installable file system classes to copy a file from one directory to another on the server. |
protected void |
deleteFile(com.ibm.as400.access.AS400 mAS400System,
java.lang.String fileName)
deleteFile deletes a file on the AS400 file system. |
protected void |
deleteMember(com.ibm.as400.access.AS400 as400System,
java.lang.String fileName)
Deletes a member of a sequential file on the AS/400 file system. |
static java.lang.String |
getEncoding(com.ibm.as400.access.AS400 as400System,
java.lang.String system)
Returns the encoding of the data type from the Configuration . |
protected java.lang.String |
getRenamedMember(com.ibm.as400.access.QSYSObjectPathName qsysPathname,
java.lang.String newMember)
Return a path name with a new member name. |
protected void |
releaseLock(com.ibm.as400.access.AS400 as400System,
java.lang.String lockFilename)
Releases all locks acquired via the setLock(AS400, String)
method. |
protected void |
renameFile(com.ibm.as400.access.AS400 as400System,
java.lang.String sourceFilename,
java.lang.String destFilename)
Renames the integrated file system object specified by the source path name to have the path name of dest. |
protected void |
setLock(com.ibm.as400.access.AS400 as400System,
java.lang.String lockFilename)
Sets a lock on the file to prevent other users from accessing the file while it is in use. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected com.ibm.as400.access.CharConverter mConverter
protected
to grant access by the subclasses.
Constructor Detail |
---|
public AS400FileBase()
Method Detail |
---|
public static java.lang.String getEncoding(com.ibm.as400.access.AS400 as400System, java.lang.String system) throws XException
Configuration
. If this one is
non-existent, the method returns the default value from the AS400 object
that corresponds to the job CCSID of the server.
as400System
- AS400 object for the server that holds the filessystem
- system name for which encoding must be read
XException
- if encoding cannot be determined neither from the
configurationnor by accesing the AS400protected void setLock(com.ibm.as400.access.AS400 as400System, java.lang.String lockFilename) throws XException
The following type of lock is used:
WRITE_EXCLUSIVE_LOCK
The current Java
program changes the file, and no other program can access the file.
Note: If a lock has already been obtained for this file, no action is taken.
as400System
- The AS400 system to which to connect. The system
cannot be null.lockFilename
- The integrated file system pathname of the file to be
locked. The name cannot be null.
XException
- if locking did not workprotected void releaseLock(com.ibm.as400.access.AS400 as400System, java.lang.String lockFilename) throws XException
setLock(AS400, String)
method.
If no locks have been explicitly obtained, no action is taken.
as400System
- The AS400 system to which to connect. The system
cannot be null.lockFilename
- The integrated file system pathname of the file to be
locked. The name cannot be null.
XException
- if the file lock can not be releasedprotected java.lang.String getRenamedMember(com.ibm.as400.access.QSYSObjectPathName qsysPathname, java.lang.String newMember)
For example:
This method parses the given QSYSObjectPathName object to extract the library, object, member, and object type and builds integrated file system path name with new member as follows:
qsysPathname
- represents old object in the QSYS library file systemnewMember
- new member name, cannot exceed 10 characters in length!
Must start with a letter.
protected void renameFile(com.ibm.as400.access.AS400 as400System, java.lang.String sourceFilename, java.lang.String destFilename) throws XException
as400System
- AS400 system to which to connect. The system cannot be
nullsourceFilename
- old abstract pathname of the integrated file system
objectdestFilename
- new abstract pathname of the integrated file system
object
XException
- if an error occurs while communicating with the
server.protected void copyFile(com.ibm.as400.access.AS400 as400System, java.lang.String sourceName, java.lang.String targetName) throws XException
as400System
- AS400 object for the server which holds the files.sourceName
- name the source file to be copiedtargetName
- name the target file to be copied to
XException
- if file processing cannot be completedprotected void deleteFile(com.ibm.as400.access.AS400 mAS400System, java.lang.String fileName) throws XException
deleteFile
deletes a file on the AS400 file system. This
method is used for files in the AS400 inegrated file system sense.
mAS400System
- the AS400 to interact withfileName
- the path of the file to delete
XException
- if the file cannot be deleted for any reasondeleteMember(AS400, String)
protected void deleteMember(com.ibm.as400.access.AS400 as400System, java.lang.String fileName) throws XException
as400System
- the AS/400 to interact withfileName
- the name of the file and member to delete
XException
- if the member cannot be deleted for any reasonprotected void callAS400Program(com.ibm.as400.access.AS400 as400, java.lang.String programName, com.ibm.as400.access.ProgramParameter[] parameters, int timeout) throws XException
as400
- the AS400 to interact withprogramName
- the path of the program to callparameters
- the input and output paremeters of the program calltimeout
- seconds before program will be stopped
XException
- if the AS400 issues an error
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |