Rational Developer for Power Systems Software
V7.6

com.ibm.etools.iseries.edit.verifiers.comm.bridge
Class CheckObjectFunction

java.lang.Object
  extended by com.ibm.etools.iseries.edit.verifiers.comm.bridge.CheckObjectFunction
All Implemented Interfaces:
ICODECommIntegrationConstants

public class CheckObjectFunction
extends Object
implements ICODECommIntegrationConstants

This class contains the code to handle the CODE communications bridge checkObject function call.


Field Summary
static String copyright
           
 
Fields inherited from interface com.ibm.etools.iseries.edit.verifiers.comm.bridge.ICODECommIntegrationConstants
ADEOPT_ALL, ADEOPT_ASIS, ADEOPT_CODE, ADEOPT_DATE, ADEOPT_EDIT, ADEOPT_FIRST, ADEOPT_INACTIVE, ADEOPT_LENGTH, ADEOPT_NOTAG, ADEOPT_SECOND, ADEOPT_SIZE, ADERC_BUFFER_SMALL, ADERC_CCSID_NF, ADERC_EDIT_NF, ADERC_EOF, ADERC_FIELD_NF, ADERC_FILE_AUTH, ADERC_FILE_NF, ADERC_FILE_TYPE, ADERC_INACT, ADERC_INVALID_ALIAS, ADERC_INVALID_MSG, ADERC_LIB_AUTH, ADERC_LIB_NF, ADERC_MBR_NF, ADERC_NO_SERVER, ADERC_OBJ_AUTH, ADERC_OBJ_NF, ADERC_OK, ADERC_PROG_ERR, ADERC_RECORD_NF, ADERC_RSST_ERR, ADERC_SYS_ERR, ALIAS_LENGTH, BOOL_FALSE, BOOL_TRUE, CHKFILE_ADM, CHKFILE_DBCS, CHKFILE_DDM, CHKFILE_DISPLAY, CHKFILE_ICF, CHKFILE_JOIN, CHKFILE_KEYED, CHKFILE_LOGICAL, CHKFILE_MIXED, CHKFILE_PHYSICAL, CHKFILE_PRINTER, CHKFILE_SOURCE, CHKOP_ADD, CHKOP_ALL, CHKOP_CHANGE, CHKOP_COPY, CHKOP_CPYMBR, CHKOP_DELETE, CHKOP_EDIT, CHKOP_MANAGE, CHKOP_OBJOPERATE, CHKOP_OBJOPRMGT, CHKOP_READ, CHKOP_READADD, CHKOP_UPDATE, CHKOP_USE, CHKOP_USEADD, CHKSTATUS_FTYPERETURNED, CHKSTATUS_IGCSYS, CHKSTATUS_LIBREAD, CHKSTATUS_MBRLOCK, CHKSTATUS_OBJREAD, CHKTYPE_ADM, CHKTYPE_BASEDON, CHKTYPE_LIB, CHKTYPE_MBR, CHKTYPE_OBJ, EXTKWD_CHECKAB, EXTKWD_CHECKFE, EXTKWD_CHECKM10, EXTKWD_CHECKM11, EXTKWD_CHECKME, EXTKWD_CHECKMF, EXTKWD_CHECKMF10, EXTKWD_CHECKMF11, EXTKWD_CHECKVN, EXTKWD_CHECKVNE, EXTKWD_CHKMSGID, EXTKWD_COMPEQ, EXTKWD_COMPGE, EXTKWD_COMPGT, EXTKWD_COMPLE, EXTKWD_COMPLT, EXTKWD_COMPNE, EXTKWD_COMPNG, EXTKWD_COMPNL, EXTKWD_DFT, EXTKWD_RANGE, EXTKWD_VALUES, NULL_CHAR, OP_CONCAT, OP_RENAME, OP_SUBSTRING, OP_TRANS_CONCAT, OP_TRANS_RENAME, OP_TRANSLATE, RSE_CHECK_CCSID, RSE_CHECK_OBJECT, RSE_CHECK_OBJECT_2, RSE_CHECK_OBJECT_IFS, RSE_CLOSE, RSE_CLOSE_SOCKET, RSE_DEFAULT_ALIAS, RSE_DEVFILE_INFO, RSE_EDIT_WORD, RSE_GET_CWD_IFS, RSE_GET_ENCODING_SCHEME, RSE_GET_ENV_IFS, RSE_IS_ALIAS_VALID, RSE_IS_ANY_ALIAS_VALID, RSE_MSG_TEXT, RSE_OPEN_DBF, RSE_OPEN_FIELD, RSE_OPEN_GET, RSE_OPEN_GET_IFS, RSE_OPEN_LIST, RSE_READ, RSE_READ_DBF, RSE_READ_FIELD, RSE_READ_IFS, RSE_RESOLVE_DBF, RSE_SORT_SEQ_TABLE, RSE_SQL_LANG_LENGTH, RSE_SYNTAX_CHECK_SQL, RSE_SYS_INFO, RSE_XLATE, XLATE_GET, XLATE_PUT
 
