******************************************************************************** IBM Enterprise Information Portal (EIP) V7.1.3 fixpack 11 for AIX December 27,2002 rev. December 27,2002 Thank you for being an EIP customer! Continue reading below as this readme contains important information you should be aware of before proceeding with installation of this fixpack. This is an interim fixpack between formal Corrective Service Deliverables (CSDs) and it contains APARs from previous fixpacks as well as many new fixes that are only found in this fixpack. IMPORTANT: Fixpacks do not receive extensive testing like CSDs. Do not install this fixpack unless you require a particular fix. Regards, The EIP Team http://www.ibm.com/software/data/eip Table of Contents 1. Installation Requirements 2. Installation Instructions 3. APAR Descriptions ******************************************************************************* ********************************************* 1. Installation Requirements ********************************************* In order to install this fixpack, you must have Enterprise Information Portal v7.1 installed with CSD3 applied (syslevel 7.1.3.0) To determine your AIX syslevel, enter: lslpp -L cmb.* ********************************************* 2. Installation Instructions ********************************************* 1. Download the eip71311.tar.gz file in binary mode to a temporary subdirectory on your workstation. You will need at least 40mb of free space. 2. To unpack the GZIP compression, enter: gzip -d eip71311.tar.gz. If you don't have GZIP, you can obtain this freeware tool from: http://aixpdslib.seas.ucla.edu/aixpdslib.html 3. Unpack the eip71311.tar file using the AIX tar utility. For example: tar -xvf eip71311.tar 4. Log in as root. 5. In the directory where you unpacked the tar file, start the Installation wizard by entering ./cmbxupdate.sh ********************************************* 3. APAR Fixes with Descriptions ********************************************* ************************************** Fixpack 713.11 ************************************** APAR NUMBER: IR48609 COMPONENT: Java Beans APAR DESCRIPTION: Thread queuing needed in CMBConnectionPool FIX DESCRIPTION: Thread queuing has been added to non-visual beans. When enabled, this will place threads requesting a connection which would cause the pool to exceed its maximum size to wait in a queue until an existing connection becomes available. ----------------------------------------- APAR NUMBER: IR49920 COMPONENT: VI/DL Connector APAR Description: When parts with number 0 are stored by directly using the VI/390 library server APIs, Java or C++ VI/DL connector cannot retrieve these parts. VI/DL connector can only retrieve parts with numbers greater than 0. Fix Description: The EIP retrieve/update/delete methods have removed the restriction of partId 0. If users pass partId 0, EIP will pass it to FM and pass back the error return code thrown by FM if the partId 0 does not exist. ---------------------------------------- APAR NUMBER: IR50140 COMPONENT: Java Beans APAR DESCRIPTION: The EIP API Reference needs clarification for the Java Beans CMBConnection.isConnected() method. FIX DESCRIPTION: The CMBConnection class of the Java Beans APIs should have the following description detail for the isConnected method: isConnected public boolean isConnected() Checks to see if we are currently connected. Note: This method only checks if the CMBConnection.connect method was called and successfully established a connection. It does not check to make sure the connection is still valid from the server's perspective. To check the validity of the connection to the server, an operation, such as a search, should be performed that will use the server. Returns: true if currently connected, false if not connected ************************************** Fixpack 713.10 ************************************** APAR NUMBER: IR49247 COMPONENT: 5648D034x/TextSearch PMR NUMBER: 37486,19,0 APAR DESCRIPTION: When the Library Service interface encounters problems with a document, like document not found or cannot be retrieved, the service tries to log the error in the library service logfile. An error was found in the logging logic which can sometimes Create an access violation FIX DESCRIPTION: The problem with the retrieval errror was fixed, so text search will not encounter the problem during indexing. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR49038 COMPONENT: 5648D034x/TextSearch PMR NUMBER: 36829,19,0 APAR DESCRIPTION: When the imldlatt utility is used with the -t option to move the SearchState of items back to the "to be updated" state, items encountered in the TextSearch index class which were marked as "deleted" were also changed to "to be updated". During execution Of the imlupdix, the objects were not found since they were already deleted from the system FIX DESCRIPTION: We changed the behavior of imldlatt,so now "Queued Delete" state will change to "to be Deleted" SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR48969 COMPONENT: 5648D034x/TextSearch PMR NUMBER: 69901,17,866 APAR DESCRIPTION: Text search function with a search expression which contains 130 separate search expressions joined by the OR operator (and using sentance proximity) returns 0 records. Reducing this to 120 terms or removing sentance proximity gives a non zero result. Adding further search expressions with the OR operator should not give 0 records found. FIX DESCRIPTION: A fix was made to enable the search expression to extend. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR49224 COMPONENT: 5648D035x/EIP OO API PMR NUMBER: 70841,499,0 APAR DESCRIPTION: Abnormal termination of the RMI server with access violation exceptions, when accessing the IP390 server backend on the NT platform. FIX DESCRIPTION: This defect fixes abnormal termination of the RMI server with access violation exceptions, when accessing the IP390 server backend on the NT platform. This also adresses some garbage collection issues in the RMI server. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR49640 COMPONENT: 5648D03Jx Java Beans PMR NUMBER: 4307,4,0 APAR DESCRIPTION: In a custom web application that is multithreaded, when following calls are made through two different threads at the same time, CMBDocumentServices.dropAllDocuments(), CMBDocumentServices.loadDocument(), an unexpected exception "DocumentEngine.notAllPagesDropped" is thrown. that has already been updated. FIX DESCRIPTION: Add sychronization to following methods to erase the race condition: dispose() of java class CMBDocument write() of java class CMBDocument getPageHandle() of java class CMBPage SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ ************************************** Fixpack 713.9 ************************************** APAR NUMBER: IR49572 COMPONENT: 5648D03T1 / THIN CLIENT PMR NUMBER: 78409,309,000 APAR DESCRIPTION: eClient/intranet client does not function properly under persistent session. Memory leak was found. FIX DESCRIPTION: The cause of memory leak was a NullPointerException during the connectionbean deserialization. This was corrected. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR49559 COMPONENT: 5648D03M1 / VI/DL CONNCTR PMR NUMBER: 93590,111,000 APAR DESCRIPTION: Fix Memory leak from LibGetResponse call in ACL. FIX DESCRIPTION: Call LibFreeItemPart to cleanup memory of LibGetResponse. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR49645 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: 69576,031,000 APAR DESCRIPTION: JVM crash problem with CMv7 library server is down. FIX DESCRIPTION: Don't all SimLibLogoff again after error detected. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ ************************************** Fixpack 713.8 ************************************** APAR NUMBER: IR49250 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: 91692,111,000 APAR DESCRIPTION: Add the LS Reason Code to exception message text in the DL connector ddo/xdo crud methods. FIX DESCRIPTION: Supply the Reason code from LS in exception message text for DL DDO CRUD/XDO CRUD. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR48867 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: 05210,999,616 APAR DESCRIPTION: Provide option to allow users to disable the multiStream validation. This will improve the performance. The code example as followings: Java: Integer opt = new Integer(DK_CM_FALSE); DKBlobDL xdo; xdo.setOption(DK_DL_OPT_MS_ENABLED, (Object)opt); C++: DKAny anyOpt = DK_CM_FALSE; DKBlobDL xdo; xdo.setOption(DK_DL_OPT_MS_ENABLED, anyOpt); FIX DESCRIPTION: Add codes to do checking of the option flag, if it is not true then skip the multiStream validation codes. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR48942 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: 26951,001,754 APAR DESCRIPTION: Add codes to support the description field of VI400 index classes. The VI400 APG documented that the description field is not supported, but customers found out it actually can retrieve the description. FIX DESCRIPTION: Add codes to retrieve the description field of index classes of V4 connector. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR49252 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: 52323,379,000 APAR DESCRIPTION: If retrieve() failed at SimLibQueryObject, the JNI free a 8 bytes memory twice. That might causes the access violation. FIX DESCRIPTION: Remove the extra free statement in the JNI. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR48968 COMPONENT: 5648D03J2 / JAVA BEANS PMR NUMBER: 38604,499,000 APAR DESCRIPTION: Bean trace records have the same timestamp value. FIX DESCRIPTION: Current time is used for timestamp at the time the trace record is written. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ ************************************** Fixpack 713.7 ************************************** APAR NUMBER: IR47122 COMPONENT: 5648D0492 / Install PMR NUMBER: 37239,019,866 APAR DESCRIPTION: Content Manager 7.1 and Enterprise Information Portal 7.1 - The header file (fipwkup.h) for SimLibInvokeSearchEngine() and SimLibProcExtSrch() is not installed with the product. FIX DESCRIPTION: CM 7.1 (Windows/AIX), EIP 7.1 (Windows/AIX), and Windows Client 7.1 installs have added the missing file fipwkup.h. SPECIAL INSTALLATION INSTRUCTIONS: None. ************************ APAR NUMBER: IR47870 COMPONENT: 5648D0302 / FED SRCH CONN PMR NUMBER: 25011,999,724 APAR DESCRIPTION: Fed connect method fails with null pointer exception when connect string specified. FIX DESCRIPTION: Fixed. ************************ APAR NUMBER: IR48316 COMPONENT: 5648D0342 / TEXT SEARCH PMR NUMBER: 69076,017,866 APAR DESCRIPTION: Error "RC_NOT_ENOUGH_MEMORY" returns when searching and the expected result is huge. Even after increasing the memory size, the error still exists. FIX DESCRIPTION: We have increased the result output size and changed the misleading error message to a new one. Now "RC_CAPACITY_LIMIT_EXCEEDED" returns when the limit of result size is exceeded. ************************ APAR NUMBER: IR48419 COMPONENT: 5648D0341 / TEXT SEARCH PMR NUMBER: 69631,017,866 APAR DESCRIPTION: While searching in NGRAM index,the order of the sentance proximity part in the query gives wrong results example imlsrch -s TM -x TSTNGRAM -term "[S pm= | mesothelioma S] AND ASBESTOSIS" gives results different from imlsrch -s TM -x TSTNGRAM -term "ASBESTOSIS AND [S pm= | mesothelioma S]" which is wrong FIX DESCRIPTION: This part was handled in the right way,and the order now is not affecting the results. ************************ APAR NUMBER: IR48668 COMPONENT: 5648D0341 / TEXT SEARCH PMR NUMBER: 55787,004,000 APAR DESCRIPTION: When running imlclpix on an index, The command fails and the index is locked. The following error is shown in the imldiag.log file "diaginfo: AD:INV BUFFSIZE rc:8 FIX DESCRIPTION: The TSE cleanup function has been fixed and the buffer initilization is done correctly now. ************************ APAR NUMBER: IR48699 COMPONENT: 5648D0341 / TEXT SEARCH PMR NUMBER: 26483,019,000 APAR DESCRIPTION: When Installing the TSE client alone (after upgrade to CSD3), an error shows up when tring to run any client command stating that IML.dll is required which wasn't the case before CSD3. IML.dll is a server dll so it shouldn't be needed by the client part. FIX DESCRIPTION: A nex fix was introduced to TSE (Text Search Engine) which led to a dependency (side effect) between the client & server parts. The fix has been redesigned so that the client & server parts are separated again. ************************ APAR NUMBER: IR48961 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: n/a APAR DESCRIPTION: The list / create / update /delete content classes functions will failed if uses cs package. FIX DESCRIPTION: Add the missing codes to the DKDatastoreDL in the cs package. This problem is due to the missing extension object from the cs package. ************************ APAR NUMBER: IR48962 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: n/a APAR DESCRIPTION: The checkin item failed. FIX DESCRIPTION: The checkin item method in PCrudImpV4.c and DKDatastoreCRUDV4.cpp didn't check for the virtual item handle. If testcase does checkout then checkin in the same ds then it works OK. But if test case does checkout, and other testcase does checkin then the virtual item handle is null. The fixes is to add codes to validate the virtual item handle, if not valid then call V4 API to retrieve it before do checkin. ************************ APAR NUMBER: IR48964 COMPONENT: 5648D03M2 / VI/DL CONNCTR PMR NUMBER: n/a APAR DESCRIPTION: If "add item" didn't add any value for some attributes,the API to update the item will complain the null values and cause the update failed. FIX DESCRIPTION: During update item (calling SimLibWriteAttr) add codes to check for the null value and use "" empty string as value so the the API will works. ************************ APAR NUMBER: IR48965 COMPONENT: 5648D03J2 / JAVA BEANS WIN PMR NUMBER: n/a APAR DESCRIPTION: OnDemand large objects cannot be reconstituted on AIX and SUN. Multipart AFP documents with the first part as OnDemand Table Of Contents are known as OnDemand large objects. FIX DESCRIPTION: OnDemand large objects can now be reconstituted to a single AFP document by the OnDemand document engine with conversion property of CMBDocumentServices bean set to "document". ************************ APAR NUMBER: IR48966 COMPONENT: 5648D0302 / FED SRCH CONN PMR NUMBER: n/a APAR DESCRIPTION: When user providing a non-existing template name for a template retrieve or search. It returns an empty template and throws a null pointer exception later on. It needs to provide a more description information for the user. FIX DESCRIPTION: DKSearchTemplateFed.java retrive() method, user needs to provide a name before calling. If the name doesn't exist in database, a DKUsageError with template name will be thrown. DKDatastoreDefFed.cpp getSearchTemplate() will also throw a invalid parameter exception. ************************ APAR NUMBER: IR48967 COMPONENT: 5648D0302 / FED SRCH CONN PMR NUMBER: n/a APAR DESCRIPTION: After contineous creating 4000 Fed entity and Fed templates, the DB2 run out of handlers. APAR FIX: Make sure the DB2 connection is re-used and it is closed as soon as possible. ************************ ************************************** Fixpack 713.6 ************************************** APAR NUMBER: IR48175 COMPONENT: 5648D03J2 /JAVA BEANS PMR NUMBER: 08200,469,000 APAR DESCRIPTION: Documents are not scaled right according to the display device resolution. Certain documents are displayed too large making them difficult for viewing unless they are scaled down manually to the desired size. FIX DESCRIPTION: Documents are now scaled taking into account a desired screen resolution set to 72 pixels per inch by default and the horizontal page resolution obtained from the document engine.The desired display resolution can be set by calling CMBDocument.setDisplayResolution(). This fix provides an image close to the actual size of the document and makes it more viewable. ************************ APAR NUMBER: IR48321 / Dynamic Pbldr COMPONENT: 5648D03D1 PMR NUMBER: 70026,180,000 APAR DESCRIPTION: Moving NETData7.1 to NetData7.2 FIX DESCRIPTION: Recompiled DynamicPageBuilder with new DLL's of NetData7.2. ************************ ************************ Fixpack 713.5 ************************ APAR NUMBER: IR47145 COMPONENT: 5648D0351 / OOAPI PMR NUMBER: 25114,600,760 APAR DESCRIPTION: Transact handle not passed to Folder Manager API FIX DESCRIPTION: Pass the transaction handle to the folder manager while in a transaction ************************ APAR NUMBER: IR47889 COMPONENT: 5648D0352 / OOAPI PMR NUMBER: 07241,101,616 APAR DESCRIPTION: 10000 item search retrieval limit due to additional parameter required by SimLibGetTOC. FIX DESCRIPTION: Set the default limit of SimLibGetTOC is set to 21000, if you want to modify this, do: DKDatastoreDL.setOption(DK_DL_OPT_FOLDER_TOC_COUNT,a); where 'a' = max number of items. ************************ APAR NUMBER: IR48328 COMPONENT: 5648D03J2 / JAVA BEANS PMR NUMBER: 48985,004,000 APAR DESCRIPTION: The CMBConnectionPool bean was not cleaning up thread that is created internally. FIX DESCRIPTION: Added a new method to CMBConnectionPool bean: public void destroy() This method will destroy the timeout thread and connections in the pool. Also, creation of the timeout thread is delayed until it is needed. ************************ APAR NUMBER: IR48333 COMPONENT: 5648D03J2 / JAVA BEANS PMR NUMBER: 20001,024,677 APAR DESCRIPTION: Cannot view large object documents in eClient. The mimetype for the document is appearing as "application/ondemand toc". FIX DESCRIPTION: Fixed EIP JavaBeans logic to correctly identify and return the document's mimetype (application/afp in this case) for large oject documents. ************************ APAR NUMBER: IR48372 COMPONENT: 5648D03J2 / JAVA BEANS PMR NUMBER: 50009,001,806 APAR DESCRIPTION: CMBConnectionPool bean serializes on new connections. When new connections are created, the bean serializes. This can become a bottleneck in applications using the bean when new connections need to be created. FIX DESCRIPTION: Reduced the serialization that is performed during requestConnection method of CMBConnectionPool. The serialization was encompasing a connect to the server. ************************ APAR NUMBER: IR48388 COMPONENT: 5648D0352 / OOAPI PMR NUMBER: 17156,660,706 APAR DESCRIPTION: When Oracle date/time attribute is returned, DL Connector throws an exception on evaluate method. DKResultSetCursorDL.getDO(int, boolean). FIX DESCRIPTION: Code has been fixed. ************************ Fixpack 713.4 ************************ APAR NUMBER: IR48115 COMPONENT: 5648D03J1 / Beans PMR NUMBER: 07966,499,000 APAR DESCRIPTION: Calling constructor of the CMBTraceLog bean on AIX throws the following exception if the DISPLAY variable is not set: java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. FIX DESCRIPTION: Delayed creation of a frame needed to display trace messages if option is to display in a window. Also, set beep false by default. Both of these actions on AIX cause the bean to require the AWT which shouldn't be necessary if the options have been specified not to display trace in a window. ************************ APAR NUMBER: IR48116 COMPONENT: 5648D03J1 / Beans PMR NUMBER: 05984,499,000 APAR DESCRIPTION: The CMBDocumentServicesSessionListener class is missing from the cmb71.jar file on the AIX platform. FIX DESCRIPTION: Added the missing file to the cmb71.jar. ************************ APAR NUMBER: IR48160 COMPONENT: 5648D0351 / OOAPI PMR NUMBER: 06069,69G,760 APAR DESCRIPTION: Java DKPidXDODL.getPartId() was returning the wrong value if value of part is greater than 65535 because the return value was being cast as a short, rather than int. FIX DESCRIPTION: Updated Java DKPidXDODL.getPartId to cast to int instead of short for the part id. Also, changed C++ DKString(unsigned long) constructor to use the proper format option for Windows. ************************ APAR NUMBER: IR48329 COMPONENT: 5648D0352 / OOAPI PMR NUMBER: 48750,004,000 APAR DESCRIPTION: Content Manager V7 Connector (DL). Item never gets checked in when updating an attribute fails. FIX DESCRIPTION: When SimLibCloseAttr returns a bad return it must be called again with a different option. ************************ Fixpack 713.3 ************************ APAR NUMBER: IR47257 COMPONENT: 5648D03J2 / Java Beans PMR NUMBER: 24793,500,000 APAR DESCRIPTION: Unable to view multipart JPEG documents with JPEG quality. JPEGs were converted to GIFs since GIF is defined to be higher in the default order of the preferred page formats, resulting in poor quality image. FIX DESCRIPTION: Document engines will now have the capability to determine the preferred output format for each page of a document to ensure the best quality image is obtained. This allows different pages of a document to be converted to different formats for better quality and removes the restriction of converting each part ( and so all pages in that part) of the document to the same format. ************************ APAR NUMBER: IR47613 COMPONENT: 5648D0352 / OOAPI PMR NUMBER: 49179,519,000 APAR DESCRIPTION: Null pointer exception when invalid text query to DL is specified. Java only. No impact to C++. FIX DESCRIPTION: Code has been fixed. ************************ APAR NUMBER: IR47954 COMPONENT: 5648D03J2 / Java beans PMR NUMBER: 02746,033,000 APAR DESCRIPTION: The MimeType for large object documents is not set correctly in beans, resulting in failure to view large object documents in the CMBDocumentViewer visual bean. FIX DESCRIPTION: Set the MimeType for large object documents using the second content part (which is the first part of the document). ************************ APAR NUMBER: IR48009 COMPONENT: 5648D0352 / OOAPI PMR NUMBER: 01178,012,649 APAR DESCRIPTION: CM folder produces FRN6227 error when performing a retrieve against a security denied item. FIX DESCRIPTION: A change has been made to filter out items a user does not have access to. ************************ APAR NUMBER: IR48038 COMPONENT: 5648D03J2 / Java beans PMR NUMBER: 02340,379,000 APAR DESCRIPTION: When a date or time is null in the DL connector during query the type property is not set, CMBItem exception will be thrown. FIX DESCRIPTION: DDO type property not set when date value is set to null. ************************ Fixpack 713.2 ************************ APAR NUMBER: IR47873 COMPONENT: EIP OOAPI AIX APAR DESCRIPTION: Segmentation fault when retrieving large results from CM FIX DESCRIPTION: Use correct index in accessing Folder Manager SimLibGetItemSnapshot structure. ************************ APAR NUMBER: IR47870 COMPONENT: FED SRCH CONN APAR DESCRIPTION: The time for the Fed. search is slow. FIX DESCRIPTION: Fed component added the following flag in the connection string to improve the performance: LOADSM=TRUE|FALSE When set to TRUE, then during creation of the connection, the schema mapping information is also loaded. Therefore, the search, including the first one, will be faster. ************************ APAR NUMBER: IR47753 COMPONENT: JAVA BEANS APAR DESCRIPTION: The OD connector does not support creating a query expression based on a template object, so it returns null. The beans were using the query expression from the template to run the query, but for OD it was null and failed. FIX DESCRIPTION: Pass the search template object in the query on non-Fed connectors instead of getting the query expression from the template, since this is not implemented in OD, possibly other backends. ************************ APAR NUMBER: IR47725 routed to IR48093 COMPONENT: EIP OOAPI APAR DESCRIPTION: When the display name of a federated template got changed, the changed column in the client result table only shows the column name, but no value. FIX DESCRIPTION: The getDisplayName method was fixed to return the correct value. ************************ APAR NUMBER: IR47669 routed to IR48090 COMPONENT: EIP OOAPI APAR DESCRIPTION: RMI server selects a random return port causing problems with a firewall when the communication ports are restricted. FIX DESCRIPTION: Allow the user to specify a range of port numbers to be used for the RMI server. The user can specify the port rame in the invocation of the RMI server as follows: cmbregist71 ************************ APAR NUMBER: IR47617 COMPONENT: ODSDK APAR DESCRIPTION: Default type conversion is set to false in the OnDemand connection which causes string sort in beans. Our problem happens when we try to sort the resultsBean after we ran the query and created the resultsBean. We are trying to sort results using the "Amount" attribute which is a part of SomeApplicationGroup in OnDemand. "Amount" data type is Big Int and its Type is defined as Index. The results appear to be sorted in a way where Amount attribute is treated as a String rather than Big Int. Example: If the results contain the following Amount values (before sorting): 250 2000 452 411 After the sort is performed: 2000 250 411 452 What we actually expect is: 250 411 452 2000 FIX DESCRIPTION: The default value of the type conversion option is set to false in the OnDemand connector. This causes the OnDemand connector not to return any type information to the JavaBeans layer, which in turn causes the CBMSearchResults.sort() method to sort LONG fields as strings. ************************ Fixpack 713.1 ************************ APAR NUMBER: IR46758 COMPONENT: JAVA BEANS APAR DESCRIPTION: When calling the CMBDocument.getPages(index) method, all the parts associated with the document are being retrieved. This causes performance problems especially in the situation where there's only one page associated with each part. FIX DESCRIPTION: CMBDocument.getPageCount() is called from within CMBDocument.getPages(index) to validate the index. To determine the page count, all the parts are retrieved, thus causing performance problems. This call to getPageCount() has been removed so as to improve the performance issues. This does have an implication that if an invalid index was passed to getPages(index) , the error will be thrown only when the CMBPage that is returned is actually used. ******************** APAR NUMBER: IR47132 COMPONENT: JAVA BEANS APAR DESCRIPTION: The OnDemand servers return the annotations in the order of the newest to the oldest. The connector is consistent with the native OnDemand client in the way of retrieving annotation notes. When a new note is added, the native OnDemand client displays it as the first one on the list. When the note list is refreshed, the newly added one stays on top unchanged. In the EIP JavaBeans, the newly added annotations are being appended to the end of the list of annotations. This behavior places the new notes in an order of oldest to newest, which is inconsistent with the native OnDemand client. FIX DESCRIPTION: For OnDemand, new annotations are inserted at the beginning of the list of annotations. This will place the new notes in the same order as native OnDemand client (newest first). ****************************** END README FILE ******************************