Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 123444

Summary: Support ICU4J in TPTP
Product: z_Archived Reporter: Ruth Lee <ruthdaly>
Component: TPTPAssignee: Sri Doddapaneni <srinivas.p.doddapaneni>
Status: CLOSED FIXED QA Contact:
Severity: enhancement    
Priority: P1 CC: ewchan
Version: unspecifiedKeywords: plan
Target Milestone: ---   
Hardware: PC   
OS: Windows 2000   
Whiteboard: closed460
Bug Depends on: 119410, 120002, 125880, 125882, 125885, 125888, 125941, 126075, 126078, 126080, 126900, 126902, 126907, 126910, 126911, 135753, 135754, 135755, 135756    
Bug Blocks:    

Description Ruth Lee CLA 2006-01-11 11:08:54 EST
This is the top-level enhancement to support ICU4J in TPTP. Actual work will be done under the sub-enhancements.
Comment 1 Ruth Lee CLA 2006-01-11 11:13:15 EST
Add the sub-enhancements to the "depends on" list.
Comment 2 Eugene Chan CLA 2006-01-18 12:31:35 EST
Below is a scan of 'java.text' in TPTP 4.2 workspace 

org.eclipse.hyades.execution/src-automation-client/org/eclipse/hyades/automation/client/adapters/shell - AutomationClientAdapter.java
org.eclipse.hyades.execution/src-automation-client/org/eclipse/hyades/automation/client/adapters/shell - CommandLineArgumentParser.java
org.eclipse.hyades.execution/src-iac-common/org/eclipse/tptp/platform/agentcontroller/internal/impl - TPTPLoggerImpl.java
org.eclipse.hyades.logging.adapter/src/org/eclipse/hyades/logging/adapter/internal/filters - TimeFilterType.java (2 matches)
org.eclipse.hyades.logging.adapter/src/org/eclipse/hyades/logging/adapter/internal/util - TimeParser.java (2 matches)
org.eclipse.hyades.logging.adapter/src/org/eclipse/hyades/logging/adapter/util - Messages.java
org.eclipse.hyades.logging.adapter/src/org/eclipse/hyades/logging/adapter/util - TimeParser.java (2 matches)
org.eclipse.hyades.logging.adapter.ui/src/org/eclipse/hyades/logging/adapter/ui/internal/presentation - AdaptorModelWizard.java (2 matches)
org.eclipse.hyades.logging.adapter.ui/src/org/eclipse/hyades/logging/adapter/ui/internal - AcadEditorPlugin.java
org.eclipse.hyades.logging.core/src.cbe101/org/eclipse/hyades/logging/events/cbe/util - EventHelpers.java (3 matches)
org.eclipse.hyades.logging.core/src.cbe101/org/eclipse/hyades/logging/events/cbe - EventException.java (2 matches)
org.eclipse.hyades.logging.core/src.events/org/eclipse/tptp/logging/events/cbe/util - EventHelpers.java (3 matches)
org.eclipse.hyades.logging.core/src.events/org/eclipse/tptp/logging/events/cbe - EventException.java (2 matches)
org.eclipse.hyades.logging.parsers/src/org/eclipse/hyades/logging/parsers - AbstractAccessLogParser.java (2 matches)
org.eclipse.hyades.logging.parsers/src/org/eclipse/hyades/logging/parsers - AbstractErrorLogParser.java (2 matches)
org.eclipse.hyades.logging.parsers/src/org/eclipse/hyades/logging/parsers - ParserUtilities.java
org.eclipse.hyades.perfmon/src/org/eclipse/hyades/perfmon/utils/internal - TRCAgentUtil.java
org.eclipse.hyades.sdb/src/org/eclipse/hyades/sdb/internal/editors - SymptomDBEditorOverviewPage.java
org.eclipse.hyades.sdb/src/org/eclipse/hyades/sdb/internal/util - SymptomDBExportToV4Util.java
org.eclipse.hyades.sdb/src/org/eclipse/hyades/sdb/internal/util - SymptomDBExportUtil.java
org.eclipse.hyades.statistical.ui/src/org/eclipse/hyades/statistical/ui/internal/alertactions/cbe - CBEAlertAction.java
org.eclipse.hyades.statistical.ui/src/org/eclipse/hyades/statistical/ui/internal/alertactions/email - EmailAlertAction.java
org.eclipse.hyades.statistical.ui/src/org/eclipse/hyades/statistical/ui/internal/alertactions/logfile - LogFileAlertAction.java
org.eclipse.hyades.statistical.ui/src/org/eclipse/hyades/statistical/ui/internal/alertactions/sound - SoundAlertAction.java
org.eclipse.hyades.statistical.ui/src/org/eclipse/hyades/statistical/ui/internal/views/linegraph - GraphWindow.java (2 matches)
org.eclipse.hyades.statistical.ui/src/org/eclipse/hyades/statistical/ui/internal/widgets/spinner - Spinner.java
org.eclipse.hyades.test.tools.core/src-http-runner/org/eclipse/hyades/test/http/runner - HttpCookieCache.java (2 matches)
org.eclipse.hyades.test.tools.core/src-manual-runner/org/eclipse/tptp/test/manual/runner/core/internal - ManualTestRunnerResourceBundle.java
org.eclipse.hyades.test.tools.core/src-manual-runner/org/eclipse/tptp/test/manual/runner/ui/internal/util - SWTUtilities.java
org.eclipse.hyades.test.tools.core/src-recorder-http-runner/org/eclipse/hyades/execution/recorder/http/remote - PacketWriter.java
org.eclipse.hyades.test.tools.ui/src/org/eclipse/hyades/test/tools/ui/common/internal/wizard - RunWizard.java
org.eclipse.hyades.test.tools.ui/src/org/eclipse/hyades/test/tools/ui/java/internal/junit/wizard - JUnitImportWizard.java
org.eclipse.hyades.test.tools.ui/src/org/eclipse/hyades/test/tools/ui/plugin/internal/junit/wizard - PluginJUnitImportWizard.java
org.eclipse.hyades.test.tools.ui/src-recorder-http/org/eclipse/hyades/execution/recorder/http/ui/wizards - HttpRecorderLaunchWizard.java
org.eclipse.hyades.test.tools.ui/src-recorder-http/org/eclipse/hyades/internal/recorder/http/util - RecorderParamHelper.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/datapool/internal/control - DatapoolClipboard.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/datapool/internal/control - DatapoolTable.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/datapool/internal/dialog - DatapoolColumnDialog.java (2 matches)
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/datapool/internal/dialog - DatapoolRowDialog.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/datapool/internal/dialog - DatapoolRowGroupDialog.java (2 matches)
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/datapool/internal/util - CSVImportExportUtil.java (2 matches)
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/forms/base - VerdictEventDetailsPart.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/internal/editor/form/base - FormLabel.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/internal/editor/form/base - TextSegment.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/internal/model - EventUtil.java (2 matches)
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/internal/wizard - DatapoolExportWizard.java
org.eclipse.hyades.test.ui/src/org/eclipse/hyades/test/ui/internal/wizard - DeploymentNewWizard.java
org.eclipse.hyades.test.ui/src-recorder/org/eclipse/hyades/internal/execution/recorder/ui/wizards - RecorderWizard.java
org.eclipse.hyades.test.ui/src-recorder/org/eclipse/hyades/internal/execution/recorder/ui - RecorderUIUtility.java
org.eclipse.hyades.test.ui/src-testgen/org/eclipse/hyades/internal/execution/testgen/ui - TestgenUIUtility.java
org.eclipse.hyades.trace.sample/archive/LogParserExtensionSample/src/logParserExtensionSample/myParser - MyParser.java (2 matches)
org.eclipse.hyades.trace.sample/archive/LogParserSample/src - MyParser.java (2 matches)
org.eclipse.hyades.trace.sample/src/org/eclipse/hyades/trace/sample/loganalyzer - AnalyzeCorrelateOperation.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/core - TraceFileUI.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/core - TraceProfileFiltersUI.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/launcher - ProfileJavaAppletDelegate.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/piclient - XMLTraceDataProcessor.java (2 matches)
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/util - PDCoreUtil.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/util - PerftraceUtil.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/util - ProcessAdapter.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/util - TString.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui/internal/wizard - ImportTracePage1.java
org.eclipse.hyades.trace.ui/src/org/eclipse/hyades/trace/ui - HyadesUtil.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/security/internal/util - CertificateProperties.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/security/internal/util - ConnectUtil.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/filters/internal/util - FilterInformationManager.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/filters/internal/util - FilterType.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/internal/filters - CreationTimeFeatureFilterAttribute.java (2 matches)
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/internal/filters - FilterTypesManager.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/internal/navigator - TreeNavigator.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/internal/navigator - TreeNavigatorFrameSource.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/internal/util - HyadesViewerSorter.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/widgets/grapher/graphs - HighlighterGraph.java (3 matches)
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/widgets/grapher/graphs - IndicatorLineGraph.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/widgets/zoomslider - TimeZoomSliderTick.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui/widgets/zoomslider - ZoomSliderUtilities.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/ui - HyadesUIPlugin.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/uml2sd/ui/actions/widgets - PagesDialog.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/uml2sd/ui/view - SDWidget.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/uml2sd/util - SDPrintDialogUI.java
org.eclipse.hyades.ui/src/org/eclipse/hyades/uml2sd/util - TimeUtil.java
org.eclipse.tptp.choreography/src/org/eclipse/tptp/choreography/jengine/internal/compiler/bpel - BPELTranslator.java
org.eclipse.tptp.choreography/src/org/eclipse/tptp/choreography/jengine/internal/extensions/wsdlbinding/soap/http - CookieCache.java (2 matches)
org.eclipse.tptp.choreography/src/org/eclipse/tptp/choreography/jengine/internal/extensions/wsdlbinding/soap/http - PortServer.java
org.eclipse.tptp.choreography/src/org/eclipse/tptp/choreography/jengine/internal/mainengine - SoapDaemon.java
org.eclipse.tptp.choreography/src/org/eclipse/tptp/choreography/jengine/internal/utils - XPU.java
org.eclipse.tptp.choreography/src/org/eclipse/tptp/choreography/jengine/internal/utils - XSDUtil.java
org.eclipse.tptp.choreography/src/org/eclipse/tptp/choreography/ui/internal/launchconfig - ChoreographyDelegate.java
org.eclipse.tptp.monitoring.logui/src/org/eclipse/tptp/monitoring/logui/internal/util - GLAFilterHelper.java (2 matches)
org.eclipse.tptp.monitoring.logui/src/org/eclipse/tptp/monitoring/logui/internal/wizards - ImportLogWizard.java (2 matches)
org.eclipse.tptp.platform.analysis.codereview.java/src/org/eclipse/tptp/platform/analysis/codereview/java - JavaCodeReviewPlugin.java
org.eclipse.tptp.platform.analysis.core/src/org/eclipse/tptp/platform/analysis/core/history - AnalysisHistory.java
org.eclipse.tptp.platform.analysis.static.util/src/org/eclipse/tptp/platform/analysis/util - AbstractTPTPStaticAnalysisPlugin.java
org.eclipse.tptp.platform.log.views/src/org/eclipse/tptp/platform/log/views/internal/preferences - LogAnalyzerFormatPrefPage.java
org.eclipse.tptp.platform.log.views/src/org/eclipse/tptp/platform/log/views/internal/util - CbeEmfUtility.java
org.eclipse.tptp.platform.log.views/src/org/eclipse/tptp/platform/log/views/internal/util - RecordFilterSearchUtil.java
org.eclipse.tptp.platform.log.views/src/org/eclipse/tptp/platform/log/views/internal/util - Sorter.java
org.eclipse.tptp.platform.log.views/src/org/eclipse/tptp/platform/log/views/internal/util - StringSorter.java
org.eclipse.tptp.platform.log.views/src/org/eclipse/tptp/platform/log/views/internal - LogViewsPlugin.java
org.eclipse.tptp.platform.models/src-cbe/org/eclipse/hyades/loaders/cbe - CBEUtils.java (2 matches)
org.eclipse.tptp.platform.models/src-hierarchy/org/eclipse/hyades/loaders/util - LoadersUtils.java (3 matches)
org.eclipse.tptp.platform.models/src-test/org/eclipse/hyades/models/common/util - DatapoolUtil.java
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/internal - CategoryScale.java
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/internal - ChartViewerApplet.java (3 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/internal - DefaultChartRenderData.java
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/internal - IScale.java
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/internal - LinearDateScale.java (2 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/internal - LinearNumberScale.java (2 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/svg/internal/part - AxisNumber.java (5 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/svg/internal/part - DataSetPie.java (16 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/svg/internal/part - GraphAreaMeter.java (4 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/chart/svg/internal/part - Timestamp.java
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/core/internal - DAxis.java (3 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/drivers/xml/internal - DXmlDocumentReader.java (5 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/drivers/xml/internal - DXmlDocumentWriter.java (4 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/drivers/xml/internal - DXmlReader.java (3 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/drivers/xml/internal - DXmlWriter.java (2 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/drivers/xsd/internal - DXsdReader.java (3 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/tools/internal - DChartTranslator.java (2 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/tools/internal - DObjectArrayContentProvider.java (2 matches)
org.eclipse.tptp.platform.report.core/src/org/eclipse/tptp/platform/report/tools/internal - DResultSetContentProvider.java (2 matches)
org.eclipse.tptp.platform.report.ui/src/org/eclipse/tptp/platform/report/drivers/ui/internal - SWTViewer.java (3 matches)
org.eclipse.tptp.test.samples/src/org/eclipse/hyades/test/tools/ui/common/internal/report/jscrib - ExecutionVisitor.java
org.eclipse.tptp.test.samples/src/org/eclipse/hyades/test/tools/ui/common/internal/report/jscrib - JscribWriter.java (2 matches)
org.eclipse.tptp.test.samples/src/org/eclipse/hyades/test/tools/ui/common/internal/report/jscrib - ReportDataUtils.java
org.eclipse.tptp.test.samples/src/org/eclipse/hyades/test/tools/ui/common/internal/report - ReportWindowWizardPage.java (2 matches)
Comment 3 Eugene Chan CLA 2006-01-18 12:32:40 EST
In summary, the following plugins need to be updated to support ICU4J:

org.eclipse.hyades.execution
org.eclipse.hyades.logging.adapter
org.eclipse.hyades.logging.adapter.ui
org.eclipse.hyades.logging.core
org.eclipse.hyades.logging.parsers
org.eclipse.hyades.perfmon
org.eclipse.hyades.sdb
org.eclipse.hyades.statistical.ui
org.eclipse.hyades.test.tools.core
org.eclipse.hyades.test.tools.ui
org.eclipse.hyades.test.ui
org.eclipse.hyades.trace.sample
org.eclipse.hyades.trace.ui
org.eclipse.hyades.ui
org.eclipse.tptp.choreography
org.eclipse.tptp.monitoring.logui
org.eclipse.tptp.platform.analysis.codereview.java
org.eclipse.tptp.platform.analysis.core
org.eclipse.tptp.platform.analysis.static.util
org.eclipse.tptp.platform.log.views
org.eclipse.tptp.platform.models
org.eclipse.tptp.platform.report.core
org.eclipse.tptp.platform.report.ui
org.eclipse.tptp.test.samples
Comment 4 Eugene Chan CLA 2006-02-01 14:57:42 EST
following Platform UI plugins are updated under this defect

org.eclipse.hyades.trace.ui
org.eclipse.hyades.statistical.ui
org.eclipse.hyades.ui
org.eclipse.tptp.platform.log.views (1 file awaiting change in bug 125941)
org.eclipse.hyades.trace.sample

The following plugins under platform reqiure update and being track under different bugzilla number

org.eclipse.tptp.platform.models (bug 125941)
org.eclipse.tptp.platform.report.core (bug 126078)
org.eclipse.tptp.platform.report.ui (bug 126078)
org.eclipse.tptp.platform.analysis.core (bug 126075)
org.eclipse.tptp.choreography (bug 126080)
org.eclipse.hyades.logging.core (bug 126084)
org.eclipse.hyades.execution (bug 126084)

 
Comment 5 Paul Slauenwhite CLA 2006-02-07 16:39:10 EST
Also, the following classes will need to be replaced with the associated ICU classes:

java.util.Date
java.util.Calendar
java.util.GregorianCalendar
java.util.TimeZone
java.util.SimpleTimeZone
Comment 6 Paul Slauenwhite CLA 2006-02-08 09:48:15 EST
According to the ICU documentation, migration is more than using the ICU classes in place of the java.text.* and java.util.* classes (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=119410#c0).  According to the ICU documentation (http://icu.sourceforge.net/userguide/intro.html), all of the following TPTP function will require refactoring for ICU support:

-Chars & Strings
-Locales & Resources
-Date/Time
-Formatting 

Ultimately, the TPTP project should specify some ground rules/migration guide to ensure consistency and assist in our ICU support.
Comment 7 Paul Slauenwhite CLA 2006-02-09 09:32:00 EST
See:

http://dev.eclipse.org/mhonarc/lists/tptp-pmc/msg01181.html
Comment 8 Sri Doddapaneni CLA 2006-03-02 19:27:11 EST
Changing terget milestone to 4.2 I2 as some of the plug-ins are yet to support ICU4J. A number of plugins already implemented support in I1. See individual bugzilla entries  (listed under "depends on") for details.
Comment 9 Sri Doddapaneni CLA 2006-04-07 15:20:43 EDT
See bugs linked to this for details.
Comment 10 Paul Slauenwhite CLA 2009-06-30 09:46:06 EDT
As of TPTP 4.6.0, TPTP is in maintenance mode and focusing on improving quality by resolving relevant enhancements/defects and increasing test coverage through test creation, automation, Build Verification Tests (BVTs), and expanded run-time execution. As part of the TPTP Bugzilla housecleaning process (see http://wiki.eclipse.org/Bugzilla_Housecleaning_Processes), this enhancement/defect is verified/closed by the Project Lead since this originator of this enhancement/defect has an inactive Bugzilla account and considered to be fixed. If this enhancement/defect is still unresolved and reproducible in the latest TPTP release (http://www.eclipse.org/tptp/home/downloads/), please re-open.
Comment 11 Paul Slauenwhite CLA 2009-06-30 09:46:47 EDT
As of TPTP 4.6.0, TPTP is in maintenance mode and focusing on improving quality by resolving relevant enhancements/defects and increasing test coverage through test creation, automation, Build Verification Tests (BVTs), and expanded run-time execution. As part of the TPTP Bugzilla housecleaning process (see http://wiki.eclipse.org/Bugzilla_Housecleaning_Processes), this enhancement/defect is verified/closed by the Project Lead since this originator of this enhancement/defect has an inactive Bugzilla account and considered to be fixed. If this enhancement/defect is still unresolved and reproducible in the latest TPTP release (http://www.eclipse.org/tptp/home/downloads/), please re-open.