Constructor Summary
protected CheckObjectFunction(IBMiConnection connection, String libAuth, String objAuth, boolean overrides, JavaToCOutputStream out)
          Constructor
 
Method Summary
protected  boolean checkAuthority(IQSYSObject obj, String authList)
          Check if we already have retrieve required authority.
protected  void checkDBCS()
          Check DBCS value
protected  void checkLibrary(String libraryName)
          Build the return structure for library
protected  void checkMember(String libraryName, String objectName, String memberName)
          Build chkout structure for member
protected  void checkMember(String libraryName, String objectName, String memberName, IProject project)
          Build chkout structure for member, original source was from the specified iSeries project.
protected  void checkObject(String libraryName, String objectName, String objectType)
          Build chkout structure for object
protected  CHKOUTStruct getCHKOUTStruct()
          Get the chkout structure
protected  void write(JavaToCOutputStream out)
          Write the CHKOUT structure to the outputstream (or the error code if an error occured.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static final String copyright
See Also:
Constant Field Values
Constructor Detail

CheckObjectFunction

protected CheckObjectFunction(IBMiConnection connection,
                              String libAuth,
                              String objAuth,
                              boolean overrides,
                              JavaToCOutputStream out)
Constructor

Method Detail

checkAuthority

protected boolean checkAuthority(IQSYSObject obj,
                                 String authList)
                          throws SystemMessageException,
                                 Exception
Check if we already have retrieve required authority. If the authority that we have retrieved is false then require incase the user obtained authority since the last time. If by some chance the user did have authority and it was revoked we let that pass through and let it get caught latter.)

Throws:
SystemMessageException
Exception

checkLibrary

protected void checkLibrary(String libraryName)
                     throws SystemMessageException,
                            Exception
Build the return structure for library

Throws:
SystemMessageException
Exception

checkObject

protected void checkObject(String libraryName,
                           String objectName,
                           String objectType)
                    throws SystemMessageException,
                           Exception
Build chkout structure for object

Throws:
SystemMessageException
Exception

checkMember

protected void checkMember(String libraryName,
                           String objectName,
                           String memberName)
                    throws SystemMessageException,
                           Exception
Build chkout structure for member

Throws:
SystemMessageException
Exception

checkDBCS

protected void checkDBCS()
                  throws SystemMessageException
Check DBCS value

Throws:
SystemMessageException

write

protected void write(JavaToCOutputStream out)
              throws IOException
Write the CHKOUT structure to the outputstream (or the error code if an error occured.

Throws:
IOException

checkMember

protected void checkMember(String libraryName,
                           String objectName,
                           String memberName,
                           IProject project)
                    throws SystemMessageException,
                           Exception
Build chkout structure for member, original source was from the specified iSeries project.

Throws:
SystemMessageException
Exception

getCHKOUTStruct

protected CHKOUTStruct getCHKOUTStruct()
Get the chkout structure


Rational Developer for Power Systems Software
V7.6

Copyright 2011 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.