Copyright International Business Machines Corporation 2002, 2009. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
This document includes the following information:
This refresh pack may be applied to HATS V7 installations. HATS V7 may be installed in conjunction with Rational Software Delivery Platform V7.0 and V7.0.x.
Note: For linked HATS and WebFacing projects, HATS 7.0.0.5 requires WebFacing 7.0.0.2 or later. If you have WebFacing installed, you need to update to WebFacing 7.0.0.2.
A custom table file can contain any number of tables in any combination.
To enable the use of custom tables in your project:
The file format of CustomTableExample.txt is similar to that of Java properties files. Lines that start with # are comments, and variables shown as n and N are hexadecimal values. Following is an example of a sample custom table file:
##### Start of file # Map SBCS Local nn to SBCS EBCDIC NN in keyboard table sbcs.keyboard.0xnn=0xNN # Map DBCS Unicode nnnn to DBCS EBCDIC NNNN in keyboard table dbcs.keyboard.0xnnnn=0xNNNN ..... # Map SBCS EBCDIC NN to SBCS Local nn in display table sbcs.display.0xNN=0xnn # Map DBCS EBCDIC NNNN to DBCS Unicode nnnn in display table dbcs.display.0xNNNN=0xnnnn ..... ##### End of file
There are several ways to replace characters in HATS. Character replacement by these functions occurs in the following order:
This refresh pack contains fixes for APARs as well as internal fixes.
Please see the HATS support page for a more detailed description of these APARs.
This update includes the following fixes:
IC56323 - Dropdown menu sending REFRESH command to the host instead of ENTER command.
IC58950 - Popup window several times when 'Allow paste operations via script=prompt' in Internet options.
IC58954 - When filling in the only input field rendered on a page, when filled, the cursor does not advance to the first position.
IC58987 - EraseEOF in HATS 7.0.0.4, DBCS can cause keyboard to lock when using IME if eliminateMaxLengthInIdeographicFields=true.
IC59109 - The Error-Subcode is inconsistent after upgrade to 3.7.1.
IC59452 - Screen 27x132 not rendering correctly HOD defect 101175.
IC59936 - Out of memory error generated when using auto advance and auto enter is enabled.
IC59937 - Lag in text typed in input field with large number of inputs.
IC59957 - Locked screen when submitting to host in Internet Explorer, and msg document.selection has no properties in Firefox using autoadvance.
IC60822 - Not all data on host screen is being rendered.
The following problems were found internally, so there is no additional information about them on the HATS support page.
37113 - Clean up display of pool and connection definition names with dynamic pools.
38385 - DBCS: Host simulator does not play back at runtime with Integration Objects.
38640 - Update DBCS changes to Integration Object custom template.
38664 - DBCS: Position is wrong moving cursor from other field to J-field.
38774 - Can't open HATS EJB host simulation trace.
38822 - Opera displays chars on 5250 application as Lowercase/UpperCase.
38923 - HATS 7.0.0.4 Create Struts Web Pages not enabled on RAD 7.0.0.8.
Prior to HATS V7.0.0.4, when you insert a DBCS and SBCS mixed string into IME and commit the string to a DBCS- or SBCS-only field, the string is not added to the input field, and the rest of the existing characters in the field are deleted. For example, you have a field with the DBCS characters 'ABCD' in it. With IME, you create the mixed DBCS and SBCS string 'GHi', where the uppercase characters are DBCS and the lowercase character is SBCS, to be inserted into the DBCS field following the 'B' in the original 'ABCD' contents. When you commit the string to insert it, the field contents change from 'ABCD' to 'AB', and the string after the first SBCS character from IME is removed from the input, as well as the 'CD' (the rest of the original string). The input becomes 'ABGH'.
Beginning with HATS V7.0.0.4, the processing of characters entered into IME and committed to a DBCS- or SBCS-only field has changed. Now, when you insert a mixed SBCS and DBCS string into IME and commit the string to a DBCS- or SBCS-only field, the characters that match the field type are inserted into the input field and no characters in the field are deleted. For example, you have a field with the SBCS characters 'abcd' in it. With IME, you create the mixed DBCS and SBCS string 'gHIj', where the uppercase characters are DBCS and the lowercase characters are SBCS, to be inserted into the SBCS field following the 'b' in the original 'abcd' contents. When you commit the string to insert it, the field contents change from 'abcd' to 'abgjcd'. Only the DBCS characters are removed from the input.
Note: This change only affects HATS Web applications with DBCS code pages.
Prior to HATS V7.0.0.4, the HATS administration console only displays the LUName in the description of each 3270 host connection. You could not use HATS Administration to find a specific host connection using a particular LUName.
Beginning with HATS V7.0.0.4, a column header is added to the HATS administration console main view to display the LUName associated with the 3270 connection. If no LU is specified for the connection, the LUName column displays 'None.' If the connection is a 5250 or VT connection, the LUName column displays 'N/A.'
As with other headers in the main view, you can sort the display by clicking the 'LUName' column header. In addition, you can search for connections associated with a specific LU name. You can use the '*' as a wildcard character to search for LU names of a particular pattern, such as '*TN*.'This refresh pack contains fixes for APARs as well as internal fixes.
Please see the HATS support page for a more detailed description of these APARs.
This update includes the following fixes:
IC55528 - When using default rendering with visual table component, the subfile does not render.
IC56855 - HATS column is not calculated correctly for DBCS fields for RCP.
IC56859 - Order of words in the column heads is reversed.
IC57028 - HATS action items in buttons, drop-down lists, and check boxes are all left justified even when RTL is checked.
IC57032 - Running RCP application (with BIDI codepage) and working with it for a short period of time causes the application to crash.
IC57033 - BIDI input field with upper and lower case letters moves the blank spaces between them to the wrong location.
IC57071 - When using BIDI support, subfile action items are rendered in incorrect order.
IC57236 - HATS on WAS 5.1.1.18 fails to display function keys.
IC57276 - Inputting DBCS English lowercase characters and pressing the "Tab" key causes characters to change to capital letters.
IC57331 - No error or warning if the region is marked that divides a DBCS character.
IC57711 - HATS screen capture file won't show host screen data in host screen view and only shows template info on preview tab.
IC57896 - Popup Javascript error: 'HATSFORM.CURSORPOSITION.VALUE' is null or not an object.
IC58605 - HATS V7 Cursor position when set false to "SELECT ALL TEXT ON FOCUS" in project settings.
The following problems were found internally, so there is no additional information about them on the HATS support page.
38083 - Connection Pool Definitions go blank when HATS administration has a V7.0 and V7.1 application.
38286 - Allow override of SSLP12FileName and SSLP12Password.
38357 - DBCS: Autoadvance does not work on DBCS pure field when using the eliminateMaxlengthInIdeographicFields setting introduced in HATS V7.0.0.3.
38364 - DBCS: Max length wasn't set for 3270 Numerical field.
38493 - playMacro() API ignoring prompt value passed as a parameter.
Currently, when a HATS Web application displays a transformed host screen, the cursor position is always located at the beginning of any input field that has focus. Starting with HATS 7.0.0.3, the cursor position on the Web page matches the cursor position on the host screen.
For example, if the host screen being rendered has an input field that is 8 characters in length and the cursor within that field is at position 3, the cursor is in position 3 in the field when the corresponding transformed Web page displays. Previously, the cursor position on the transformed web page would have been in field one at position 1.
Note: If you select the Select all text on focus client setting, you might not see this cursor position change, because the Select all text on focus setting highlights all of the text in a field when the field receives focus. In effect, there is no true cursor position in the field.
In HATS V6, using the Input Method Editor (IME) with autoAdvance enabled, the following issues occur:
With HATS V7.0.0.3 you can add a setting, eliminateMaxlengthInIdeographicFields, to overcome those issues. With autoAdvance enabled and eliminateMaxlengthInIdeographicFields set to true:
You can enable the setting in the DBCS settings for the project, or for individual widgets. The individual widgets affected by the new setting are:
To enable the setting for the entire project, open the source view of the application.hap file, locate the class for the DBCS setting, and add the highlighted setting as shown in the following example:
<class name="com.ibm.hats.common.DBCSSettings"> <setting name="autoConvertSBCStoDBCS" value="false" /> <setting name="showUnprotectedSISOSpace" value="true" /> <setting name="eliminateMaxlengthInIdeographicFields" value="true" /> </class>
To enable the setting for an individual widget, open the source view of the application.hap file, locate the class for the widget, and add the highlighted setting as shown in the following example for the field widget:
<class name="com.ibm.hats.transform.widgets.FieldWidget"> <setting name="addSpanTagToText" value="false"/> . . . <setting name="usingMonospaceFont" value="true"/> <setting name="eliminateMaxlengthInIdeographicFields" value="true" /> </class>
The following field types are supported by this setting:
The following field types are not supported by this setting:
A new API enables you to control the default monospaced font used when the Render using monospace font setting is enabled in the Field widget. Before this API was introduced, you could set the font used by the Field widget, but the font was not used when calculating the layout of the transformation. This caused alignment problems.
The new API, getDefaultMonospacedFont(), is available on rich client template and transformation classes. You can override the default monospaced font at the template or transformation level.
This code example causes a smaller font size to be used if the host screen has 132 columns, instead of the standard 80:
public Font getDefaultMonospacedFont() { if (getHostScreen() != null) { if (getHostScreen().getSizeCols() == 132) { return FontManager.getInstance(getDisplay()).getFont("Courier New", 8, 0); } } return null; }
For more information, see the Javadoc API in the HATS Information Center.
This refresh pack contains fixes for APARs as well as internal fixes.
Please see the HATS support page for a more detailed description of these APARs.
This update includes the following fixes:
IC54642 - HATS administrative console displays configured host name, not the actual host name (if a backup host name has been used.)
IC54686 - Change font in rich client environment deletes data from the screen.
IC54696 - When using an image with text replacement, additional characters appear right to the image.
IC54722 - DBCS: Field minus not working correctly.
IC54734 - Light pen selectable fields not being filled in if question mark "?" is entered and light pen mode is set to false.
IC54756 - BIDI: When using a selection list widget, the alignment is incorrect.
IC54775 - Logon macro only plays once if workstationid is HATS=.
IC54809 - EJPEI0156E Message in first page of HATS portlet with host CP=939 Japanese. DBCS is not decoded.
IC54843 - Extra threads started before first connection request.
IC55035 - Action item from drop-down menu placing character in action field in the next row.
IC55075 - HATS V7.0 host print using custom PDT doesn't create output file on some platforms.
IC55097 - Subfile actions are being rendered in the incorrect order.
IC55166 - Prompts/extracts not completely deleted when changes are made using Host Terminal.
IC55185 - BIDI: "TAB" key stops working.
IC55432 - When using combined screen, the host text renders in two different colors.
IC55483 - DBCS: Field not getting cleared as expected when using macro defined as 'ENTER KEY'.
IC55488 - Reverse color on transformed screen wrong foreground color.
IC55511 - Not able to insert Integration Object transaction method.
IC55533 - Text replacement standards changed from V6 to V7.
IC55534 - xlatehostkeys="false" allows typing on PROTECTED.NO OVERWRITE.
IC55817 - Foreground and background colors display the same colors.
IC55859 - V7 RCP dropdown widget doesn't always pre-populate (pre-fill) with the value the host has placed in the input field.
IC56241 - HATS 7.0.0.2 doesn't render subfile at all that was rendered by HATS V6.
IC56326 - Function keys in mixed case fail to render.
IC56339 - Run on server from Project Settings gives page 404 error.
IC56360 - Unable to set global rules for an unmatched screen event.
IC56372 - Function keys not rendering correctly for an unmatched screen event.
IC56395 - DBCS: Problem when first character of RCP project is upper case.
IC56435 - DBCS: HATS basic.hodpdt prints space instead of EBCDIC 0x4F with code page HCP930.
IC56534 - RCP: Tabbing order on screen customizations is incorrect.
IC56656 - DBCS: Auto-IME always stays in KANA input mode by ATOK.
IC56690 - HATS V7 allows paste using Internet Explorer V6 even when Internet Explorer is configured to prompt before paste, and user selects no on prompt popup.
IC56760 - BIDI: Font used in subfile rendering doesn't always align correctly in HATS 7.0.
IC56783 - Word by Word alignment and DBCS causes some input characters to be lost after pressing enter.
IC56813 - After installing HATS 7002, in some scenarios [fldext], [qfldext], [field+], [field-], and [eraseeof] commands do not work as expected.
The following problems were found internally, so there is no additional information about them on the HATS support page.
37279 - HATS portlet send/receive data WSDL files in Apache Axis WSDL folder.
37316 - Wrong screen direction definition for the transformation files.
37348 - Keyboard layer is switched on password field.
37399 - BIDI: Text is reversed in input field with hints.
37454 - Widget orientation is being reversed on RTL customized screen.
37458 - Wrong ordering of BIDI text in.cvs file contains.
37460 - Columns per row setting shows up for Calendar widget.
37463 - BIDI: Table (visual) is displayed opposite in widget preview.
37479 - Custom caption source shown incorrectly for popup widget.
37535 - Migration failure popup says "migration completed successfully".
37539 - Problem with context menu in Integration Object of HATS EJB project.
37556 - RCP application fails to run after applying 7002.
37574 - Input with hints in rendering item or global rule doesn't recognize all hints.
37610 - DBCS: Can't open file when creating HATS Portlet Project.
37638 - BIDI: Visual support on Integration Object is corrupted.
37647 - BIDI: Submitted text shortend in RTL 5250 fields.
37662 - Migration: Global rules settings do not appear in HATS 5 projects.
37675 - BIDI RCP: Hindi numbers and reverse screen are not working.
37690 - Wrong alignment of selection list opposite to screen in Portal.
37714 - Remove Connection Pool Definition when last connection is disconnected.
37722 - NoClassDefFound error when shutting down runtime for RCP project.
37768 - Invalid macro name generated - imbedded comma.
37788 - DBCS: The customTable/UDC folders not added in HATS plugin when exporting.
37792 - HATS Administration definition name issues after running Integration Objects.
37809 - Create new transformation wizard didn't finish properly.
37811 - Subfile widget preview shows action null2=Vary off - all preceded by null.
37831 - Add shipped HOD PDT source to samples zip.
37932 - Incorrect subfile data when using a 132 column screen in RCP.
37939 - Cut/Paste works incorrectly in Web application.
37972 - Wrong filename validation in host simulation import wizard.
38082 - Null Pointer in Administration class Connspec with HATS 6.0.8 and HATS 7.0 applications.
38083 - Connect Pool Defintion goes blank when Administration has HATS 7.0 and HATS 7.1 applications.
38098 - DBCS: The cursor stays at the wrong position with Delete Key.
38110 - HATS Tools menu inserted button not "portletized".
38128 - DBCS: Add extra space in the front of DBCS with macro enter key.
38147 - Add GUI setting for Subfile data empty row support.
38151 - BIDI: Text is reversed in input field with hints.
38152 - Bad alignment of selection list in RTL screen.
38159 - Using an image with text replacement causes additional characters.
38161 - RTLB order works incorrectly.
38162 - Enable insertion in prefilled right justified fields.
38168 - Problem with tabbing on iSeries RTB page.
38174 - Bad alignment of selection list in RTL screen (HATS7.0 fix).
38175 - Update rcpui plugin level to account for testfix.
38179 - DBCS: Add extra space in the front of DBCS when SOSI is OFF.
38195 - More Information button does nothing in RCP Studio.
38198 - DBCS: Can't be recognized as Subfile with specific region.
38202 - Incorrect behaviour of field+ in RTL for fields.
38209 - Connection error: More/Additional information shows as "null".
38210 - Text replacment with image is broken in input field - RCP application.
38218 - Not able to insert Integration Object transaction method.
38227 - BIDI: Text replacement string is reversed in RTL screen.
38229 - Additional <br> tags are displayed in item selection component.
A paper outlining instructions for deploying HATS rich client applications using Java WebStart technology has been published as a technical note.
HATS Version 7.0.0.2 enables the following functions for user defined characters:
To enable the use of these functions, follow these steps:
Code page | Location or usage |
---|---|
930 | Japanese (Katakana) |
933 | Korea |
937 | Taiwan (Traditional Chinese) |
939 | Japanese (Latin Extended |
1364 | Korea Euro |
1371 | Taiwan (Traditional Chinese) Euro |
1388 | PRC (Simplified Chinese Extended; GB18030) |
1390 | Japanese (Katakana Unicode Extended) |
1399 | Japanese (Latin Unicode Extended) |
Platform | Font-image filename |
---|---|
Japanese Windows | jpn24.fnt |
Korean Windows | kor24.fnt |
Simplified Chinese Windows | chs24.fnt |
Traditional Chinese Windows | cht24.fnt |
Name | Value |
---|---|
printDestination | false |
printMimeType | application/pdf |
printSaveAsExtension | |
separateFiles | true |
useAdobePDF | true|
usePDT | false|
useWindowsPrinter | false |
Name | Value |
---|---|
PDTFile |
Set this value to something like
MyPDT/PDTFileName.hodpdt. See the table of PDT file names to use depending
on your code page and supported PDT printers.
|
printDestination | false |
printMimeType | application/octet-stream |
printSaveAsExtension | .out Note: The default setting of printSaveAsExtension is .txt. You need to specify .out for UDC, since UDC is image mode, not text mode. |
separateFiles | true |
useAdobePDF | false |
usePDT | true |
useWindowsPrinter | false |
Code page | Supported PDT printer | PDT file name |
---|---|---|
930 Japanese (Katakana)
930 Japan (Katakana Extended) 939 Japan (Latin Extended) 1390 Japanese (Katakana Unicode Extended) 1399 Japanese (Latin Unicode Extended) |
ASCII text mode | /pdfpdt/basic_dbcs.hodpdt |
Printers based on ESC/P 24-J84 | /pdfpdt/esc_p.hodpdt | |
IBM 5577-B02,F02,G02,H02 | /pdfpdt/ibm5577.hodpdt | |
IBM 5585-H01 Printer | /pdfpdt/ibm5585.hodpdt | |
IBM 5587-G01,H01 (without advanced function) |
/pdfpdt/ibm5587.hodpdt | |
Lips3a4 Printer | /pdfpdt/lips3a4.hodpdt | |
Lips3b4 Printer | /pdfpdt/lips3b4.hodpdt | |
933 Korea (Extended)
1364 Korea Euro |
Korea IBM 5577 Printer | /pdfpdt/ibm5577k.hodpdt |
Ks_jo Printer | /pdfpdt/ks_jo.hodpdt | |
Ks_wan Printer | /pdfpdt/ks_wan.hodpdt | |
Kssm_jo Printer | /pdfpdt/kssm_jo.hodpdt | |
Kssm_wan Printer | /pdfpdt/kssm_wan.hodpdt | |
937 Taiwan (Traditional Chinese Extended)
1371 Taiwan (Traditional Chinese) Euro |
Traditional Chinese ESC/P Printer (5550) | /pdfpdt/esc_5550.hodpdt |
Traditional Chinese ESC/P Printer (big-5) | /pdfpdt/esc_big5.hodpdt | |
Traditional Chinese ESC/P Printer (cns) | /pdfpdt/esc_cns.hodpdt | |
Traditional Chinese ESC/P Printer (tca) | /pdfpdt/esc_tca.hodpdt | |
Traditional Chinese IBM 5577 Printer (without advanced function) | /pdfpdt/ibm5577t.hodpdt | |
Traditional Chinese IBM 5585 Printer | /pdfpdt/ibm5585t.hodpdt | |
1388 PRC (Simplified Chinese Extended; GB18030) | Simplified Chinese ESC/P Printer | /pdfpdt/esc_pp.hodpdt |
A new method, getPrinterSession, has been added to the com.ibm.hats.runtime.HostConnection class to enable HATS business logic to have access to the associated printer session. If the host connection is a TN3270E connection and has an associated printer session, the getPrinterSession method returns an instance of the com.ibm.eNetwork.beans.HOD.HostPrintSession class. Otherwise, it returns null.
The following code sample demonstrates how to use business logic to get the printer session information and provide access to the associated printer session:
public static void execute(IBusinessLogicInformation blInfo) { //add code here to perform your business logic HostPrintSession printerSession = null; String pdfPaperSize = null; if (blInfo != null) { Map connectionMap = blInfo.getConnectionMap(); HostConnection hostConnection = (HostConnection)connectionMap.get("HostConnection"); if (hostConnection != null) { printerSession = hostConnection.getPrinterSession(); } else { System.out.println("hostConnection == null"); } pdfPaperSize = getGlobalVariable(blInfo, "pdfPaperSize").getString(); if (pdfPaperSize != null && "".equals(pdfPaperSize)) { pdfPaperSize = null; } } else { System.out.println("blInfo == null"); } if (printerSession != null && pdfPaperSize != null) { String currentPdfPaperSize = printerSession.getPdfPaperSize(); try { if (!pdfPaperSize.equals(currentPdfPaperSize)) { printerSession.setPdfPaperSize(pdfPaperSize); } } catch (PropertyVetoException e) { e.printStackTrace(); } } else { if (printerSession == null) { System.out.println("printerSession == null"); } else { System.out.println("pdfPaperSize == null"); } } }
Currently when you try to save a macro and it contains an error, you see a popup message simply stating that an error exists.
Starting with HATS 7.0.0.2, the errors in the macro are summarized in the Problems view, whether you are using the macro editor, text editor, or XML editor. The source code of the macro displays a marker, a red circle with a white X in it, which appears on any lines containing an error.
The macro is saved even when it contains errors, enabling you to find and fix the errors at a later time, if necessary. However, macros containing errors cannot be played at runtime or in the Host Terminal.
Note: This support is limited to rich client projects using the 5250 (not 5250W) host type on Windows Domain clients.
To enable support for Kerberos tickets, add the following lines inside the <otherParameters> tag in your application.hap file:
A custom table file can contain any number of tables, in any combination of keyboard and display tables.
To enable the use of custom tables in your project:
The file format of CustomTableExample.txt is similar to that of Java properties files. Lines that start with # are comments, and variables shown as nn and NN are hexadecimal values. Following is an example of a sample custom table file:
##### Start of file # Map Local nn to EBCDIC NN in keyboard table sbcs.keyboard.0xnn=0xNN ..... # Map EBCDIC NN to Local nn in display table sbcs.display.0xNN=0xnn ..... ##### End of file
Note: The CustomTable parameter only applies to the single-byte character set (SBCS).
The function key component now supports extraction of foreground colors detected in the function keys on the host screen for HATS Web and Portlet projects only. When the button widget is selected to render the function key in the transformation, the text of the button is rendered using the extracted color.
Color information is extracted for the first host field containing any part of the function key. If the function key is split over two fields, such as "F12=" and "Exit", the color information for the field containing "F12=" is extracted.
This function is disabled by default.
To enable the rendering of the foreground color for the text on a button, check the
Enable foreground colors box in the settings panel of the button widget on the Rendering
tab of the project settings editor.
Note: The check box does not appear in the button widget settings in the following
wizards if the Function Key component is not selected:
To enable the rendering of the foreground color for the text on a button using the Source tab of the project settings editor, add the following line to the com.ibm.hats.transform.widgets.ButtonWidget class in the application.hap file:
<setting name="preserveColors" value="true"/>
If you want to implement this function, and you have a template specified in your project that uses the blacktheme.css stylesheet, you need to manually update blacktheme.css in one of the following ways:
color: lime;This enables foreground colors to be rendered on function keys; however it causes other buttons generated by a HATS widget to render in a default color.
.HBLUE { color: #3c9dff; } input.HBLUE { white-space: normal; letter-spacing: normal; }to
.HBLUE, input.HBLUE { color: #3c9dff; white-space: normal; letter-spacing: normal; }Repeat this change for each color.
An alternative to manually editing the blacktheme.css stylesheet is to create a new dummy project and copy the theme CSS files from this project into your project. Be aware that any changes you have made to your CSS files are overwritten.
Prior to this refresh pack, you had to open the Navigator view to do any work with HATS Web Services. Beginning with HATS 7.0.0.2, you can work with Web Services through the HATS Project view.
If you have created Web Services through the Navigator view prior to this refresh pack, the .wsdl files you created are now visible in the Project view. The files are shown in the WebContent/WSDL folder, and you can use the context menu to work with them just as you did in the Navigator view.
Prior to V7.0.0.2, the Web Service support files were visible in the Project view in the Source/webserviceclasses folder, but there was no context menu to enable you to work with the support files. There is no migration of the support files to enable the context menu, so this is still true for support files generated before this refresh pack is applied. However, if you would like to be able to have the context menu available for the support files, you must regenerate the support files from the Integration Object. Support files created from Integration Objects after V7.0.0.2 has been applied already have the context menu available to them.
Prior to this refresh pack, when using connection overrides in a HATS project, the HATS runtime creates a basic connection that disables certain functions that are enabled for the default connection of the project. On the basic connection, pooling is always disabled, the connect and disconnect time-outs are ignored, as are the connect and disconnect macros. The other connection settings, such as the host name, port, and SSL enabled are copied from the project's default connection definition, typically main.hco.
For information on how to specify connection overrides, please refer to Overriding HATS Application Connection Properties in the URL.
Beginning with HATS 7.0.0.2, you can select whether to create a basic connection or to apply all connection settings. You can also specify the connection to use as a transformation connection at runtime, independent of the Host On-Demand session URL overrides.
To enable the selection of connection type, a new URL parameter override, connectionName, has been added in HATS 7.0.0.2. The connectionName parameter is optional.
If Host On-Demand session URL parameters are specified and connectionName is not specified, HATS runtime creates a basic connection as it did prior to this refresh pack.
If Host On-Demand session URL parameters are specified and connectionName is specified and a connection with that name exists, regardless of whether it matches the project default connection, HATS runtime creates a transformation connection, applies all connection settings associated with the connection name in input, along with the Host On-Demand session URL parameters. HATS runtime creates a new connection pool and associates it with the overrides in input, unless a connection pool matching connectionName and the overrides in input already exist. If a pool matching the overrides already exists, HATS runtime does not create a new pool, but reuses the existing pool.
Connection overrides can be different for each user accessing a HATS application. HATS runtime creates a connection pool for each user. Ensure that pooling is disabled for the connection.
Pools dynamically created when connection overrides are specified, regardless of whether the connectionName parameter is specified, are automatically destroyed when the last active connection is terminated, providing that pooling is not enabled.
You can specify connectionName as the only URL parameter. If connectionName is the only URL parameter specified, and the connectionName and a connection with that name exists, HATS runtime creates a tranformation connection using the connection settings associated with the connection name, rather than using the default connection settings.
To be able to specify the connectionName parameter as a URL override, the parameter must be enabled for overrides on the Connection Parameter Overrides page on the Other tab in the project settings editor.
Beginning with HATS 7.0.0.2, when you create a macro with prompts and extracts, and edit the macro with the editor, the prompts and extracts appear in the macro source file in the order that you recorded them. In addition, when you open the macro in the editor, the cursor appears on the same line it was on when you last saved the macro, instead of appearing at the top of the macro source file.
Beginning with HATS 7.0.0.2, a new instance method, setHPubConnectionOverrides(Properties overrides), is introduced on the Integration Object to enable overridding of connection parameters. The method sets the connection overrides for the Integration Object. When the Integration Object doHPTransaction() or processRequest() methods are called, if there are connection overrides associated with the Integration Object, a new pool for the Integration Object is created based on the Integration Object's connection pool and overrides. The new pool name can be retrieved using the Integration Object instance method getHpubStartPoolName().
To specify connection overrides in Web Services, the following instance methods are also added to the Integration Object:
"key1=value1, key2=value2"For example:
"LUname=00001, host=ralvms"
To specify connection overrides on existing Integration Objects, without recompiling the Integration Object, a new Java class, com.ibm.HostPublisher.IntegrationObject.HPubPoolFactory, is added. The new class has a static call to create a connection pool based on an existing pool (the Integration Object pool) and the connection parameter overrides. The method returns the name of the new pool, or null if the pool name in input is invalid.
The signature of the new call is:
public static synchronized String create(String ioPoolName, Properties overrides, HttpServletRequest request)
The create method generates a new connection pool by cloning the connection pool in input, and applying the connection overrides to the Host On-Demand properties associated with it. The new pool name is returned and must be set in the Integration Object using the setHPubStartPoolName() method.
If the Integration Object is deployed in an EJB container or as a Web service, the third parameter of the create method (HttpServletRequest) can be set to null. In this case, the pool name must be qualified with the HATS application name. For example, the pool name should be my_hats_project/main.
To use connection overrides, modify the code accessing the Integration Object to call the HPubPoolFactory.create() method or the new Integration Object instance methods before calling the doHPTransaction() or processRequest() methods.
For chained Integration Objects to work correctly:
The following is an example of JSP code using the HPubPoolFactory.create() method:
<% // Set the connection overrides java.util.Properties overrides = new java.util.Properties(); overrides.setProperty("LUName", "LU00001"); // Create a new Pool based on a the default pool and the connection overrides String poolName = SignOn.getHPubStartPoolName(); String newPoolName = com.ibm.HostPublisher.IntegrationObject.HPubPoolFactory.create(poolName, overrides, request); // If a valid poolName is returned, make the IO use the new pool if (newPoolName != null) { SignOn.setHPubStartPoolName(newPoolName); SignOn.doHPTransaction(request,response); } else { // Error condition } %>
The following is an example of JSP code using the IO.setHPubConnectionOverrides() method:
<% // Set the connection overrides java.util.Properties overrides = new java.util.Properties(); overrides.setProperty("LUName", "LU00001"); // Apply overrides to the IO SignOn.setHPubConnectionOverrides(overrides); SignOn.doHPTransaction(request,response); // Get new IO pool name to be used in following logic String newPoolName = SignOn.getHPubStartPoolName(); %>
With either example, the Integration Object uses a new connection pool created by cloning the original Integration Object's pool and applying the connection overrides. All the settings that apply to the original Integration Object's pool also apply to the new pool, including pooling. Connection overrides can be different for each user accessing an Integration Object. HATS runtime creates a connection pool for each user. These pools, created dynamically when connection overrides are specified, are destroyed when the last active connection is terminated, providing that pooling is not enabled.
Connection override parameters specified on the Connection Parameter Overrides page on the Other tab in the project settings editor do not apply to Integration Objects.
Prior to this refresh pack, to associate a different screen capture with a rich client transformation when working in the Java Visual Editor, you have to manually update the screenCapture Java field in the class.
Beginning with HATS 7.0.0.2, you can use the properties view to change the screen capture for a rich client component rendering or default rendering. Click the button next to the screen capture in the properties view to display a dialog in which you can select different screens. When you click OK, the new screen capture is set for all component renderings and default renderings in the current rich client transformation, and the design view updates all rendering items using the new screen capture.
Note: There is no migration of rich client transformations created prior to this refresh pack. The static variable screenCapture remains in the transformation, even after you change to a different screen capture. If you want to remove the screenCapture variable, you must remove the variable by editing the transformation source file.
Prior to this refresh pack, non-US English strings included in the templates or transformations of a HATS RCP project were not compiled correctly when the project was exported as a feature. The problem no longer exists when creating projects after installing HATS 7.0.0.2.
However, if you have existing HATS RCP projects built with HATS 7.0 or HATS 7.0.0.1, you can work around the problem by editing the build.properties file, found in the root folder of each project. Add the following line at the bottom of the build.properties file:
javacCustomEncodings.library.jar = src/rcpproject/templates/[UTF-8],src/rcpproject/transformations/[UTF-8]
This refresh pack contains fixes for APARs as well as internal fixes.
Please see the HATS support page for a more detailed description of these APARs.
This update includes the following fixes:
IC52688 - Check box and radio button not being rendered with usual dotted line to show focus.
IC52693 - Macro recorder does not recognize new screen when "auto enter" is used.
IC52879 - Not able to add background image to function key button.
IC52936 - HATS V7 using a basic text PDT for host print conversion, UDC's are converted into X'8140', which is used for undefined characters.
IC52946 - Input field loses focus if ENPTUI radio button defined on page.
IC52968 - Certain screens in HATS not accepting input data.
IC53056 - Font size selection aded to Stylesheet to improve ENPTUI scrollbar sizing.
IC53176 - Item Selection list renders data outside of roped area.
IC53181 - Enter not sent after migrating from V5 to V7.
IC53208 - BIDI: HATS error when HATS 6.0.7 project run on WAS 6.1.0 server.
IC53213 - Specified LU or Pool name field not updated after multiple exits and entries into the same field.
IC53310 - The subfile "actions" are being rendered too far apart.
IC53334 - Missing Data when alternate=Default is used and function keys are in the rendering set.
IC53658 - 5250 session takes 120 seconds to time out when trying to use duplicate workstation IDs.
IC53678 - Remapping numpad + sign to "qfldext" causes + sign to be added to the next field.
IC53732 - Java regular expressions not processed correctly in design view or preview.
IC53882 - HATS is setting the refresh number that gets passed to the applet before all the combining screens occurs.
IC53594 - Customer getting errors when trying to generate a portal project from a HATS project.
IC53709 - ItemSelection component with Checkbox won't select item unless user puts a checkbox by two separate items.
IC53934 - When navigating from one host screen to the next, the browser window changes size and adds a scroll bar.
IC54052 - Select all text on focus not selecting text in first input field in rich client project environment.
IC54086 - Using English Operating System and English HATS but Portuguese regional setting, the HATS Portlet is incorrectly created.
IC54125 - Input field with hints displays data outside of the roped area.
IC54144 - Client running out of heap memory.
IC54163 - HATS project settings displaying a 2 license restriction message when using Integration Objects in a WebSphere J2EE application.
IC54175 - NotSerializableException: COM.IBM.HATS.COMMON.CUSTOMLOGIC.HATSCUSTOMLISTENER.
IC54358 - Insert Action not working properly with Japanese codepage 939.
IC54432 - Using Item Selection component and Radio Button widget, preselected values aren't rendered as selected buttons.
The following problems were found internally, so there is no additional information about them on the HATS support page.
34059 - Text replacement with a button or a link does not affect keyboard support.
35644 - Promted to run license enablement after it has already been run.
36208 - Widget preview performs text replacement twice.
36414 - Some extra options on HATS widget settings.
36427 - BIDI: Wrong orientation of screen in TEXT replacement.
36460 - A screen customization that applies a deleted RCP transformation causes a runtime exception.
36514 - Red rectangle marking the recognized field in global rule settings editor shown mirrored for RTL screens.
36586 - Launch License Settings link doesn't work on welcome page.
36599 - Migration of HATS 6.0.x project fails in HATS 7.0.
36803 - Settings - Calendar panel changes not always prompting for save.
36819 - BIDI: Lines with unprotected fields are not mirrored in JVE preview.
36843 - BIDI: Wrong encoding in .cvs files.
36850 - BIDI: Subfile is corrupted when RTL component recognition is checked.
36869 - RCP: Cannot show fully qualified names when showing file extensions.
36875 - Macro recording does not default to unique name on second recording.
36890 - 3270 HATS application fails to run in Portal due to missing security .p12 file.
36891 - DBCS: The final DBCS was trimmed on O field when SI/SO off.
36893 - Attach component element to each table cell or row in SWT Table widget.
36900 - 5250W problems with 27x132 screens and HATS 7001.
36909 - Screen customization and 1024x768 resolution - can only apply transforms.
36912 - BIDI: Using bidi profiles causes text in input fields to be underlined.
36916 - PF key style background image path not always correct.
36923 - Providing spreadsheet file settings in the Table Widget downloads an empty file.
36931 - Global Variable view: No difference between shared and local global variables.
36932 - Global Variable view: Does not display global variables from Blank Screen event.
36946 - In default rendering, if non-subfile data is between the subfile data or header and the actions, the action items for the subfile widget are not rendered.
36983 - Host screen captures won't display protected fields in transformation wizard.
36989 - Memory leak in HATS toolkit may cause unpredictable behavior.
36993 - Creation of global variables with the same name shows multiple instances.
37001 - Connection source tab not updated with userlist changes on other tabs.
37009 - Javascript error in IE. Could not get type property: Invalid argument.
37015 - 3270E SSL connection fails with ELC0101 error.
37016 - RCP: 'select all on focus' does not work with auto advance.
37019 - Class can not be loaded error when the Generate Java bean skeleton option is selected.
37026 - HPS5145 error when connecting to the host using SSL on ROS.
37029 - Insert Host Component Wizard in a Web Project is corrupted.
37037 - Renaming a global variable in a screen combination creates a new screen customization.
37039 - BlankScreenEvent global variables not renamed and not listed in global variable list.
37048 - "License limit has been reached" when HATS RCP application is deployed.
37052 - Set of concatenated global variables fails after removing all global variable actions.
37066 - Double-click to Edit rendering item causes two wizards to appear.
37079 - Advanced connection parameter changes don't show up in GUI.
37081 - Add prompt action for all fields does not preserve default values.
37126 - New screen customization and screen combination wizards not centered when launched.
37140 - Creating IOs in HATS EJB project produces compile errors.
37143 - SBCS:Can't work for custom table file on RCP.
37158 - A HATS project checked out from CVS fails to appear in the HATS Project View tree.
37163 - Alternate rendering panel fails to show HATS tag and cannot edit HATS tag.
37173 - Migration is erroneously copying SignedJs.jar to common folder.
37217 - Highlight check boxes cut off in new screen customization and screen combination wizards.
37240 - Host simulator not working when opening host terminal in the macro editor.
37248 - DBCS: Highlighting displayed incorrect for DBCS character.
37255 - Can't recognize a subifle when the actions are located in a table.
37257 - Cannot extract to a global variable in a child macro.
37284 - BIDI: Wrong orientation of components in RTL screen transformation.
37285 - BIDI: Noncustomized screen are reversible despite of disabling reverse.
37289 - BIDI: Text is displayed reversed on VT session.
37290 - BIDI: Wrong text rendering when prompt GV for RTL screens.
37304 - BIDI: "Reverse text in widget" checkbox causes reverse shaping problem.
37305 - BIDI: Filling Data from widget settings saved in visual format.
37322 - BIDI: Arabic shaping problems in HATS Toolkit with Windows Vista.
37378 - BIDI: Reverse toolbar orientation doesn't work on RTL screen.
37388 - Asynchronous update support causes infinite loop during macro run.
37396 - BIDI: Reverse text checkbox is not working for title row in table.
37398 - BIDI: Reverse text doesnt work on Radio buttons and Check box widgets.
37401 - Custom component can't render subfile in dialog.
37407 - NPE in screen recognition composites and dialog.
37422 - BIDI: Screen reverse only reverses the text of a customized screen.
37445 - TN3270E connection accidentally picks up WFEnabled=true.
37455 - BIDI: Widgets in RTL screen are displayed with LTR orientation in JVE.
37466 - Editing global rule causes duplicate HATS:Component tag.
37473 - OIA doesn't correctly reflect the keyboard layer when the focus is set to the password field in RCP.
Beginning with HATS Version 7.0.0.1, you can enter a minus sign in the first position of a 5250 signed numeric field to input a negative number instead of using Field minus and incurring a round trip to the server. When using this feature, you should enable the Automatically delete host field data runtime setting, in the com.ibm.hats.common.RuntimeSettings class found in the source of the application.hap file. You should also clear any unwanted prefilled data from the field before advancing to another field.
Notes:
HATS Web applications now have an additional keypress to speed the entry of numeric data for 5250 screens. This new keypress clears the current field from the current caret position to end of the field, and advances the cursor position to the next field. Although this keypress can be used on any field, it was added for use where end users previously used Field Exit. A real Field Exit keypress sends the screen of data to the host and causes the transformation to be redrawn. Screens requiring many Field Exits before being submitted caused usability issues. This feature, combined with the Field Exit Emulation feature, increases the speed of such applications considerably.
The KBS.js file now has a new mnemonic in its table for keyboard support, [qfldext], for quick field exit. This keypress is assigned to be Ctrl-Enter by default. The assigned keypress can be changed like the other supported keypresses. A true Field Exit is still available, but the mapping for it is now Shift-Enter by default.
Default keypress combinations for HATS V7.0 Web applications are:
Because rich client applications have a different architecture than Web applications, a quick field exit keypress in rich client applications is not necessary. There is no round-trip delay for a true Field Exit in rich client applications.
This feature modifies the default behavior of a HATS application to automatically supply a Field Exit aid key for a user, when required. A Field Exit aid key is required when certain types of 5250 fields are modified.
For example, if you are using the Quick Field Exit keypress to advance from field to field, and submit the screen with Enter or some other non-field aid key, a Field Exit might be required for the field containing the cursor when the screen is submitted.
Prior to this refresh pack, the host might respond with the error message "Enter key not allowed in field," because you did not explicitly supply the required Field Exit before submitting the screen with Enter. Beginning with this refresh pack, the HATS server sends a Field Exit to the host before sending the Enter, avoiding the error message.
If the previous behavior is required by your application, you can revert to the previous behavior by adding a new project setting in the application.hap file. To disable the new behavior, add the following to the application.hap file:
<class name="com.ibm.hats.common.RuntimeSettings"> <setting name="emulateFieldExit" value="false"/> </class>
If there is already a <class> section by this name, just add the <setting> line inside the section.
The following information was not included in the HATS V7 documentation library.
There have been host-to-PC code mapping inconsistencies between IBM Personal Communications and Host On-Demand products on a number of DBCS code points when Japanese host code page 1390 or 1399 is used. In Host On-Demand, the UseHODCDRA1399 flag controls the Unicode remap to correct the inconsistencies. The following table summarizes the mapping with and without the UseHODCDRA1399 flag:
EBCDIC code point | Unicode code point (UseHODCDRA1399 = true) |
Unicode code point (UseHODCDRA1399 = false) |
---|---|---|
0x4260 | U+FF0D (Fullwidth hyphen-minus) | U+2212 (Minus sign) |
0xE9F3 | U+2212 (Minus sign) | U+FF0D (Fullwidth hyphen-minus) |
0x43A1 | U+FF5E (Fullwidth Tilde) | U+301C (Wave Dash) |
0xE9F4 | U+301C (Wave Dash) | U+FF5E (Fullwidth Tilde) |
0x447C | U+2225 (Parallel To) | U+2016 (Double Vertical Line) |
0xDFE5 | U+2016 (Double Vertical Line) | U+2225 (Parallel To) |
0x444A | U+2015 (Horizontal Bar) | U+2014 (EM Dash) |
0xDDB7 | U+2014 (EM Dash) | U+2015 (Horizontal Bar) |
0x426A | U+FFE4 (Fullwidth Broken Bar) | U+00A6 (Broken Bar) |
0xE9F5 | U+00A6 (Broken Bar) | U+FFE4 (Fullwidth Broken Bar) |
Beginning with this refresh pack, HATS has adopted the Host On-Demand setting. The default for UseHODCDRA1399 is false in HATS V7 beginning with this refresh pack. To enable the UseHODCDRA1399 flag in HATS:
In HATS V7, asynchronous update support was available for RCP applications, but by default it was disabled. With this refresh pack, the default for all new RCP applications is to enable the asynchronous update support. When asynchronous update support is enabled for an RCP application, an icon appears in the operator information area (OIA).
This change to the asynchronous update support provides the following advantages:
If Abstract classes in the com.ibm.hats.common.customlogic package have been extended for customer applications before HATS V7.0, there will be compilation and possibly runtime failures with applications migrated to HATS V7.0. Also, any new application development for HATS 7.0.0 that extends these classes are required to implement unused deprecated APIs.
This refresh pack contains modified business logic in the com.ibm.hats.common.customlogic package to alleviate two conditions:
Five new "advanced" classes in the com.ibm.hats.common.customlogic package replace other classes that are deprecated:
Deprecated class | New advanced class |
---|---|
AbstractCustomScreenRecoListener | AbstractAdvancedCustomScreenRecoListener |
AbstractCustomMacroActionListener | AbstractAdvancedCustomMacroActionListener |
IApplicationInfoListener | IAdvancedApplicationInfoListener |
ICustomScreenRecoListener | IAdvancedCustomScreenRecoListener |
ICustomMacroActionListener | IAdvancedCustomMacroActionListener |
The HATS 7.0.0 method signatures, containing the IBusinessLogicInformation class, have moved from the existing classes to the "Advanced" classes. The HATS 6.0.x method signatures, containing the deprecated BusinessLogicInfo class, remain in the existing classes. The existing classes are modified to extend the new "Advanced" classes.
Implementations have been added to the existing classes for each abstract method signature being inherited from the corresponding "Advanced" class. Each of these implementations bridge the invocation of the new signature to the old signature by creating a BusinessLogicInfo object from the IBusinessLogicInformation object and invoking the old signature. These changes enable customer applications created prior to HATS V7.0 to work properly, without modification, preserving the namespace and the associated functionality.
After this refresh pack is installed, new customer applications should use the new classes.
In HATS V7, RCP applications could not connect to a WebFacing server by specifying the 5250W host connection type. With this refresh pack, HATS rich client applications support 5250W connections to a WebFacing server.
Rich client application connections to the WebFacing server include the benefit of not requiring online transaction processing (OLTP) capacity. This significantly reduces the overall cost of using HATS with 5250 applications by removing the interactive feature requirement associated with TN5250 session connectivity.
Prior to this refresh pack, the calendar widget controls only allowed you to increment or decrement the selected date month by month. With this refresh pack, in addition to selecting the month by scrolling forward or backward, you can now select the year by scrolling. In the HATS interface, the year control has the same look and feel as the current month control. In addition, all of the rules for the month control, such as range start, range end, and default range, are implemented in the year control.
When using the calendar enhancement, if you scroll the selected month from December to January, the year is incremented. Similarly, if you scroll the selected month from January to December, the year is decremented.
In HATS V7, only Web applications or bidirectional rich client applications can enable overwrite mode for input fields. You can either select overwrite mode as a project theme when creating a project, or enable it initially in the client settings of a HATS application. When overwrite mode is enabled, text is overwritten when users type in an input field.
With this refresh pack, overwrite mode can be enabled for all HATS applications, including non-bidirectional rich client applications.
In HATS applications using DBCS codepages:
Note: Although the Select all text on focus setting functions like overwrite mode, it is still available as a client setting because it can coexist with overwrite mode. The Select all text on focus setting functions as stated in the HATS User's and Administrator's Guide, regardless of the status of the overwrite or insert mode.
A text filter entry field has been added to the HATS Projects view to aid you in searching for HATS artifacts. An asterisk (*) can be used as a wild card to represent parts of the resource name. For example, using a filter of *.css or *css returns the same matches. Other filters that you could use are *.jsp or *jpg.
Notes:
To clear the text in the filter field, click the "x" beside the filter.
This refresh pack contains fixes for APARs as well as internal fixes.
Please see the HATS support page for a more detailed description of these APARs.
This update includes the following fixes:
IC50610 - HATS runtime customizes a host screen that is different than the recognized screen customization event.
IC51053 - Autotab advance occurs even if the user doesn't type anything.
IC51218 - Busy.jsp is displayed in the wrong language.
IC51579 - HATS V6 disconnect event not processed when browser running asynchronous update applet is closed (by pressing X in corner).
IC51661 - Macro record does not recognize "PageUp/PageDn" as AID key.
IC51843 - The ">" symbol incorrectly performs as a ">=" condition.
IC51903 - HATS asynchronous update applet stops working, meaning that users must manually refresh screens.
IC51956 - Memory leak involving HODWatcher objects if IOGV.setGlobalVariable is called before HATS entry servlet.
IC52164 - Ampersand in drop-down string fails at runtime.
IC52181 - The characters ü, ö, ä are not displaying in rich client.
IC52255 - Hang in HATS project view when right clicking on an IO that has many inputs and outputs
IC52464 - Input fields come up as blanks.
IC52545 - The menu text for "item selection" component is not rendered.
IC52818 - HATS using DBCS codepage sends just character(s) typed in one type of input field, but Host On-Demand and Personal Communications send them with padding.
IC52883 - HATS V7 new project wizard returns an invalid project description if the Use default location check box is cleared.
The following problems were found internally, so there is no additional information about them on the HATS support page.
27486 - Move the Use project defaults check box to right for bar and line graphs.
30357 - Component tags in template not processed in Studio preview.
30444 - Some objects, when created, are not showing or selected in the HATS Projects View.
30446 - Color screen recognition dialog should not allow a marquee rectangle.
31277 - HATS Administration: Number of host connections error handling.
31347 - HATS Administration runtime tracing inadvertently enables HOD PS Event and OIA Event tracing.
31571 - EAR file name should not change if manually modified.
33241 - Maintain cursor position in HATS macro editor on save.
33685 - Screen combination wizard panels should not change width.
33691 - Open Welcome Page displays name in the console when opened; closes sections already opened.
34059 - Text replacement with a button or link does not remove keyboard support for other keys not defined.
34181 - If a Web project is selected, but the cursor focus is on an editor page, some icons on the toolbar are not available.
34211 - Some widgets malfunctioned after replacing some strings.
34991 - Double-click on a rendering set should open the rendering set in the Edit window.
35632 - Last screen of a Host Simulator trace disappears when no submit or enter key has been pressed.
35670 - Template is corrupted in Host screen preview.
35730 - HATS administration language preference setting ignored and reset.
35850 - Publishing a HATS Portlet on Portal 6.0 fails.
36133 - In the Simplified Chinese RCP runtime environment, the text of host keypad buttons is truncated.
36168 - Characters in the host screen capture display are incomplete.
36390 - Project theme is changed when project is imported.
36392 - BIDI: Integration Object extract shows incorrect text in RTL screen.
36394 - Incorrect transformation selected when editing apply action.
36427 - BIDI: RTL screen displayed as LTR when defining text replacement.
36435 - Data in transformation not correctly aligned.
36439 - Default component widget settings in Properties view incorrect.
36448 - DBCS: Cannot input complete DBCS amounts into the O-Field.
36451 - BIDI: Recognition of opposite component in alternative tag not working.
36453 - BIDI: Wrong rendering of text in subfile headers.
36464 - Exception logged when trying to use HATS administration for a HATS portlet.
36510 - BIDI: Custom caption source shown wrongly for some RCP widgets.
36514 - BIDI: Red rectangle in Global Rule settings editor shown mirrored for RTL screen.
36520 - Project theme and template choices not saved for Web projects.
36527 - DBCS: The cursor is in the wrong position on O-Field.
36535 - JVE: Edit Host Component problem with Tabbed Folder
36536 - RCP projects with an item selection component and radio button widget with auto submit have problems.
36537 - Migrated portlet transformations flagged with errors by Rational Application Developer.
36549 - Increase drop down list box size.
36550 - Label and image decorators not appearing in HATS Projects view.
36557 - Transformation created by Screen Combination Wizard is too large.
36558 - When RCP applications use the 3270E print useWindowsPrinter=true, you cannot delete jobs.
36569 - Wrong HATS tip displayed for new component class.
36579 - HATS Administration and EJB project ears do not inherit license settings.
36581 - Outlines of input fields are not complete on Linux.
36585 - Style set to "HATSBUTTON" for Subfile action buttons.
36589 - Specific subfile screen not rendered with small region in RCP.
36595 - Field widget truncated at runtime and preview, but not in JVE.
36603 - DBCS: DBCS characters are accepted on "SBCS Numeric Only" field.
36604 - When combining screens and using Internet Explorer, the selected item loses focus if the page is partially redrawn.
36606 - Provide more user-friendly message in Export Runtime Features wizard.
36608 - Selection list with an empty action causes a Javascript error.
36614 - RCP: Disabling keyboard support should allow for "enter".
36616 - Add "New Update Site" to Project View context menu.
36626 - Action buttons aligned in an invisible table.
36627 - Text replacement across fields broken.
36629 - End screen recognition "Anywhere on screen" option is not working.
36633 - DBCS: Do not accept SBCS Space and DBCS on the either field.
36635 - Cut and paste in HATS Host Terminal does not work.
36641 - Admin_xx.properties is missing some language names.
36643 - Wrong matching of Unicode numbers in RTL screens.
36656 - Dependencies not calculated correctly for hostaccess launch configuration.
36657 - ArrayIndexOutOfBoundsException with screen combination and table component.
36658 - HATS portlet steals focus on click when multiple portlets on page and autoAdvance=true.
36659 - Visual table not displayed by Netscape, Mozilla, or Firefox.
36661 - Autoadvance is not working correctly for the Opera browser.
36662 - RCP: Project names with periods don't behave as expected.
36665 - Not easy to extend provided perspective.
36666 - Script error in Studio running portlet project.
36669 - DBCS: The final DBCS was trimmed when SO/SI is off.
36671 - DBCS: Wrong data rendering in RTL tables in Model I Pages.
36676 - DBCS: The final DBCS was trimmed on O field when SO/SI is off.
36677 - Update font to Monospaced in Subfile Web.
36678 - HATS main connection name is missing the (default).
36684 - Right-click RCP application to see the context menu gives a Null Pointer Exception.
36685 - Window > Show view > HATS EJB Project View causes stack overflow.
36686 - Text on Application Keys is invisible.
36702 - Slow performance for design view.
36703 - The disconnectOnClose parameter does not work with URL rewriting.
36708 - Add tracing and correct null pointer to Web application doGet method.
36725 - Extract allows creation of table with duplicate column names.
36735 - DBCS: DBCS characters allowed for connection names and Integration Objects.
36738 - Message should be given when specifying a nonexistent macro.
36746 - Don't allow random delay settings to be blank.
36754 - DBCS: Wrong DBCS amounts on G/J Fields when using MaxLength.
36756 - DBCS: Error after creating transformation name in RCP
36757 - Update was.policy to System z and System i instead of zSeries and iSeries.
36760 - RCP application dropping some characters during rapid updates.
36761 - View Print Jobs button not displayed on host preview screens.
36763 - BIDI: ARABIC shaping is corrupted.
36766 - List and drop-down (entry) widgets don't appear in runtime.
36768 - Table component selection works differently with 43*80 screen size than 24*80.
36770 - Component settings for table component won't allow last column exclusion.
36771 - Deleting screen customizations via context or delete key does not prompt for confirmation.
36775 - Unchecking Include empty rows box not working with Table component in a Web application.
36777 - BIDI: Wrong rendering of text in drop down list items.
36789 - Interoperability: SIGNOFF ENDCNN(*YES) not properly handled.
36807 - "Reverse screen" key in a Web project displayed as a button instead of a link.
36812 - RCP: Table widget can't preview.
36814 - BIDI: Wrong cursor position on auto field reverse.
36815 - BIDI: Garbage symbol in input field after auto field reverse.
36822 - BIDI: Inserted global variable does not honor screen orientation.
36824 - Default ear file name does not change when the target server changes.
36830 - Don't show RCP projects as targets for Integration Object Web page creation.
36838 - DBCS: IME error when moving the cursor from a J-field or to an A-field or N-field on Windows Vista.
36843 - BIDI: Wrong encoding in .cvs file.
36845 - BIDI: Application error when creating screen combination.
36846 - BIDI: Toolbar is not reversed on screen reverse.
36847 - BIDI: Widget orientation does not change in screen combination.
36848 - BIDI: Reverse text in widget not working for subfile widget.
36849 - BIDI: Subfile component settings list is empty.
36851 - DBCS: Accepted data is incorrect on A-Field if maxLength > original.
36853 - Disconnect macro causes HPS5029 error on shutdown.
36856 - RCP trace files display newest records before oldest.
36868 - The ENPTUI scrollbar is not painting correctly for a rich client application when the theme in the Windows Display Properties is set to Windows Classic.
36872 - DBCS: SO/SI disappears when using copy and paste into an O-Field.
Beginning with the HATS 7.0.0.3 refresh pack, HATS includes support for Windows Vista SP1.
With Windows Vista SP1, the default Japanese font support is JIS2004, which HATS does not support at this time. Some characters entered with JIS2004 machines display as different character shapes than those displayed on a JIS90 machine, and some of the characters might not display on JIS90 machines at all. In addition, it is also possible that displayed characters and printed characters could have different shapes.
Japanese customers who want to continue using JIS90 on the Vista operating system can install Microsoft service pack KB927490, which can be downloaded and applied through Windows Update as additional software.
Beginning with the HATS 7.0.0.2 refresh pack, HATS includes support for Lotus Expeditor 6.1.1. With Lotus Expeditor 6.1.1, there is no need to uninstall HATS V7.0 rich client applications before installing the applications updated by HATS refresh packs.
If you install the WebSphere Application Server Version 6.1 Feature Pack for Web Services, you can create HATS Web services for the IBM WebSphere Java API for XML-Based Web Services (JAX-WS) runtime. If you plan to create HATS Web services for the JAX-WS runtime, be aware of the following:
In addition to setting the BindingProvider.SESSION_MAINTAIN_PROPERTY setting to true, update your generated Web service to obtain the HttpSession object and explicitly create the session. One way to update the Web service is to add the following @Resource annotation to web_service_nameDelegate.java:
@Resource private WebServiceContext wsContext;Also add the following lines to the first_in_chain_IO_nameProcessWS method:
MessageContext mc = wsContext.getMessageContext(); HttpSession session = ((javax.servlet.http.HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST)).getSession();
Beginning with the HATS 7.0.0.1 refresh pack, HATS includes support for the following software:
The following limitations apply after the installation of this refresh pack:
When the (debug) host terminal is started, a balloon message pops up stating:
"The color scheme has been changed to Windows Vista Basic."
Help information further states:
"A running program isn't compatible with certain visual elements of Windows."
This situation is caused by a Swing DirectDraw issue with the current internal JVMs used to run HATS projects. A workaround to this problem requires that the JVM property sun.java2d.noddraw be set to true. This can be done in the following ways:
If you import the Web and EAR projects as Project Interchange files into the workspace
and migrate the Web project, the associated EAR project is also migrated and the
SSL and WEL configuration information is not lost.
To uninstall a HATS V7.0 application (feature) from a Lotus Expeditor client:
The HATS 7.0.0.4 refresh pack supports Lotus Expeditor 6.1.1. With Lotus Expeditor 6.1.1, there is no need to uninstall HATS V7.0 rich client applications before installing the applications updated by the HATS 7.0.0.3 refresh pack.
HATS maintenance is delivered as a zip file and contains all fixes available since HATS Version 7 was first released.
Note: Installation of this refresh pack requires the following:
Follow these steps to install HATS maintenance:
After installing the HATS maintenance and restarting the Rational Toolkit, the HATS projects in the current workspace are automatically updated with the new files.
HATS project files overwritten by the installation of HATS maintenance are saved. If HATS maintenance is uninstalled or disabled, HATS projects are not automatically restored to their former state. We recommend that you back up your existing HATS projects using a code repository, export them as zip files, or export them as project interchange files before applying HATS maintenance. See HATS project updates for more information.
If your workspace contains rich client applications, see Installing the HATS runtime plug-ins into your rich client platform for important information.
The project update process creates a backup folder in the project named Save_pre_7.0.0.5. This folder contains all of the files that were overwritten by the package update process. These files are saved so that you can compare and merge them with your newly installed HATS files. Do not worry if you see errors in the task view; these files are no longer used by the application. When you are satisfied that all the saved files have been compared and merged, you can delete the Save_pre_7.0.0.5 folder.
Note:
If you need to roll back to this version of HATS in the future, the files in this folder are required to perform the roll back. See Removing installed maintenance for more information.
After applying a HATS service update, if you have changed the target platform of your workspace (Windows > Preferences > Plug-in Development >Target Platform) from the default Rational Software Delivery Platform, you are prompted to install the HATS runtime features and plug-ins into your target platform the first time you start RAD. For example, if the target platform of your workspace is Lotus Expeditor, you are prompted to install the updated HATS runtime plug-ins into this platform. After the plug-ins are installed, you are prompted to reload the target platform using the Windows > Preferences > Plug-in Development >Target Platform panel. Once the plug-in list is refreshed, you should see updated versions for the com.ibm.hats.core, com.ibm.etools.terminal.beans, and com.ibm.hsrendering plug-ins.
To apply a service update to a client that already has a HATS rich client application installed, follow the instructions in the HATS User's and Administrator's Guide for Exporting the HATS runtime features. This exports the updated versions of the HATS runtime features and plug-ins. To make these updates available to a client, you can either modify your existing update site to include the updated features, or you can create a new update site. See Creating an update site in the User's and Administrator's Guide for more information. Because a HATS service update does not update your rich client projects, there is no need to re-export or re-install your HATS rich client applications.
If you used the New Product Configuration wizard to create a product package that includes Eclipse, HATS runtime plug-ins, and its dependencies, you need to regenerate this package and distribute it to your client machines. Instructions for creating a new product configuration can be found in the Packaging an Eclipse client environment for distribution section of the HATS User's and Administrator's Guide. There is no automated way to update plug-ins within an Eclipse environment that was packaged using the steps provided in the HATS User's and Administrator's Guide. This is a known issue.
After installing the HATS maintenance and restarting the Rational Toolkit, the HATS projects in the current workspace are automatically updated with the new files.
You can remove installed HATS maintenance by selecting Roll Back Packages from the IBM Installation Manager main panel. Use the rollback feature if you have applied an update to a product package, and decide later that you want to remove the update and revert to the earlier version of the product. Installation Manager uninstalls the updated resources, and reinstalls the resources from the previous version. When you roll back to a previous version, it is restored with same features that were associated with the version.
During the rollback process, Installation Manager must access files from the earlier version of the package. By default, these files are stored on your system when you install a package. If you changed the default setting or deleted the files on the Roll Back preferences page, Installation Manager will require access to your installation repository or media. If you installed the product from a repository, you must have listed the repository from which you installed the previous version of the product in your repository preferences (File > Preferences > Repositories).
To roll back an updated package, complete the following steps:
When you roll back HATS, HATS projects are not automatically restored to their previous level. See Manually restoring your workspace for more information.
When HATS is installed on a system that has Rational Application Developer V7.0.0.2 along with WebSphere Developer for System z V7 or V7.0.0.1, there might be problems in uninstalling HATS. For more information, refer to http://www-1.ibm.com/support/docview.wss?rs=103&context=SS6UCR&dc=D600&uid=swg21258176&loc=en_US&cs=UTF-8&lang=en.
Following a roll back of installed HATS maintenance, to manually restore your workspace to the state before HATS maintenance was installed, follow these steps:
As an alternative to using the graphical installation wizard in IBM Installation Manager, you can use the command line to install or roll back to a previous HATS version silently.
Shown below are examples of the content of the HatsSilentUpdateInstall.rsp and HatsSilentUpdateUnInstall.rsp files. You can copy the sample code in the files to your hard drive and edit them to match your configuration. The files contain comments that explain their use. The value specified for each parameter must be enclosed in double quotes. Parameters that might need updating are:
HatsSilentUpdateInstall.rsp
<agent-input clean=true <!-- ************************************************************************* Input parameters are samples only. Modify the parameter as needed before installing. At a command prompt from IBM Installation Manager directory, for example, enter C:\Program Files\IBM\Installation Manager\eclipse\launcher.bat -silent -input <path\responsefile> -log <path\logfilename> ************************************************************************** --> <!-- create the profile if it does not exist yet --> <profile id="IBM Software Development Platform" installLocation="C:\Program Files\IBM\SDP70"> </profile> <!-- Specify repositories to be used during silent install --> <server> <repository location= "C:\HATS\Fix-builds\hats\updates\repository.config"> </repository> </server> <install> <offering profile="IBM Software Development Platform" id="hats_offering" version="7.0.4.200710150705"> </offering> </install> </agent-input>
HatsSilentUpdateUnInstall.rsp
<agent-input> <!-- ********************************************************************************************************************* Input parameters are samples only. Modify the parameter as needed before uninstalling. At a command prompt from IBM Installation Manager directory, for example, enter C:\Program Files\IBM\Installation Manager\eclipse\launcher.bat -silent -input <path\responsefile> -log <path\logfilename> ********************************************************************************************************************** --> <!-- create the profile if it doesn't exist yet --> <profile id="IBM Software Development Platform" installLocation="C:\Program Files_IBM\SDP70"> </profile> <!-- Use this command to rollback to the specified offerings from the version currently installed on the specified profile. --> <rollback> <offering profile= "IBM Software Development Platform" id= "hats_offering" version= "7.0.0.5xxxxxxxxxx"> </offering> </rollback> </agent-input>
Updates, limitations, and known problems about Host Access Transformation Services are documented in the form of technotes on the IBM Software Support Web site.
As limitations and problems are discovered and resolved, the IBM Software Support team updates the knowledge base. By searching the knowledge base, you can quickly find workarounds or solutions to problems that you experience. The following link launches a customized query of the live Support knowledge base. To create your own query, go to the Advanced search page on the IBM Software Support Web site:
View all technotes for Host Access Transformation Services
IBM Software Support provides assistance with product defects.
Before you submit your problem to IBM Software Support, ensure that your company has an active IBM software maintenance contract, and that you are authorized to submit problems to IBM. The type of software maintenance contract that you need depends on the type of product you have:
For IBM distributed software products (including, but not limited to, Tivoli, Lotus, and Rational products, as well as DB2 and WebSphere products that run on Windows or UNIX operating systems), enroll in Passport Advantage in one of the following ways:
If you are not sure what type of software maintenance contract you need, call 1-800-IBMSERV (1-800-426-7378) in the United States. From other countries, go to the "Contacts" page of the IBM Software Support Handbook at http://techsupport.services.ibm.com/guides/contacts.html and click the name of your geographic region for phone numbers of people who provide support for your location.
To contact IBM Software support, follow these steps:
When you report a problem to IBM, you are asked to supply a severity level. Therefore, you need to understand and assess the business impact of the problem that you are reporting. Use the following criteria:
Severity 1 | The problem has a critical business impact: You are unable to use the program, resulting in a critical impact on operations. This condition requires an immediate solution. |
Severity 2 | This problem has a significant business impact: The program is usable, but it is severely limited. |
Severity 3 | The problem has some business impact: The program is usable, but less significant features (not critical to operations) are unavailable. |
Severity 4 | The problem has minimal business impact: The problem causes little impact on operations, or a reasonable circumvention to the problem was implemented. |
When describing a problem to IBM, be as specific as possible. Include all relevant background information so that IBM Software Support specialists can help you solve the problem efficiently. To save time, know the answers to these questions:
You can submit your problem to IBM Software Support in one of two ways:
If the problem you submit is for a software defect or for missing or inaccurate documentation, IBM Software Support creates an Authorized Program Analysis Report (APAR). The APAR describes the problem in detail. Whenever possible, IBM Software Support provides a workaround that you can implement until the APAR is resolved and a fix is delivered. IBM publishes resolved APARs on the Software Support Web site daily, so that other users who experience the same problem can benefit from the same resolution.
The following terms are trademarks of International Business Machines Corporation in the United States, other countries, or both:
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
Microsoft, Windows, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.