Compare commits

...

85 Commits

Author SHA1 Message Date
apoltavtsev
502db95a56 fix(APPINT-32494) cleanup Studio artifact sensitive parameters 2021-09-20 09:17:58 +02:00
sbliu
b7e7d7d0af feat(TUP-32172) remove all components in mrprovider, don't allow created,convert to map reduce job. (#4533) 2021-09-18 16:22:42 +08:00
AlixMetivier
198f8062a8 feat(TBD-12334): add run submit mode to dbr and wizard (#4569) (#4600)
* feat(TBD-12334): add run submit mode to dbr and wizard

* wip

* wip

* Update ExtendedNodeConnectionContextUtils.java
2021-09-17 15:28:04 +02:00
jiezhang-tlnd
7780dee16f feat(TUP-27026)Update Log4j 2 to 2.13.2 (#4598) 2021-09-17 17:45:22 +08:00
jiezhang-tlnd
fecf58ea67 Jzhang/tup 32666 CVE commons io (#4586)
* chore(TUP-32666)CVE: commons-io-[2.2-2.6]

* update in org.talend.designer.maven.aether

* CVE commons-io

* fix on tos for commons-io-2.5

* CVE: commons-io-[2.2-2.6]

* update studio-maven-repository
2021-09-17 15:52:31 +08:00
Jane Ding
cf382a7cfb feat(TUP-32281):Provide a project analysis report (#4578)
https://jira.talendforge.org/browse/TUP-32281
2021-09-17 10:15:15 +08:00
obricha
0c2f06838f add ja localized properties files (#4596) 2021-09-15 21:37:53 +08:00
obricha
b00146829b add fr localized properties files (#4592) 2021-09-15 21:32:56 +08:00
obricha
b056af4091 add zh_CN localized properties files (#4574) 2021-09-15 21:29:17 +08:00
Xilai Dai
8bce19134b (APPINT-33736) fix the osgihelper-maven-plugin version (#4593)
* (APPINT-33736) fix the osgihelper-maven-plugin version

* (APPINT-33736) minor correct
2021-09-15 12:29:12 +02:00
jiezhang-tlnd
f8c35954f1 Jzhang/tup 32554 of (#4529)
* feat(TUP-32554)feature manager ui

* update ui

* format code

* format code

* format code

* change icon to text

* change icon to text

* update ui

* feat(TUP-32554)Feature Manager: Highlighted button near Repository

* move codes to org.talend.studiolite.p2.featmanage.ui

* move to org.talend.studiolite.p2.featmanage

* update resource toolbar

* update resources

* change resource label

* internationalize label

* fix resource image

Co-authored-by: Hongchun Yi <hcyi@talend.com>
Co-authored-by: kjwang-talend <kjwang@talend.com>
2021-09-15 16:09:44 +08:00
hzhao-talendbj
733f951fd3 fix(TUP-31156):Migration: "Server URL" changed back to default value (#4587)
* fix(TUP-31156):Migration: "Server URL" changed back to default value
after importing mdm data which exported from 731

* fix(TUP-31156):Migration: "Server URL" changed back to default value
2021-09-14 21:03:20 +08:00
Zhiwei Xue
b7e3fbbb66 feat(TUP-32887):Add the activated features info to the support logs. (#4590) 2021-09-14 20:41:19 +08:00
kjwang
a37d1bcfe0 TUP-32935 new created project not active existing features by default (#4591)
TUP-32935 new created project not active existing features by default and show
https://jira.talendforge.org/browse/TUP-32935
2021-09-14 19:33:33 +08:00
jzhao
ef22b08b21 fix(TDI-46315):sap component and sap metadata have different module name/mvnurl.(#4567) (#4588)
Co-authored-by: hcyi <hcyi@talend.com>
2021-09-14 18:06:09 +08:00
bhe-talendbj
95910aa1e1 fix(TUP-32845): Zero install: install jar to folder .installation\.commandline\configuration\.m2 instead of %userPath%\.m2. (#4566)
* fix(TUP-32845): install jars to custom maven repo

* fix(TUP-32845): install jars for command line

* fix(TUP-32845): revert unnecessary changes

* fix(TUP-32845): set m2 before install components
2021-09-14 16:06:19 +08:00
Xilai Dai
e6fc28716c (APPINT-33709) fix the missing commons-io (#4585) 2021-09-13 16:38:53 +02:00
jiezhang-tlnd
bdd64c2d09 feat(TUP-32850)Remove the welcome page in Studio 8 (#4577)
* feat(TUP-32850)Remove the welcome page in Studio 8

* remove welcome from help menu

* remove java file
2021-09-13 20:16:35 +08:00
Denis Sergent
1c75401de0 Fix for missing uppercase in migration msg (#4583)
* Fix missing uppercase

* Fix missing uppercase

* Update messages_fr.properties

* Fix missing uppercase

* Fix missing uppercase
2021-09-13 07:52:43 +02:00
hzhao-talendbj
a3efa283c8 fix(TUP-32203): Error logs throwed by ci builder when run mvn regenerate (#4581) 2021-09-10 19:09:11 +08:00
Emmanuel GALLOIS
baef5dc541 feat(TDI-46568): bump to component-runtime 1.36.1 (#4580)
* feat(TDI-46568): bump component-runtime to 1.36.0 in Studio 8
* feat(TDI-46568): move dependencies to the correct plugin
- bump jackson and slf4j
* feat(TDI-46568): bump maven tos plugins (TODO check if still relevant)
* feat(TDI-46568): fix missing slf4j-api dep
* feat(TDI-46568): bump to component-runtime 1.36.1
2021-09-10 12:49:34 +02:00
Emmanuel GALLOIS
5c89960c6f feat(TDI-46568): bump component-runtime to 1.36.0 in Studio 8 (#4518)
* feat(TDI-46568): bump component-runtime to 1.36.0 in Studio 8
* feat(TDI-46568): bump component-runtime to 1.36.0 in Studio 8
* feat(TDI-46568): move dependencies to the correct plugin
- bump jackson and slf4j
* feat(TDI-46568): bump maven tos plugins (TODO check if still relevant)
* feat(TDI-46568): fix missing slf4j-api dep
2021-09-10 09:21:17 +02:00
Zhiwei Xue
9a0b732205 chore():fix junit failures (#4579) 2021-09-10 10:03:48 +08:00
Xilai Dai
338054db96 chore(APPINT-33588) upgrade commons-compress to 1.21 (#4561) 2021-09-09 11:47:01 +08:00
sbliu
5b32a19c6e fix(TDI-46252): Studio: MySQL Connection issues due to TLS 1.2 after (#4501) (#4560)
Co-authored-by: wang wei <wwang@talend.com>
2021-09-08 17:52:06 +08:00
sbliu
ea80975577 chore(TUP-32620) add default connection parameter to mysql connection. (#4563) 2021-09-08 17:51:48 +08:00
jiezhang-tlnd
e159dee436 Jzhang/tup 31920 remove all (#4573)
* feat(TUP-31920)Remove additional packages

* TOS still check extraFeatures
2021-09-08 17:30:12 +08:00
hzhao-talendbj
39c72406e2 chore(TUP-32664): CVE: commons-compress-[1.19,1.20] (#4572) 2021-09-08 16:57:48 +08:00
Jane Ding
68e18f3108 feat(TUP-32281):Provide a project analysis report (#4542)
* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281

* feat(TUP-32281):Provide a project analysis report
https://jira.talendforge.org/browse/TUP-32281
2021-09-07 17:14:04 +08:00
kjwang
e657fbef6b kjwang/TUP-31732 CVE maven-core-3.0 (#4565)
https://jira.talendforge.org/browse/TUP-31732
2021-09-07 16:02:25 +08:00
Jane Ding
5ef1ac5741 fix(TUP-32765):Review default migration report. (#4559)
https://jira.talendforge.org/browse/TUP-32765
2021-09-06 14:08:08 +08:00
Zhiwei Xue
6b10d9fa86 feat(TUP-30504):Don't commit the poms of jobs in the project (#4558) 2021-09-03 17:23:55 +08:00
bhe-talendbj
82d2b8fcf9 fix(TUP-32804): fix module index (#4557)
* fix(TUP-32804): fix module index

* fix(TUP-32804): revert locallibrarymanager

* fix(TUP-32804): add api to set initialize index

* fix(TUP-32804): set flag to regenerate index

* fix(TUP-32804): add test

* fix(TUP-32804): match jar version to component
2021-09-03 15:15:33 +08:00
Chao MENG
348f83c63c feat(TUP-32555): Create new project: active studio available features. (#4554)
https://jira.talendforge.org/browse/TUP-32555
2021-09-01 22:21:15 +08:00
Chao MENG
5868f91966 feat(TUP-32555): Create new project: active studio available features. (#4553)
https://jira.talendforge.org/browse/TUP-32555
2021-09-01 21:32:37 +08:00
Chao MENG
e12bbdd02a fix(TUP-32739): Feature Manager: for new create project only DI (#4552)
perspective show after all feature install
https://jira.talendforge.org/browse/TUP-32739
2021-09-01 00:34:17 +08:00
hzhao-talendbj
b3fad25bdb feat(TUP-32021):remove Apache SVN (#4511)
* feat(TUP-32021):remove Apache SVN

* feat(TUP-32021):remove Apache SVN

* feat(TUP-32021):remove Apache SVN   revert setAvoidSvnUpdate

* feat(TUP-32021):remove Apache SVN  rename to setAvoidUpdate

* feat(TUP-32021):remove Apache SVN   rename to gitconstant

* feat(TUP-32021):remove Apache SVN   rename to gitconstant

* feat(TUP-32021):remove Apache SVN

* feat(TUP-32021):remove Apache SVN
2021-08-30 16:36:41 +08:00
bhe-talendbj
99fe76b9ca feat(TUP-32643): Project features > Studio features , install featues in background when logon (#4544)
* feat(TUP-32643): add install missing feature interface

* feat(TUP-32643): install in main thread

* feat(TUP-32643): install in main thread

* feat(TUP-32643): install in main thread
2021-08-30 15:09:11 +08:00
sbliu
f6707a9fd1 feat(TUP-32556) remove main menu 'Install Additional Packages...' (#4534) 2021-08-30 14:01:27 +08:00
apoltavtsev
9a9fe80fb9 fix(APPINT-33616) CXF version is changed due to CVE: cxf-rt-rs-json-basic-3.3.10.jar (APPINT-33331) 2021-08-30 07:55:27 +02:00
Chao MENG
615dfcde15 feat(TUP-32441): Project setting : Active/de-active installed features (#4549)
by project.
https://jira.talendforge.org/browse/TUP-32441
2021-08-27 21:53:17 +08:00
hzhao-talendbj
bc467b6852 chore(TUP-32668):CVE: plexus-archiver-3.4 (#4539) 2021-08-27 17:18:31 +08:00
pyzhou
437b2c1629 fix(TDI-46615): resumeutil compiled jdk11 cannot run in jdk 8 (#4535)
* fix(TDI-46615): resumeutil compiled jdk11 cannot run in jdk 8

* fix clear() method
2021-08-27 15:45:45 +08:00
zyuan-talend
3af02dde9c fix(TUP-32567): decode hex value in job script. (#4545) 2021-08-27 14:28:27 +08:00
hcyi
a9e287bcc4 feat(TUP-32623):Studio Lite: Feature Manager - update available. (#4538) 2021-08-27 10:23:28 +08:00
hzhao-talendbj
f72b77f4de chore(TUP-32725): TOS_DI and TOS_BD can't build job (#4543) 2021-08-26 20:23:38 +08:00
AlixMetivier
233f0c2037 fix(TBD-12971): fix NPE when creating DB connection (#4541)
* fix(TBD-12971): fix NPE when creating DB connection

* fix

* fix
2021-08-26 13:07:46 +02:00
AlixMetivier
4965b9039d feat(TBD-12847): add spark universal 2.4 plugin (#4490)
* feat(TBD-12623): add Universal spark 2.4 distribution

* feat(TBD-12847): remove old spark local mode
2021-08-25 16:26:15 +02:00
SunChaoqun
1d77bf0a9e chore(APPINT-33587) upgrade maven-core to 3.8.1 (#4536) 2021-08-25 15:33:17 +08:00
bhe-talendbj
e3148b4df6 feat(TUP-32392): Support java17 in Studio 8 (#4527)
* feat(TUP-32392): do not invoke internal api

* feat(TUP-32392): remove reflection

* feat(TUP-32392): remove reflection

* feat(TUP-32392): remove reflection

* feat(TUP-32392): fix version parsing

* feat(TUP-32392): add log

* feat(TUP-3239): set jre proxy selector
2021-08-23 10:58:50 +08:00
hzhao-talendbj
3b6aef3e04 feat(TUP-32020): remove business models (#4525)
* feat(TUP-32020): remove business models

* feat(TUP-32020): remove business models

* feat(TUP-32020): remove business models

* feat(TUP-32020): remove business models

* feat(TUP-32020): remove business models
2021-08-23 10:34:37 +08:00
cbadillo1603
e99d8c8125 fix(TBD-12863):Error component tImpalaConnection (#4498) (#4531)
* fix(TBD-12863):Error component tImpalaConnection

* fix(TBD-12863):Error component tImpalaConnection
2021-08-20 17:37:05 +02:00
Jane Ding
62f5752851 feat(TUP-32278):Provide migration report (#4467)
* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278

* feat(TUP-32278):Provide migration report
https://jira.talendforge.org/browse/TUP-32278
2021-08-20 15:39:32 +08:00
msjian
18b56f8992 fix(TDQ-19587): fix tDqReportRun job failed (#4491) 2021-08-20 15:21:48 +08:00
Xilai Dai
5f5e746157 Bugfix/master/appint 33399 (#4526)
* chore(APPINT-33399) fix missing org.tukaani:xz:jar:1.6 when build kar

* chore(APPINT-33399) fix the missing dependency of karaf-maven-plugin
2021-08-18 11:08:32 +08:00
nrousseau
af46a6b99c feat(TUP-32149): fix buid (#4522)
* feat(TUP-32149): fix buid

* feat(TUP-32149): fix buid

* feat(TUP-32149): fix buid

* feat(TUP-32149): fix buid

* feat(TUP-32149): fix buid
2021-08-18 10:25:07 +08:00
bhe-talendbj
8347571919 feat(TUP-31489): refactor (#4521) 2021-08-17 19:24:04 +08:00
obricha
24077a4902 consolidate properties files (#4519)
Co-authored-by: Nicolas Rousseau <nrousseau@talend.com>
2021-08-14 11:26:35 +08:00
nrousseau
d5b205cbb0 fix(TUP-32570): avoid additional deps (#4517) 2021-08-13 21:06:21 +08:00
bhe-talendbj
1fe85cf8b1 feat(TUP-31489): exclude not used jars (#4515) 2021-08-13 10:21:00 +08:00
jiezhang-tlnd
1690c3c080 feat(TUP-31920)Remove additional packages (#4516) 2021-08-12 15:53:14 +08:00
jiezhang-tlnd
1f671a13f7 feat(TUP-31920)Remove additional packages (#4514)
* feat(TUP-31920)Remove additional packages

* improve ui
2021-08-12 14:41:19 +08:00
kjwang
e501993978 Kjwang/fix tup 32327 CVE maven core m (#4489)
* kjwang/Fix TUP-32327 CVE maven-core-[3.2.3-3.6.3]
https://jira.talendforge.org/browse/TUP-32327
2021-08-11 15:56:36 +08:00
pyzhou
b0a34e28a1 fix(TDI-46373):Resuming logs refactor with NIO and FileLock (#4465) (#4513)
* fix(TDI-46373):Resuming logs refactor with NIO and FileLock

* fix(TDI-46373):remove debug info

* Remove the double lock and release in finally

* Remove UTF-8 and refactor
2021-08-11 15:52:23 +08:00
qiongli
17c1bf7503 fix(TDQ-19637): Check if it includes 'tdqReportRun' in main/sub-job when (#4497)
* fix(TDQ-19637): Check if it includes 'tdqReportRun' in main/sub-job when
generate code.

* fix(TDQ-19637): code format

Co-authored-by: qiongli <qiongli@LT-6TNJ593.talend.com>
2021-08-11 15:49:53 +08:00
Chao MENG
0f7bdfd94a feat(TUP-32145): CI Update (#4512)
https://jira.talendforge.org/browse/TUP-32145

Update CI parameters
2021-08-10 17:07:41 +08:00
Jane Ding
b56c26ef98 fix(TUP-32383):Migration executed at every logon (#4505) (#4510)
* Revert "fix(TUP-32383):Migration executed at every logon (#4480)"

This reverts commit b06ee57323.

* fix(TUP-32383):Migration executed at every logon
https://jira.talendforge.org/browse/TUP-32383
2021-08-10 14:28:52 +08:00
wang wei
3bdc00d0bb fix(TDI-46358): CVE: pdfbox-2.0.19.jar (#4509) 2021-08-10 11:30:11 +08:00
zyuan-talend
e6e2bc6ecd feat(TUP-30465):remove older versions of job. (#4461) (#4508) 2021-08-10 09:52:39 +08:00
bhe-talendbj
9f4851274d feat(TUP-31489): Studio Lite: Split default m2 by product (#4471)
* feat(TUP-31489): add base plugin

* feat(TUP-31489): update artifact id

* feat(TUP-31489): update artifact id

* feat(TUP-31489): update artifact id

* feat(TUP-31489): add tcompv0 and tck maven repo plugins

* feat(TUP-31489): splitting tis m2

* feat(TUP-31489): splitting tis m2

* feat(TUP-31489): splitting tis m2

* feat(TUP-31489): splitting tis m2

* feat(TUP-31489): splitting tis m2

* feat(TUP-31489): remove unsed dependencies

* feat(TUP-31489): fix tck sdk versions

* feat(TUP-31489): set monitor

* feat(TUP-31489): add missing artifacts

* feat(TUP-31489): add tck sdk

* feat(TUP-31489): refactor

* feat(TUP-31489): refactor

* feat(TUP-31489): refactor

* feat(TUP-31489): fix copy dep

* feat(TUP-31489): fix job build

* feat(TUP-31489): add sys properties

* feat(TUP-31489): fix job build

* feat(TUP-31489): update tck sdk version
2021-08-09 21:00:55 +08:00
hzhao-talendbj
7712f20072 fix(TUP-31685): NPE error occures when I drag hive conncection to DI job (#4506) 2021-08-09 14:20:22 +08:00
Laurent BOURGEOIS
3b4ae25dc8 fix(TUP-29694):Studio fails to download jar with classifier in mvn uri (#3913) 2021-08-09 12:07:14 +08:00
Max
6f1a3f0beb fix(TBD-12466): httpclient upgraded to 4.5.13 (#4422) (#4499)
Co-authored-by: Svitlana Ponomarova <sponomarova@talend.com>

Co-authored-by: Svitlana Ponomarova <sponomarova@talend.com>
2021-08-06 11:49:03 +03:00
Hanna Liashchuk
f6da215f04 Hliashchuk/feat/tbd 12816 (#4476)
* feat(TBD-12816):remove CDH 5.13 and below

* feat(TBD-12816): removed Altus

* remove cdh

* feat(TBD-12823): removed Qubole
2021-08-05 12:03:24 +03:00
Jane Ding
367f86e4e1 fix(TUP-32333):Not able to access a repository resource file in TMC (#4466) (#4496)
* fix(TUP-32333):Not able to access a repository resource file in TMC
https://jira.talendforge.org/browse/TUP-32333

* fix(TUP-32333):Not able to access a repository resource file in TMC
https://jira.talendforge.org/browse/TUP-32333
2021-08-05 14:23:08 +08:00
jiezhang-tlnd
2f0ede4f8f Jzhang/tup 31920 (#4493)
* Jzhang/73/tup 31920 (#4481)

* feat(TUP-31920)Remove additional packages

* simply dialog

* change ui

* change ui

* change ui

* change dialog name

* change install button

* reset manifest

Conflicts:
	main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/service/IUpdateService.java
	main/plugins/org.talend.librariesmanager.ui/META-INF/MANIFEST.MF

* format code

* format additional dialog

* change icon

* format code

* format code

* add PluginChecker.isStudioLite

* change dialog

* change dialog

* change dialog

* no libraries dialog

* dialog info

* update messages

* change message
2021-08-05 11:26:59 +08:00
Jane Ding
c3ef04dbe6 fix(TUP-32383):Migration executed at every logon (#4480) (#4495)
https://jira.talendforge.org/browse/TUP-32383
2021-08-05 11:16:25 +08:00
jiezhang-tlnd
1adaa29152 Jzhang/73/tup 31920 (#4481) (#4483)
* Jzhang/73/tup 31920 (#4481)

* feat(TUP-31920)Remove additional packages

* simply dialog

* change ui

* change ui

* change ui

* change dialog name

* change install button

* reset manifest

Conflicts:
	main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/service/IUpdateService.java
	main/plugins/org.talend.librariesmanager.ui/META-INF/MANIFEST.MF

* format code

* format additional dialog

* change icon

* format code

* format code

* add PluginChecker.isStudioLite

* change dialog

* change dialog

* change dialog

* no libraries dialog

* dialog info
2021-08-04 16:15:15 +08:00
apoltavtsev
d4f60df21c fix(APPINT-33487) Route dependencies are added to beans 2021-08-04 07:02:41 +02:00
Chao MENG
ed71ddd402 feat(TUP-32145): CI/CMD support (#4477)
https://jira.talendforge.org/browse/TUP-32145
2021-08-03 18:32:35 +08:00
hcyi
0d74fd6e4f feat(TUP-31488):fix a compilation error. (#4487) 2021-08-03 14:57:26 +08:00
hcyi
1c3d7908a3 feat(TUP-31488):Studio Lite: Feature Manager. (#4464) 2021-08-03 11:55:04 +08:00
nrousseau
8c96722780 feat(TUP-32146): Update Categories (#4482) 2021-08-02 17:58:37 +08:00
hzhao-talendbj
11ec887c49 chore(TUP-32326): CVE: maven-compat-3.0[3.2.3-3.6.3] (#4478) 2021-08-02 14:08:37 +08:00
sbliu
e02043f060 chore(TUP-31799) upgrade plexus-archiver. (#4453) 2021-07-30 17:59:38 +08:00
379 changed files with 22005 additions and 15793 deletions

View File

@@ -33,4 +33,6 @@ public interface ColorConstants {
static final Color VERTICAL_SEPERATOR_LINE_COLOR = new Color(null, 162, 179, 195);
static final Color LOCHMARA_COLOR = new Color(null, 6, 117, 193);
static final Color WATHET_COLOR = new Color(null, 135, 206, 235);
}

View File

@@ -1,5 +1,3 @@
#Created by JInto - www.guh-software.de
#Thu Nov 22 16:33:05 CST 2007
AccessorUtils.Assert0=The 'BeanPropertyAccessors' of the column (with title '{0}' and id '{1}') is not configured correctly. {2} is required for bean <B>
AccessorUtils.Assert1=The 'BeanPropertyAccessors' of the column (with title '{0}' and id '{1}') is not configured correctly or the value set has not the correct type.
AccessorUtils.NoClassDef=NoClassDefFoundError ({0})\:{1}
@@ -18,8 +16,8 @@ ContentProposalAdapterExtended.close=close
ContentProposalAdapterExtended.closeFocusout=close focusout
ControlUtils.Unsupported1=This control ({0}) is not supported, add case if you want...
CopyPushButton.CopyButton.Tip=Copy selected items
Curve2D.MaxNum.Be0=maximumSegements must positive or 0
Curve2D.MinNum.Be0=minimumSegements must positive or 0
Curve2D.MaxNum.Be0=maximumSegments must be positive or 0
Curve2D.MinNum.Be0=minimumSegments must be positive or 0
DateDialog.textContent=Select Date & Time
DefaultCellModifier.tableItemDispose=TableItem disposed
DialogErrorForCellEditorListener.Error.MsgDialogTitle=Error
@@ -73,7 +71,7 @@ ExceptionMessageDialog.log=log
ExceptionMessageDialog.No=No
ExceptionMessageDialog.OK=OK
ExceptionMessageDialog.Yes=Yes
ExportPushButton.ExportButton.Tip=Export all rows into xml file
ExportPushButton.ExportButton.Tip=Export all rows into XML file
ExportPushButtonForExtendedTable.ErrorMsg.Text=Error occurred
ExtendedTableAddCommand.Add.Label=Add one or more table entries
ExtendedTableCopyCommand.Copy.Label=Copy one or more table entries in the internal clipboard

View File

@@ -1,23 +1,26 @@
AccessorUtils.Assert0=L'attribut 'BeanPropertyAccessors' de la colonne (nomm\u00E9e '{0}' et ayant l'id '{1}') n'est pas configur\u00E9 correctement. {2} est requis pour le bean
AccessorUtils.Assert0=L'attribut 'BeanPropertyAccessors' de la colonne (nomm\u00E9e '{0}' et ayant l'id '{1}') n'est pas configur\u00E9 correctement. {2} est requis pour le bean<B>
AccessorUtils.Assert1=L'attribut 'BeanPropertyAccessors' de la colonne (nomm\u00E9e'{0}' et ayant l'id '{1}') n'est pas configur\u00E9 correctement ou le type de la valeur affect\u00E9e n'est pas correct.
AccessorUtils.isReq=\ est requis pour le bean (<B>).
AccessorUtils.NoClassDef=ErreurClassDefNonTrouv\u00E9e ({0}) : {1}
AccessorUtils.isReq= est requis pour le bean (<B>).
AccessorUtils.isReqValue= est requis pour la valeur (<V>), mais la valeur peut \u00EAtre adapt\u00E9e avec le CellEditorValueAdapter.
AddPushButton.AddButton.Tip=Ajouter
AddAllPushButton.AddAllButton.Tip=Ajouter tout
CellEditorDialogBehavior.textContent=...
ColorStyledText.RedoItem.Text=R\u00E9tablir
CellEditorValueAdapterFactory.valueNotStringType=La valeur du bean doit \u00EAtre une classe de type String.
ColorStyledText.RedoItem.Text=R\u00E9p\u00E9ter
ColorStyledText.UndoItem.Text=Annuler
ColorStyledText.CopyItem.Text=Copier
ColorStyledText.PasteItem.Text=Coller
ColorStyledText.SelectAllItem.Text=S\u00E9lectionner tout
ColorStyledText.SelectAllItem.Text=Tout s\u00E9lectionner
ContentProposalAdapterExtended.close=Fermer
ContentProposalAdapterExtended.closeFocusout=Fermeture de focusout
ControlUtils.Unsupported1=Ce contr\u00F4le ({0}) n'est pas support\u00E9, ajouter un "sinon" si vous voulez...
CopyPushButton.CopyButton.Tip=Copie les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
ContentProposalAdapterExtended.closeFocusout=fermeture de focusout
ControlUtils.Unsupported1=Ce contr\u00F4le ({0}) n'est pas support\u00E9. Ajoutez "Case" si vous souhaitez...
CopyPushButton.CopyButton.Tip=Copier les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
Curve2D.MaxNum.Be0=maximumSegments doit \u00EAtre positif ou 0
Curve2D.MinNum.Be0=minimumSegments doit \u00EAtre positif ou 0
DateDialog.textContent=S\u00E9lectionner Date et heure
Curve2D.MinNum.Be0=minimumSegements doit \u00EAtre positif ou 0
DateDialog.textContent=S\u00E9lectionnez la date et l'heure
DefaultCellModifier.tableItemDispose=TableItem effac\u00E9
DialogErrorForCellEditorListener.Error.MsgDialogTitle=ERROR
DialogErrorForCellEditorListener.Error.MsgDialogTitle=Erreur
ErrorDialogWidthDetailArea.ErrorMessage.Text=Message d'erreur
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText=La colonne ne peut \u00EAtre vide
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText.NotValid=L'entr\u00E9e '{0}' n'est pas valide, la valeur originale '{1}' sera utilis\u00E9e.
@@ -25,96 +28,110 @@ ErrorDialogWithContinue.setParameter=Configurer les param\u00E8tres et continuer
EventUtil.activate=Activer
EventUtil.arm=ARM
EventUtil.close=Fermer
EventUtil.collapse=r\u00E9duire
EventUtil.collapse=R\u00E9duire
EventUtil.deactivate=D\u00E9sactiver
EventUtil.defaultSelection=s\u00E9lection par d\u00E9faut
EventUtil.deiconify=d\u00E9-ic\u00F4nifie
EventUtil.defaultSelection=S\u00E9lection par d\u00E9faut
EventUtil.deiconify=d\u00E9siconifier
EventUtil.detailNull=Null
EventUtil.dispose=Retirer
EventUtil.dragDetect=D\u00E9tection de glissement
EventUtil.expand=d\u00E9velopper
EventUtil.focusIn=Activation
EventUtil.focusOut=D\u00E9sactivation
EventUtil.hardKeyDown=Touche fl\u00E8che bas
EventUtil.hardKeyUp=Touche fl\u00E8che haut
EventUtil.dispose=retirer
EventUtil.dragDetect=d\u00E9tection de glissement
EventUtil.expand=D\u00E9velopper
EventUtil.focusIn=activation
EventUtil.focusOut=d\u00E9sactivation
EventUtil.hardKeyDown=touche fl\u00E8che bas
EventUtil.hardKeyUp=touche fl\u00E8che haut
EventUtil.help=Aide
EventUtil.hide=cacher
EventUtil.hide=masquer
EventUtil.iconify=ic\u00F4nifier
EventUtil.keyDown=Fl\u00E8che bas
EventUtil.keyUp=Fl\u00E8che haut
EventUtil.menuDetect=D\u00E9tection du menu
EventUtil.keyDown=fl\u00E8che bas
EventUtil.keyUp=fl\u00E8che haut
EventUtil.menuDetect=d\u00E9tection du menu
EventUtil.modify=Modifier
EventUtil.mouseDoubleClick=double-clic
EventUtil.mouseDown=Souris bas
EventUtil.mouseEnter=Souris Entr\u00E9e
EventUtil.mouseExit=Souris sortie
EventUtil.mouseHover=Survoler avec la souris
EventUtil.mouseMove=D\u00E9placement de la souris
EventUtil.mouseUp=Souris haut
EventUtil.mouseDown=souris bas
EventUtil.mouseEnter=souris entr\u00E9e
EventUtil.mouseExit=souris sortie
EventUtil.mouseHover=survoler avec la souris
EventUtil.mouseMove=d\u00E9placement de la souris
EventUtil.mouseUp=souris haut
EventUtil.move=D\u00E9placer
EventUtil.paint=peint
EventUtil.resize=redimensionner
EventUtil.selectedEqual=S\u00C9LECTIONN\u00C9=
EventUtil.selection=S\u00E9lection
EventUtil.show=Afficher
EventUtil.traverse=traverse
EventUtil.typeNull=Null
EventUtil.UnknowDetail=valeur inconnue du d\u00E9tail de l'\u00E9v\u00E9nement :
EventUtil.UnknowType=valeur inconnue du type d'\u00E9v\u00E9nement\u00A0:
EventUtil.verify=v\u00E9rifier
ExceptionHandler.Parameter.BeNull=le param\u00E8tre ex ne peut \u00EAtre null
ExceptionMessageDialog.Cancel=Annuler
ExceptionMessageDialog.log=Fichier de log
ExceptionMessageDialog.No=NO
ExceptionMessageDialog.log=log
ExceptionMessageDialog.No=Non
ExceptionMessageDialog.OK=OK
ExceptionMessageDialog.Yes=Oui
ExportPushButton.ExportButton.Tip=Exporte toutes les lignes dans un fichier XML
ExportPushButtonForExtendedTable.ErrorMsg.Text=Une erreur est survenue
ExtendedTableAddCommand.Add.Label=Ajouter une ou plusieurs entr\u00E9e(s) de table
ExtendedTableAddCommand.Add.Label=Ajouter une ou plusieurs entr\u00E9es dans la table
ExtendedTableCopyCommand.Copy.Label=Copier une ou plusieurs entr\u00E9e(s) de table dans le presse-papier interne
ExtendedTableModel.ModifiedObject.Error=L'objet ModifiedBeanListenable doit \u00EAtre d\u00E9fini avant d'utiliser cette m\u00E9thode
ExtendedTableMoveCommand.MoveLabel=D\u00E9placer vers le haut ou le bas une ou plusieurs entr\u00E9es de table
ExtendedTablePasteCommand.Paste.Label=Coller des donn\u00E9es du presse-papiers interne
ExtendedTablePasteCommand.Paste.Label=Coller les donn\u00E9es du presse-papier interne
ExtendedTableRemoveCommand.Romve.Label=Supprimer les entr\u00E9es de table
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=R\u00E9initialiser tous les types de base de donn\u00E9es pour obtenir les valeurs par d\u00E9faut
ImportPushButton.ImportButton.Tip=Remplacer toutes les lignes par celles import\u00E9es d'un fichier XML.
ImportPushButton.ImportButton.Tip=Remplacer toutes les lignes par un import de fichier XML
ImportPushButtonForExtendedTable.ErrorMsg.Text=Une erreur est survenue
LabelledFileField.BrowseButton.Text=Parcourir...
LabelledFileField.FileDialog.Text=Choissisez un
Mode.Mode.ToString=Mode [{0}]
LabelledFileField.FileDialog.Text=S\u00E9lectionner un(e)
Mode.Mode.ToString=Mode[{0}]
ModeReader.IgnoreElement=Ignorer les \u00E9l\u00E9ments inconnus
ModelSelectionDialog.Title=Editer les param\u00E8tres en utilisant le r\u00E9f\u00E9rentiel
ModelSelectionDialog.Title=\u00C9diter les param\u00E8tres via le r\u00E9f\u00E9rentiel
ModifyBeanValueCommand.ModifyCell.Label=Modifier la valeur de la cellule
MoveDownPushButton.MoveDownTip=D\u00E9place vers le bas les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
MoveUpPushButton.MoveUpButton.Tip=D\u00E9place vers le haut les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
MoveDownPushButton.MoveDownTip=Descendre les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
MoveUpPushButton.MoveUpButton.Tip=Monter les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
PastePushButton.PasteButton.Label=Coller
RemovePushButton.RemoveButton.Tip=Supprime les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
ResetDBTypesButton.ResetDBTypesButton.Tip=Initialise les types DB
ProposalUtils.CellProposal.Error=La suggestion de ce type de CellEditor n'est pas support\u00E9e :
ProposalUtils.CtrlProposal.ErrorMsg=La suggestion de ce type de Control n'est pas support\u00E9e :
RemovePushButton.RemoveButton.Tip=Supprimer les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
ResetDBTypesButton.ResetDBTypesButton.Tip=R\u00E9initialiser les types de bases de donn\u00E9es
Rule.rule=R\u00E8gle [{0}]
SaveAsGenericSchemaPushButton.saveAsSchema=Enregistrer comme sch\u00E9ma g\u00E9n\u00E9rique
SelectContextVariablesPushButton.Label=S\u00E9lectionne les variables du contexte
SaveAsGenericSchemaPushButton.saveAsSchema=Sauvegarder comme sch\u00E9ma g\u00E9n\u00E9rique
SelectContextVariablesPushButton.Label=S\u00E9lectionner les variables de contexte
SWTCalendarWithTime.contentEvening=Soir
SWTCalendarWithTime.contentHr=H:
SWTCalendarWithTime.contentHr=Hr :
SWTCalendarWithTime.contentMin=Min :
SWTCalendarWithTime.contentMorning=Matin
SWTCalendarWithTime.contentNoon=Midi
SWTCalendarWithTime.contentNow=Maintenant
SWTCalendarWithTime.contnetSec=Sec :
TableViewerCreator.CallMethod.ErrorMsg=Vous ne pouvez appeler cette m\u00E9thode que si vous avez d\u00E9j\u00E0 appel\u00E9 createTable()
TableViewerCreator.CallMethod.ErrorMsg=Vous pouvez cr\u00E9er cette m\u00E9thode seulement si vous avez appel\u00E9 createTable()
TableViewerCreator.CellModifier.ExError=Le CellModifier courant ne supporte pas cette op\u00E9ration. \n Utilisez '{0}' ou une classe qui l'\u00E9tend pour cette fonction.
TableViewerCreator.columnNoIBeanProperty=La colonne '{0}' ('{1}') poss\u00E8de un CellEditor mais n'a pas de IBeanPropertyAccessors !
TableViewerCreator.columnNullId=La colonne '{0}' a un ID null.
TableViewerCreator.IdProperty.AssertMsg=Vous devez changer l'idProperty de l'une de vos colonnes, l'idProperty doit \u00EAtre unique pour chaque colonne d'une table.
TableViewerCreator.Table.BeNull=la table est null.
TableViewerCreator.TableColumn.AssertMsg=La TableColumn de TableEditorColumn avec idProperty '{0}' n'a pas la bonne Table parente
TreeToTablesLinker.Type.Unsupported=Ce type de currentControl n'est pas support\u00E9
commons.error=ERROR
commons.error=Erreur
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log pour plus de d\u00E9tails.
ModelSelectionDialog.Message=Choisissez une option, ou annulez
ModelSelectionDialog.Message=S\u00E9lectionnez une option ou annulez.
ModelSelectionDialog.Option=Option
ModelSelectionDialog.BuiltIn=Basculer la propri\u00E9t\u00E9 en mode Built-In.
ModelSelectionDialog.ViewSchema=Voir le sch\u00E9ma (lecture seule)
ModelSelectionDialog.newViewSchema=Voir le sch\u00E9ma
ModelSelectionDialog.ViewQuery=Voir la requ\u00EAte (lecture seule)
ModelSelectionDialog.ViewQuery=Voir la requ\u00EAte (lecture seule).
ModelSelectionDialog.Update=Mettre \u00E0 jour la connexion du r\u00E9f\u00E9rentiel.
FileStep2.previewFailure=Erreur de pr\u00E9visualisation. Des param\u00E8tres doivent \u00EAtre modifi\u00E9s`\nNote : Les erreurs de pr\u00E9visualisation sont g\u00E9n\u00E9ralement li\u00E9es \u00E0 un mauvais param\u00E9trage de l'encodage.
SSLConfirmDialog.KeyStore=Saisissez le KeyStore
SSLConfirmDialog.TrustStore=Saisissez le TrustStore
SSLConfirmDialog.Password=Saisissez le mot de passe
FileStep2.previewFailure=Erreur de pr\u00E9visualisation. Des param\u00E8tres doivent \u00EAtre modifi\u00E9s.\nNote\u00A0: les erreurs de pr\u00E9visualisation sont g\u00E9n\u00E9ralement dues \u00E0 un mauvais param\u00E8tre d'encodage.
GlobalServiceRegister.ServiceNotRegistered=Le service {0} n'a pas \u00E9t\u00E9 enregistr\u00E9.
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.title=Le XML ne peut analyser.
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.msg=Le XML ne peut analyser dans ce format.
SSLConfirmDialog.KeyStore=saisissez le KeyStore
SSLConfirmDialog.TrustStore=saisissez le TrustStore
SSLConfirmDialog.Password=saisissez le mot de passe
HibernateUtils.auditDBIsNotUsable=La base de donn\u00E9es d'audit doit \u00EAtre vide ou contenir uniquement des tables li\u00E9es \u00E0 l'audit.
CasePushButton.CaseButton.Tip=Colonne de BdD en majuscules/minuscules
QuotePushButton.QuoteButton.Tip=Ajouter/supprimer les guillemets sur une colonne de BdD
QuoteManipulateDialog.title=Ajouter/supprimer les guillemets sur une colonne de BdD
QuoteManipulateDialog.addQuote=Ajouter un guillemet
QuoteManipulateDialog.removeQuote=Supprimer le guillemet

View File

@@ -1,132 +1,137 @@
AccessorUtils.Assert0=\u3053\u306E\u30AB\u30E9\u30E0 (\u30BF\u30A4\u30C8\u30EB '{0}' \u3001id '{1}') \u306E BeanPropertyAccessors\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002{2}\u306Fbean <B>\u304C\u5FC5\u8981\u3068\u3057\u307E\u3059\u3002
AccessorUtils.Assert1=\u3053\u306E\u30AB\u30E9\u30E0\uFF08\u30BF\u30A4\u30C8\u30EB '{0}' \u3001id '{1}'\uFF09\u306EBeanPropertyAccessors\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3044\u304B\u3001\u5024\u30BB\u30C3\u30C8\u306E\u578B\u304C\u6B63\u3057\u304F\u3042\u308A\u307E\u305B\u3093\u3002
AccessorUtils.Assert0=\u3053\u306E\u30AB\u30E9\u30E0(\u30BF\u30A4\u30C8\u30EB'{0}'\u3001id '{1}')\u306E'BeanPropertyAccessors'\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 {2}\u306Fbean\u306B\u5FC5\u8981\u3067\u3059<B>
AccessorUtils.Assert1=\u3053\u306E\u30AB\u30E9\u30E0(\u30BF\u30A4\u30C8\u30EB'{0}'\u3001id '{1}')\u306E'BeanPropertyAccessors'\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u307E\u305F\u306F\u8A2D\u5B9A\u3055\u308C\u305F\u5024\u306E\u30BF\u30A4\u30D7\u304C\u6B63\u3057\u304F\u3042\u308A\u307E\u305B\u3093\u3002
AccessorUtils.NoClassDef=NoClassDefFoundError ({0}):{1}
AccessorUtils.isReq=\u306Fbean (<B>) \u3067\u8981\u6C42\u3055\u308C\u307E\u3059\u3002
AccessorUtils.isReqValue=\u306F\u5024 (<V>) \u3067\u8981\u6C42\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u305D\u306E\u5024\u306FCellEditorValueAdapter\u3067\u9069\u5FDC\u3055\u305B\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002
AccessorUtils.isReq=\u306Fbean (<B>)\u3067\u8981\u6C42\u3055\u308C\u307E\u3059\u3002
AccessorUtils.isReqValue= \u306F\u5024(<V>)\u3067\u8981\u6C42\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u305D\u306E\u5024\u306FCellEditorValueAdapter\u3067\u9069\u5FDC\u3055\u305B\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002
AddPushButton.AddButton.Tip=\u8FFD\u52A0
AddAllPushButton.AddAllButton.Tip=\u3059\u3079\u3066\u8FFD\u52A0
CellEditorDialogBehavior.textContent=...
CellEditorValueAdapterFactory.valueNotStringType=Bean\u306E\u5024\u306FString\u578B\u306E\u30AF\u30E9\u30B9\u3067\u306A\u304F\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002
ColorStyledText.RedoItem.Text=\u3084\u308A\u76F4\u3059
CellEditorValueAdapterFactory.valueNotStringType=Bean\u5024\u306F\u6587\u5B57\u5217\u30BF\u30A4\u30D7\u306E\u30AF\u30E9\u30B9\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
ColorStyledText.RedoItem.Text=\u3084\u308A\u76F4\u3057
ColorStyledText.UndoItem.Text=\u5143\u306B\u623B\u3059
ColorStyledText.CopyItem.Text=\u30B3\u30D4\u30FC
ColorStyledText.PasteItem.Text=\u8CBC\u4ED8\u3051
ColorStyledText.PasteItem.Text=\u8CBC\u308A\u4ED8\u3051
ColorStyledText.SelectAllItem.Text=\u3059\u3079\u3066\u9078\u629E
ContentProposalAdapterExtended.close=\u9589\u3058\u308B
ContentProposalAdapterExtended.closeFocusout=Focusout\u3092\u9589\u3058\u308B
ControlUtils.Unsupported1=\u3053\u306E\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB({0}) \u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3001\u5FC5\u8981\u3067\u3042\u308C\u3070\u30B1\u30FC\u30B9\u3092\u8FFD\u52A0\u3057\u3066\u304F\u3060\u3055\u3044...
CopyPushButton.CopyButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u306E\u30B3\u30D4\u30FC
Curve2D.MaxNum.Be0=maximumSegments\u306F\u6B63\u6570\u307E\u305F\u306F0\u306B\u3057\u3066\u304F\u3060\u3055\u3044
ContentProposalAdapterExtended.closeFocusout=\u30D5\u30A9\u30FC\u30AB\u30B9\u30A2\u30A6\u30C8\u3092\u9589\u3058\u308B
ControlUtils.Unsupported1=\u3053\u306E\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB({0})\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u5FC5\u8981\u3067\u3042\u308C\u3070\u3001\u30B1\u30FC\u30B9\u3092\u8FFD\u52A0\u3057\u3066\u304F\u3060\u3055\u3044...
CopyPushButton.CopyButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u30B3\u30D4\u30FC
Curve2D.MaxNum.Be0=maximumSegments\u306F\u6B63\u6570\u304B0\u306B\u3057\u3066\u304F\u3060\u3055\u3044
Curve2D.MinNum.Be0=minimumSegments\u306F\u6B63\u6570\u307E\u305F\u306F0\u306B\u3057\u3066\u304F\u3060\u3055\u3044
DateDialog.textContent=\u65E5\u4ED8\u3068\u6642\u9593\u306E\u9078\u629E
DefaultCellModifier.tableItemDispose=\u7834\u68C4\u3055\u308C\u305F\u30C6\u30FC\u30D6\u30EB\u9805\u76EE
DateDialog.textContent=\u65E5\u6642\u3092\u9078\u629E
DefaultCellModifier.tableItemDispose=\u7834\u68C4\u3055\u308C\u305F\u30C6\u30FC\u30D6\u30EB\u30A2\u30A4\u30C6\u30E0
DialogErrorForCellEditorListener.Error.MsgDialogTitle=\u30A8\u30E9\u30FC
ErrorDialogWidthDetailArea.ErrorMessage.Text=\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText=\u30AB\u30E9\u30E0\u306F\u7A7A\u767D\u306F\u8A31\u53EF\u3055\u308C\u307E\u305B\u3093
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText.NotValid=\u5165\u529B\'{0}\'\u306F\u4E0D\u6B63\u3067\u3059\u3002\u30AA\u30EA\u30B8\u30CA\u30EB\u5024\'{1}\'\u304C\u4EE3\u7528\u3055\u308C\u307E\u3059\u3002
ErrorDialogWithContinue.setParameter=\u30D1\u30E9\u30E1\u30FC\u30BF\u3092\u8A2D\u5B9A\u3057\u3066\u7D99\u7D9A
EventUtil.activate=\u30A2\u30AF\u30C6\u30A3\u30D6\u5316
EventUtil.arm=\u906E\u65AD
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText=\u30AB\u30E9\u30E0\u306B\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText.NotValid=\u5165\u529B'{0}'\u304C\u4E0D\u6B63\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u5143\u306E\u5024'{1}'\u3092\u4F7F\u3044\u307E\u3059\u3002
ErrorDialogWithContinue.setParameter=\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u8A2D\u5B9A\u3057\u3066\u7D9A\u884C
EventUtil.activate=\u6709\u52B9\u5316
EventUtil.arm=arm
EventUtil.close=\u9589\u3058\u308B
EventUtil.collapse=\u6298\u308A\u305F\u305F\u3080
EventUtil.deactivate=\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u5316
EventUtil.collapse=\u6298\u308A\u7573\u3080
EventUtil.deactivate=\u7121\u52B9\u5316
EventUtil.defaultSelection=\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u9078\u629E
EventUtil.deiconify=\u975E\u30A2\u30A4\u30B3\u30F3\u5316
EventUtil.detailNull=Null
EventUtil.detailNull=NULL
EventUtil.dispose=\u7834\u68C4
EventUtil.dragDetect=\u30C9\u30E9\u30C3\u30B0\u306E\u691C\u77E5
EventUtil.expand=\u5C55\u958B\u3059\u308B
EventUtil.focusIn=\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u3042\u3066\u308B
EventUtil.focusOut=\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u5916\u3059
EventUtil.hardKeyDown=\u30AD\u30FC\u30C0\u30A6\u30F3
EventUtil.hardKeyUp=\u30AD\u30FC\u30A2\u30C3\u30D7
EventUtil.dragDetect=\u30C9\u30E9\u30C3\u30B0\u691C\u51FA
EventUtil.expand=\u5C55\u958B
EventUtil.focusIn=\u30D5\u30A9\u30FC\u30AB\u30B9\u30A4\u30F3
EventUtil.focusOut=\u30D5\u30A9\u30FC\u30AB\u30B9\u30A2\u30A6\u30C8
EventUtil.hardKeyDown=\u30CF\u30FC\u30C9\u30AD\u30FC\u30C0\u30A6\u30F3
EventUtil.hardKeyUp=\u30CF\u30FC\u30C9\u30AD\u30FC\u30A2\u30C3\u30D7
EventUtil.help=\u30D8\u30EB\u30D7
EventUtil.hide=\u96A0\u3059
EventUtil.hide=\u975E\u8868\u793A
EventUtil.iconify=\u30A2\u30A4\u30B3\u30F3\u5316
EventUtil.keyDown=\u30AD\u30FC\u30C0\u30A6\u30F3
EventUtil.keyUp=\u30AD\u30FC\u30A2\u30C3\u30D7
EventUtil.menuDetect=\u30E1\u30CB\u30E5\u30FC\u691C\u77E5
EventUtil.menuDetect=\u30E1\u30CB\u30E5\u30FC\u691C\u51FA
EventUtil.modify=\u5909\u66F4
EventUtil.mouseDoubleClick=\u30DE\u30A6\u30B9\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF
EventUtil.mouseDown=\u30DE\u30A6\u30B9\u30C0\u30A6\u30F3
EventUtil.mouseEnter=\u30DE\u30A6\u30B9\u30A8\u30F3\u30BF\u30FC
EventUtil.mouseExit=\u30DE\u30A6\u30B9\u30A4\u30B0\u30B8\u30C3\u30C8
EventUtil.mouseExit=\u30DE\u30A6\u30B9\u7D42\u4E86
EventUtil.mouseHover=\u30DE\u30A6\u30B9\u30DB\u30D0\u30FC
EventUtil.mouseMove=\u30DE\u30A6\u30B9\u306E\u79FB\u52D5
EventUtil.mouseMove=\u30DE\u30A6\u30B9\u79FB\u52D5
EventUtil.mouseUp=\u30DE\u30A6\u30B9\u30A2\u30C3\u30D7
EventUtil.move=\u79FB\u52D5
EventUtil.paint=\u30DA\u30A4\u30F3\u30C8
EventUtil.resize=\u30EA\u30B5\u30A4\u30BA
EventUtil.selectedEqual=\u9078\u629E\u3055\u308C\u305F=
EventUtil.resize=\u30B5\u30A4\u30BA\u5909\u66F4
EventUtil.selectedEqual=\u9078\u629E\u6E08\u307F=
EventUtil.selection=\u9078\u629E
EventUtil.show=\u8868\u793A
EventUtil.traverse=\u30C8\u30E9\u30D0\u30FC\u30B9
EventUtil.typeNull=Null
EventUtil.UnknowDetail=\u30A4\u30D9\u30F3\u30C8\u8A73\u7D30\u306E\u4E0D\u660E\u306A???\u5024 :
EventUtil.UnknowType=\u30A4\u30D9\u30F3\u30C8\u30BF\u30A4\u30D7\u306E\u4E0D\u660E\u306A???\u5024 :
EventUtil.typeNull=NULL
EventUtil.UnknowDetail=\u30A4\u30D9\u30F3\u30C8\u8A73\u7D30\u306E\u4E0D\u660E\u306A???\u5024:
EventUtil.UnknowType=\u30A4\u30D9\u30F3\u30C8\u30BF\u30A4\u30D7\u306E\u4E0D\u660E\u306A???\u5024:
EventUtil.verify=\u78BA\u8A8D
ExceptionHandler.Parameter.BeNull=ex \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306B\u306Fnull\u3092\u8A2D\u5B9A\u51FA\u6765\u307E\u305B\u3093
ExceptionMessageDialog.Cancel=\u30AD\u30E3\u30F3\u30BB\u30EB
ExceptionMessageDialog.log=\u30ED\u30B0
ExceptionMessageDialog.No=\u4E0D\u53EF
ExceptionMessageDialog.No=\u3044\u3044\u3048
ExceptionMessageDialog.OK=OK
ExceptionMessageDialog.Yes=\u5229\u7528\u53EF
ExceptionMessageDialog.Yes=\u306F\u3044
ExportPushButton.ExportButton.Tip=\u3059\u3079\u3066\u306E\u884C\u3092XML\u30D5\u30A1\u30A4\u30EB\u306B\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8
ExportPushButtonForExtendedTable.ErrorMsg.Text=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
ExtendedTableAddCommand.Add.Label=\uFF11\u3064\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0A\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u306E\u8FFD\u52A0
ExtendedTableCopyCommand.Copy.Label=\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\uFF11\u3064\u4EE5\u4E0A\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u3092\u30B3\u30D4\u30FC
ExtendedTableModel.ModifiedObject.Error=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u3092\u4F7F\u7528\u3059\u308B\u524D\u306BModifiedBeanListenable\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002
ExtendedTableMoveCommand.MoveLabel=\uFF11\u3064\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0A\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u306E\u4E0A\u4E0B\u79FB\u52D5
ExtendedTablePasteCommand.Paste.Label=\u5185\u90E8\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u304B\u3089\u30C7\u30FC\u30BF\u306E\u8CBC\u308A\u4ED8\u3051
ExtendedTableRemoveCommand.Romve.Label=\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u306E\u524A\u9664
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u3092\u53D6\u5F97\u3059\u308B\u305F\u3081\u306B\u5168\u3066\u306EDB\u30BF\u30A4\u30D7\u3092\u30EA\u30BB\u30C3\u30C8
ImportPushButton.ImportButton.Tip=\u3059\u3079\u3066\u306E\u884C\u3092xml\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u306E\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u3067\u7F6E\u63DB\u3048
ExtendedTableAddCommand.Add.Label=\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u30921\u3064\u4EE5\u4E0A\u8FFD\u52A0
ExtendedTableCopyCommand.Copy.Label=\u5185\u90E8\u30AF\u30EA\u30FC\u30F3\u30DC\u30FC\u30C9\u306B\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u30921\u3064\u4EE5\u4E0A\u30B3\u30D4\u30FC
ExtendedTableModel.ModifiedObject.Error=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u3092\u4F7F\u7528\u3059\u308B\u524D\u306BModifiedBeanListenable\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u8A2D\u5B9A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
ExtendedTableMoveCommand.MoveLabel=\u8907\u6570\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u3092\u4E0A\u4E0B\u306B\u79FB\u52D5
ExtendedTablePasteCommand.Paste.Label=\u5185\u90E8\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u304B\u3089\u30C7\u30FC\u30BF\u3092\u8CBC\u308A\u4ED8\u3051\u308B
ExtendedTableRemoveCommand.Romve.Label=\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u3092\u524A\u9664
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=DB\u30BF\u30A4\u30D7\u3092\u3059\u3079\u3066\u30EA\u30BB\u30C3\u30C8\u3057\u3066\u30C7\u30D5\u30A9\u30EB\u30C8\u3092\u53D6\u5F97
ImportPushButton.ImportButton.Tip=\u884C\u3092\u3059\u3079\u3066XML\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u306B\u7F6E\u63DB
ImportPushButtonForExtendedTable.ErrorMsg.Text=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
LabelledFileField.BrowseButton.Text=\u53C2\u7167...
LabelledFileField.FileDialog.Text=\u9078\u629E
Mode.Mode.ToString=\u30E2\u30FC\u30C9 [{0}]
ModeReader.IgnoreElement=\u4E0D\u660E\u306A\u8981\u7D20\u3092\u7121\u8996
ModelSelectionDialog.Title=\u30EA\u30DD\u30B8\u30C8\u30EA\u3092\u4F7F\u7528\u3057\u3066\u30D1\u30E9\u30E1\u30FC\u30BF\u306E\u7DE8\u96C6
ModifyBeanValueCommand.ModifyCell.Label=\u30BB\u30EB\u5024\u306E\u5909\u66F4
Mode.Mode.ToString=\u30E2\u30FC\u30C9[{0}]
ModeReader.IgnoreElement=\u4E0D\u660E\u30A8\u30EC\u30E1\u30F3\u30C8\u3092\u7121\u8996
ModelSelectionDialog.Title=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3092\u4F7F\u3063\u3066\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u7DE8\u96C6
ModifyBeanValueCommand.ModifyCell.Label=\u30BB\u30EB\u5024\u3092\u5909\u66F4
MoveDownPushButton.MoveDownTip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u4E0B\u306B\u79FB\u52D5
MoveUpPushButton.MoveUpButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u4E0A\u306B\u79FB\u52D5
PastePushButton.PasteButton.Label=\u8CBC\u4ED8\u3051
ProposalUtils.CellProposal.Error=\u3053\u306E\u30BF\u30A4\u30D7\u306ECellEditor\u3092\u63D0\u6848\u3059\u308B\u3053\u3068\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
PastePushButton.PasteButton.Label=\u8CBC\u308A\u4ED8\u3051
ProposalUtils.CellProposal.Error=CellEditor\u306E\u3053\u306E\u30BF\u30A4\u30D7\u306E\u63D0\u6848\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
ProposalUtils.CtrlProposal.ErrorMsg=\u3053\u306E\u30BF\u30A4\u30D7\u306E\u5236\u5FA1\u3092\u63D0\u6848\u3059\u308B\u3053\u3068\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
RemovePushButton.RemoveButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u306E\u524A\u9664
ResetDBTypesButton.ResetDBTypesButton.Tip=DB\u30BF\u30A4\u30D7\u306E\u30EA\u30BB\u30C3\u30C8
Rule.rule=\u30EB\u30FC\u30EB [{0}]
RemovePushButton.RemoveButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u524A\u9664
ResetDBTypesButton.ResetDBTypesButton.Tip=DB\u30BF\u30A4\u30D7\u3092\u30EA\u30BB\u30C3\u30C8
Rule.rule=\u30EB\u30FC\u30EB[{0}]
SaveAsGenericSchemaPushButton.saveAsSchema=\u6C4E\u7528\u30B9\u30AD\u30FC\u30DE\u3068\u3057\u3066\u4FDD\u5B58
SelectContextVariablesPushButton.Label=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30D1\u30E9\u30E1\u30FC\u30BF\u306E\u9078\u629E
SWTCalendarWithTime.contentEvening=\u5348\u5F8C
SWTCalendarWithTime.contentHr=\u6642 :
SWTCalendarWithTime.contentMin=\u5206 :
SelectContextVariablesPushButton.Label=\u30B3\u30F3\u30C6\u30AF\u30B9\u30C8\u5909\u6570\u3092\u9078\u629E
SWTCalendarWithTime.contentEvening=\u5915\u65B9
SWTCalendarWithTime.contentHr=\u6642:
SWTCalendarWithTime.contentMin=\u5206:
SWTCalendarWithTime.contentMorning=\u5348\u524D
SWTCalendarWithTime.contentNoon=\u6B63\u5348
SWTCalendarWithTime.contentNoon=\u5348\u5F8C
SWTCalendarWithTime.contentNow=\u73FE\u5728
SWTCalendarWithTime.contnetSec=\u79D2 :
TableViewerCreator.CallMethod.ErrorMsg=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u306F\u3001\u65E2\u306B createTable() \u3092\u547C\u3073\u51FA\u3057\u6E08\u307F\u306E\u5834\u5408\u3060\u3051\u547C\u3073\u51FA\u305B\u307E\u3059
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002'{0}'\u3092\u4F7F\u7528\u3059\u308B\u304B\u3001\u62E1\u5F35\u3057\u3066\u3053\u306E\u30D5\u30A3\u30FC\u30C1\u30E3\u30FC\u3092\u4F7F\u7528\u3067\u304D\u308B\u3088\u3046\u306B\u3059\u308B\u30AF\u30E9\u30B9\u3092\u4F7F\u7528\u3057\u307E\u3059
TableViewerCreator.columnNoIBeanProperty=\u30AB\u30E9\u30E0'{0}' ('{1}')\u306B\u306FCellEditor\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001IBeanPropertyAccessors\u306F\u3042\u308A\u307E\u305B\u3093!
TableViewerCreator.columnNullId=\u30AB\u30E9\u30E0 \'{0}\' \u306FNull\u306EID\u3092\u6301\u3063\u3066\u3044\u307E\u3059\u3002
SWTCalendarWithTime.contnetSec=\u79D2:
TableViewerCreator.CallMethod.ErrorMsg=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u306F\u3001createTable()\u3092\u65E2\u306B\u547C\u3073\u51FA\u3057\u3066\u3044\u308B\u5834\u5408\u306E\u307F\u547C\u3073\u51FA\u305B\u307E\u3059
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002\n\u3053\u306E\u6A5F\u80FD\u3092\u4F7F\u3046\u306B\u306F\u3001'{0}'\u304B\u62E1\u5F35\u30AF\u30E9\u30B9\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044
TableViewerCreator.columnNoIBeanProperty=\u30AB\u30E9\u30E0'{0}' ('{1}')\u306B\u306FCellEditor\u30BB\u30C3\u30C8\u304C\u3042\u308A\u307E\u3059\u304C\u3001IBeanPropertyAccessors\u304C\u3042\u308A\u307E\u305B\u3093!
TableViewerCreator.columnNullId=\u30AB\u30E9\u30E0'{0}'\u304Cnull\u3067\u3059\uFF01
TableViewerCreator.IdProperty.AssertMsg=\u30AB\u30E9\u30E0\u306EidProperty\u306E\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3001idProperty\u306F\uFF11\u3064\u306E\u30C6\u30FC\u30D6\u30EB\u3067\u30E6\u30CB\u30FC\u30AF\u3067\u306A\u304F\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002
TableViewerCreator.Table.BeNull=\u30C6\u30FC\u30D6\u30EB\u304Cnull\u3067\u3059
TableViewerCreator.TableColumn.AssertMsg=ID \u30D7\u30ED\u30D1\u30C6\u30A3\'{0}\'\u304C\u3042\u308BTableEditorColumn\u306E\u30C6\u30FC\u30D6\u30EB\u30AB\u30E9\u30E0\u306F\u3001\u6B63\u3057\u3044\u89AA\u30C6\u30FC\u30D6\u30EB\u3092\u6301\u3063\u3066\u3044\u307E\u305B\u3093\u3002
TreeToTablesLinker.Type.Unsupported=\u3053\u306E\u30BF\u30A4\u30D7\u306E\u30AB\u30EC\u30F3\u30C8\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093
TableViewerCreator.Table.BeNull=\u30C6\u30FC\u30D6\u30EB\u304CNULL\u3067\u3059
TableViewerCreator.TableColumn.AssertMsg=idProperty'{0}'\u304C\u3042\u308BTableEditorColumn\u306ETableColumn\u306B\u306F\u3001\u6B63\u3057\u3044\u89AA\u30C6\u30FC\u30D6\u30EB\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u305B\u3093
TreeToTablesLinker.Type.Unsupported=currentControl\u306E\u3053\u306E\u30BF\u30A4\u30D7\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093
commons.error=\u30A8\u30E9\u30FC
exception.errorOccured=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\uFF08{0}\uFF09\\n\u8A73\u7D30\u306F\u30ED\u30B0\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002
exception.errorOccured=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F({0})\u3002\n\u8A73\u7D30\u306F\u30ED\u30B0\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ModelSelectionDialog.Message=\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\uFF11\u3064\u9078\u629E\u3059\u308B\u304B\u3001\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ModelSelectionDialog.Option=\u30AA\u30D7\u30B7\u30E7\u30F3
ModelSelectionDialog.BuiltIn=\u7D44\u307F\u8FBC\u307F\u30D7\u30ED\u30D1\u30C6\u30A3\u306B\u5909\u66F4
ModelSelectionDialog.ViewSchema=\u30B9\u30AD\u30FC\u30DE\u306E\u53C2\u7167\uFF08\u8AAD\u8FBC\u306E\u307F\uFF09
ModelSelectionDialog.newViewSchema=\u30B9\u30AD\u30FC\u30DE\u3092\u53C2\u7167
ModelSelectionDialog.ViewQuery=\u30AF\u30A8\u30EA\u306E\u8868\u793A\uFF08\u8AAD\u307F\u53D6\u308A\u5C02\u7528\uFF09\u3002
ModelSelectionDialog.Update=\u30EA\u30DD\u30B8\u30C8\u30EA\u63A5\u7D9A\u306E\u66F4\u65B0\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\\n\u6CE8\u8A18: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306B\u8AA4\u3063\u305F\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306B\u3088\u308A\u8D77\u3053\u308A\u307E\u3059\u3002
GlobalServiceRegister.ServiceNotRegistered=\u30B5\u30FC\u30D3\u30B9 {0} \u306F\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.title=XML\u306F\u3001\u89E3\u6790\u3067\u304D\u307E\u305B\u3093.
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.msg=XML\u306F\u3001\u3053\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3067\u306F\u89E3\u6790\u3067\u304D\u307E\u305B\u3093.
SSLConfirmDialog.KeyStore=KeyStore\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044
SSLConfirmDialog.TrustStore=TrustStore\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044
SSLConfirmDialog.Password=KeyStore\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044
HibernateUtils.auditDBIsNotUsable=\u76E3\u67FB\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306F\u7A7A\u306B\u3057\u3066\u4E0B\u3055\u3044\u3002\u542B\u3081\u3066\u3088\u3044\u306E\u306F\u76E3\u67FB\u306B\u95A2\u9023\u3059\u308B\u30C6\u30FC\u30D6\u30EB\u306E\u307F\u3067\u3059\u3002
ModelSelectionDialog.BuiltIn=\u7D44\u307F\u8FBC\u307F\u30D7\u30ED\u30D1\u30C6\u30A3\u306B\u5909\u66F4\u3057\u307E\u3059\u3002
ModelSelectionDialog.ViewSchema=\u30B9\u30AD\u30FC\u30DE\u3092\u8868\u793A\u3057\u307E\u3059(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)\u3002
ModelSelectionDialog.newViewSchema=\u30B9\u30AD\u30FC\u30DE\u3092\u8868\u793A
ModelSelectionDialog.ViewQuery=\u30AF\u30A8\u30EA\u30FC\u3046\u3092\u8868\u793A\u3057\u307E\u3059(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)\u3002
ModelSelectionDialog.Update=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u63A5\u7D9A\u3092\u66F4\u65B0\u3057\u307E\u3059\u3002
SSLConfirmDialog.KeyStore=KeyStore\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
SSLConfirmDialog.TrustStore=TrustStore\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
SSLConfirmDialog.Password=\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
GlobalServiceRegister.ServiceNotRegistered=\u30B5\u30FC\u30D3\u30B9{0}\u304C\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.title=XML\u306B\u89E3\u6790\u3067\u304D\u307E\u305B\u3093.
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.msg=\u3053\u306E\u5F62\u5F0F\u3067\u306F\u3001XML\u306B\u89E3\u6790\u3067\u304D\u307E\u305B\u3093.
HibernateUtils.auditDBIsNotUsable=\u76E3\u67FB\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306F\u7A7A\u306B\u3059\u308B\u304B\u3001\u76E3\u67FB\u306B\u95A2\u9023\u3059\u308B\u30C6\u30FC\u30D6\u30EB\u306E\u307F\u542B\u3081\u3066\u304F\u3060\u3055\u3044\u3002
CasePushButton.CaseButton.Tip=\u5927\u6587\u5B57/\u5C0F\u6587\u5B57DB\u30AB\u30E9\u30E0
QuotePushButton.QuoteButton.Tip=DB\u30AB\u30E9\u30E0\u306E\u5F15\u7528\u7B26\u3092\u8FFD\u52A0/\u524A\u9664
QuoteManipulateDialog.title=DB\u30AB\u30E9\u30E0\u306E\u5F15\u7528\u7B26\u3092\u8FFD\u52A0/\u524A\u9664
QuoteManipulateDialog.addQuote=\u5F15\u7528\u7B26\u3092\u8FFD\u52A0
QuoteManipulateDialog.removeQuote=\u5F15\u7528\u7B26\u3092\u524A\u9664

View File

@@ -1,8 +1,8 @@
AccessorUtils.Assert0=\u8FD9\u4E2A\u5217 (\u6807\u9898\u4E3A \'{0}\'\uFF0CID \u4E3A \'{1}\') \u7684\u201CBeanPropertyAccessors\u201D\u6CA1\u6709\u6B63\u786E\u914D\u7F6E\u3002{2} \u662FBean \u6240\u5FC5\u9700\u7684<B>
AccessorUtils.Assert1=\u8FD9\u4E2A\u5217 (\u6807\u9898\u4E3A \'{0}\'\uFF0CID \u4E3A \'{1}\') \u7684\u201CBeanPropertyAccessors\u201D\u6CA1\u6709\u6B63\u786E\u914D\u7F6E\uFF0C\u6216\u8005\u503C\u8BBE\u7F6E\u4E3A\u4E0D\u6B63\u786E\u7684\u7C7B\u578B\u3002
AccessorUtils.Assert0=\u672A\u6B63\u786E\u914D\u7F6E\u5217 (\u6807\u9898\u4E3A '{0}'\uFF0CID \u4E3A '{1}') \u7684 'BeanPropertyAccessors'\u3002 {2} \u662F bean \u6240\u5FC5\u9700\u7684<B>
AccessorUtils.Assert1=\u8FD9\u4E2A\u5217 (\u6807\u9898\u4E3A '{0}'\uFF0CID \u4E3A '{1}') \u7684\u201CBeanPropertyAccessors\u201D\u6CA1\u6709\u6B63\u786E\u914D\u7F6E\uFF0C\u6216\u8005\u503C\u8BBE\u7F6E\u4E3A\u4E0D\u6B63\u786E\u7684\u7C7B\u578B\u3002
AccessorUtils.NoClassDef=NoClassDefFoundError ({0}):{1}
AccessorUtils.isReq=\\ \u662F bean (<B>) \u6240\u5FC5\u9700\u7684\u3002
AccessorUtils.isReqValue=\\ \u662F\u503C (<V>) \u6240\u5FC5\u9700\u7684\uFF0C\u4F46\u8BE5\u503C\u53EF\u4F7F\u7528 CellEditorValueAdapter \u6765\u8C03\u6574\u3002
AccessorUtils.isReq= \u662F bean (<B>) \u6240\u5FC5\u9700\u7684\u3002
AccessorUtils.isReqValue= \u662F\u503C (<V>) \u6240\u5FC5\u9700\u7684\uFF0C\u4F46\u8BE5\u503C\u53EF\u4F7F\u7528 CellEditorValueAdapter \u6765\u8C03\u6574\u3002
AddPushButton.AddButton.Tip=\u6DFB\u52A0
AddAllPushButton.AddAllButton.Tip=\u6DFB\u52A0\u6240\u6709
CellEditorDialogBehavior.textContent=...
@@ -23,7 +23,7 @@ DefaultCellModifier.tableItemDispose=TableItem \u5DF2\u5904\u7406
DialogErrorForCellEditorListener.Error.MsgDialogTitle=\u9519\u8BEF
ErrorDialogWidthDetailArea.ErrorMessage.Text=\u9519\u8BEF\u6D88\u606F
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText=\u5217\u4E0D\u80FD\u4E3A\u7A7A
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText.NotValid=\u8F93\u5165 \'{0}\' \u65E0\u6548\uFF0C\u5C06\u8F6C\u800C\u4F7F\u7528\u521D\u59CB\u503C \'{1}\'\u3002
ErrorDialogWidthDetailArea.ErrorMessage.ColumnText.NotValid=\u8F93\u5165 '{0}' \u65E0\u6548\uFF0C\u5C06\u8F6C\u800C\u4F7F\u7528\u521D\u59CB\u503C '{1}'\u3002
ErrorDialogWithContinue.setParameter=\u8BBE\u7F6E\u53C2\u6570\u5E76\u7EE7\u7EED
EventUtil.activate=\u6FC0\u6D3B
EventUtil.arm=arm
@@ -63,7 +63,7 @@ EventUtil.show=\u663E\u793A
EventUtil.traverse=\u6A2A\u8D2F
EventUtil.typeNull=Null
EventUtil.UnknowDetail=\u672A\u77E5\u4E8B\u4EF6\u8BE6\u7EC6\u4FE1\u606F\u503C ???\uFF1A
EventUtil.UnknowType=\u672A\u77E5\u4E8B\u4EF6\u7C7B\u578B\u503C ???\uFF1A
EventUtil.UnknowType=\u672A\u77E5\u7684\u65F6\u95F4\u7C7B\u578B\uFF1A
EventUtil.verify=\u9A8C\u8BC1
ExceptionHandler.Parameter.BeNull=\u5F02\u5E38\uFF1A\u53C2\u6570\u4E0D\u80FD\u4E3A null
ExceptionMessageDialog.Cancel=\u53D6\u6D88
@@ -72,7 +72,7 @@ ExceptionMessageDialog.No=\u5426
ExceptionMessageDialog.OK=\u786E\u5B9A
ExceptionMessageDialog.Yes=\u662F
ExportPushButton.ExportButton.Tip=\u5BFC\u51FA\u6240\u6709\u884C\u5230 XML \u6587\u4EF6
ExportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519
ExportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519\uFF01
ExtendedTableAddCommand.Add.Label=\u6DFB\u52A0\u4E00\u4E2A\u6216\u591A\u4E2A\u8868
ExtendedTableCopyCommand.Copy.Label=\u590D\u5236\u5185\u90E8\u526A\u8D34\u677F\u4E2D\u7684\u4E00\u4E2A\u6216\u591A\u4E2A\u8868\u6761\u76EE\u3002
ExtendedTableModel.ModifiedObject.Error=ModifiedBeanListenable \u5BF9\u8C61\u5FC5\u987B\u5728\u4F7F\u7528\u6B64\u65B9\u6CD5\u4E4B\u524D\u8BBE\u7F6E
@@ -81,7 +81,7 @@ ExtendedTablePasteCommand.Paste.Label=\u4ECE\u5185\u90E8\u526A\u8D34\u677F\u7C98
ExtendedTableRemoveCommand.Romve.Label=\u79FB\u9664\u8868\u6761\u76EE
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=\u91CD\u7F6E\u6240\u6709\u6570\u636E\u5E93\u7C7B\u578B\u4E3A\u9ED8\u8BA4\u503C
ImportPushButton.ImportButton.Tip=\u5BFC\u5165 XML \u6587\u4EF6\u66FF\u6362\u6240\u6709\u884C
ImportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519
ImportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519\uFF01
LabelledFileField.BrowseButton.Text=\u6D4F\u89C8...
LabelledFileField.FileDialog.Text=\u9009\u62E9\u4E00\u4E2A
Mode.Mode.ToString=\u6A21\u5F0F [{0}]
@@ -92,7 +92,7 @@ MoveDownPushButton.MoveDownTip=\u5411\u4E0B\u79FB\u52A8\u9009\u4E2D\u9879
MoveUpPushButton.MoveUpButton.Tip=\u5411\u4E0A\u79FB\u52A8\u9009\u4E2D\u9879
PastePushButton.PasteButton.Label=\u7C98\u8D34
ProposalUtils.CellProposal.Error=\u5BF9\u6B64\u7C7B\u578B CellEditor \u7684\u63D0\u8BAE\u4E0D\u53D7\u652F\u6301:
ProposalUtils.CtrlProposal.ErrorMsg=\u5BF9\u6B64\u7C7B\u578B\u63A7\u5236\u7684\u63D0\u8BAE\u4E0D\u53D7\u652F\u6301:
ProposalUtils.CtrlProposal.ErrorMsg=\u63A7\u952E\u7C7B\u578B\u63D0\u793A\u4E0D\u88AB\u652F\u6301\uFF1A
RemovePushButton.RemoveButton.Tip=\u79FB\u9664\u6240\u9009\u9879
ResetDBTypesButton.ResetDBTypesButton.Tip=\u91CD\u7F6E\u6240\u6709\u6570\u636E\u5E93\u7C7B\u578B
Rule.rule=\u89C4\u5219 [{0}]
@@ -106,15 +106,15 @@ SWTCalendarWithTime.contentNoon=\u4E2D\u5348
SWTCalendarWithTime.contentNow=\u73B0\u5728
SWTCalendarWithTime.contnetSec=\u79D2:
TableViewerCreator.CallMethod.ErrorMsg=\u53EA\u6709\u60A8\u5DF2\u7ECF\u8C03\u7528\u4E86 createTable() \u65B9\u6CD5\u540E\uFF0C\u624D\u80FD\u8C03\u7528\u6B64\u65B9\u6CD5\u3002
TableViewerCreator.CellModifier.ExError=\u5F53\u524D CellModifier \u4E0D\u652F\u6301\u6B64\u64CD\u4F5C\u3002\\n \u4F7F\u7528 \'{0}\' \u6216\u6269\u5C55\u5B83\u7684\u7C7B\u6765\u4F7F\u7528\u6B64\u529F\u80FD
TableViewerCreator.columnNoIBeanProperty=\u5217 \'{0}\' (\'{1}\') \u8BBE\u7F6E\u4E86 CellEditor\uFF0C\u4F46\u6CA1\u6709 IBeanPropertyAccessors\uFF01
TableViewerCreator.columnNullId=\u5217 \'{0}\' \u7684 id \u4E3A null\uFF01
TableViewerCreator.CellModifier.ExError=\u5F53\u524D CellModifier \u4E0D\u652F\u6301\u6B64\u64CD\u4F5C\u3002\n \u4F7F\u7528 '{0}' \u6216\u80FD\u591F\u5BF9\u5176\u8FDB\u884C\u6269\u5C55\u7684\u7C7B\u6765\u4F7F\u7528\u6B64\u529F\u80FD
TableViewerCreator.columnNoIBeanProperty=\u5217 '{0}' ('{1}') \u8BBE\u7F6E\u4E86 CellEditor\uFF0C\u4F46\u6CA1\u6709 IBeanPropertyAccessors\uFF01
TableViewerCreator.columnNullId=\u5217 '{0}' \u7684 id \u4E3A null\uFF01
TableViewerCreator.IdProperty.AssertMsg=\u4F60\u5FC5\u987B\u6539\u53D8\u5176\u4E2D\u4E00\u4E2A\u5217\u7684 idProperty\uFF0C\u4E00\u4E2A\u8868\u4E2D\u7684\u6BCF\u4E2A\u5217\u7684 idProperty \u5FC5\u987B\u552F\u4E00\u3002
TableViewerCreator.Table.BeNull=\u8868\u4E3A null
TableViewerCreator.TableColumn.AssertMsg=TableEditorColumn \u7684 idProperty \u4E3A \'{0}\' \u7684 TableColumn \u6CA1\u6709\u6B63\u786E\u7684 Table \u7236\u9879
TableViewerCreator.TableColumn.AssertMsg=TableEditorColumn \u7684 idProperty \u4E3A '{0}' \u7684 TableColumn \u6CA1\u6709\u6B63\u786E\u7684 Table \u7236\u9879
TreeToTablesLinker.Type.Unsupported=\u4E0D\u652F\u6301\u8FD9\u79CD\u7C7B\u578B\u7684 currentControl
commons.error=\u9519\u8BEF
exception.errorOccured=\u53D1\u751F\u9519\u8BEF ({0})\u3002\\n\u8BF7\u67E5\u770B\u65E5\u5FD7\u4EE5\u83B7\u53D6\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F\u3002
exception.errorOccured=\u53D1\u751F\u9519\u8BEF ({0})\u3002\n\u8BF7\u67E5\u770B\u65E5\u5FD7\u4EE5\u83B7\u53D6\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F\u3002
ModelSelectionDialog.Message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u9009\u9879\u6216\u53D6\u6D88\u3002
ModelSelectionDialog.Option=\u9009\u9879
ModelSelectionDialog.BuiltIn=\u66F4\u6539\u4E3A\u5185\u7F6E\u5C5E\u6027\u3002
@@ -122,11 +122,16 @@ ModelSelectionDialog.ViewSchema=\u67E5\u770B schema (\u53EA\u8BFB)\u3002
ModelSelectionDialog.newViewSchema=\u67E5\u770B schema
ModelSelectionDialog.ViewQuery=\u67E5\u770B\u67E5\u8BE2 (\u53EA\u8BFB)\u3002
ModelSelectionDialog.Update=\u66F4\u65B0\u5B58\u50A8\u5E93\u8FDE\u63A5\u3002
FileStep2.previewFailure=\u9884\u89C8\u9519\u8BEF\u3002\u987B\u6539\u53D8\u4E00\u4E9B\u8BBE\u7F6E\u3002\\n\u6CE8\u610F\uFF1A\u9884\u89C8\u9519\u8BEF\u53EF\u80FD\u662F\u56E0\u4E3A\u9519\u8BEF\u7684\u7F16\u7801\u8BBE\u7F6E\u9020\u6210\u7684\u3002
GlobalServiceRegister.ServiceNotRegistered=\u670D\u52A1 {0} \u8FD8\u672A\u6CE8\u518C\u3002
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.title=xml \u65E0\u6CD5\u89E3\u6790\u3002
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.msg=xml \u65E0\u6CD5\u4EE5\u8FD9\u79CD\u683C\u5F0F\u89E3\u6790\u3002
SSLConfirmDialog.KeyStore=\u8BF7\u8F93\u5165\u5BC6\u94A5\u5E93
SSLConfirmDialog.TrustStore=\u8BF7\u8F93\u5165\u4FE1\u4EFB\u5E93
SSLConfirmDialog.Password=\u8BF7\u8F93\u5165\u5BC6\u7801
FileStep2.previewFailure=\u9884\u89C8\u9519\u8BEF\u3002\u987B\u6539\u53D8\u4E00\u4E9B\u8BBE\u7F6E\u3002\n\u6CE8\u610F\uFF1A\u9884\u89C8\u9519\u8BEF\u53EF\u80FD\u662F\u56E0\u4E3A\u9519\u8BEF\u7684\u7F16\u7801\u8BBE\u7F6E\u9020\u6210\u7684\u3002
GlobalServiceRegister.ServiceNotRegistered=\u670D\u52A1 {0} \u8FD8\u672A\u6CE8\u518C\u3002
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.title=xml \u65E0\u6CD5\u89E3\u6790\u3002
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.msg=xml \u65E0\u6CD5\u4EE5\u8FD9\u79CD\u683C\u5F0F\u89E3\u6790\u3002
HibernateUtils.auditDBIsNotUsable=\u5BA1\u8BA1\u6570\u636E\u5E93\u5FC5\u987B\u4E3A\u7A7A\u6216\u4EC5\u5305\u542B\u4E0E\u5BA1\u8BA1\u76F8\u5173\u7684\u8868\u3002
CasePushButton.CaseButton.Tip=\u5927\u5199/\u5C0F\u5199\u6570\u636E\u5E93\u5217
QuotePushButton.QuoteButton.Tip=\u6DFB\u52A0/\u79FB\u9664\u6570\u636E\u5E93\u5217\u7684\u5F15\u53F7
QuoteManipulateDialog.title=\u6DFB\u52A0/\u79FB\u9664\u6570\u636E\u5E93\u5217\u7684\u5F15\u53F7
QuoteManipulateDialog.addQuote=\u6DFB\u52A0\u5F15\u53F7
QuoteManipulateDialog.removeQuote=\u79FB\u9664\u5F15\u53F7

View File

@@ -49,7 +49,6 @@ public enum ECoreImage implements IImage {
FOLDER_CLOSE_ICON("/icons1/folder_close.png"), //$NON-NLS-1$
FOLDER_WIZ("/icons1/folder_wiz.gif"), //$NON-NLS-1$
SVN_ROOT_ICON("/icons1/svn.gif"), //$NON-NLS-1$
BUSINESS_PROCESS_ICON("/icons1/businessProcess.png"), //$NON-NLS-1$
BUSINESS_PROCESS_WIZ("/icons1/business_wiz.png"), //$NON-NLS-1$
PROCESS_ICON("/icons1/process_icon.png"), //$NON-NLS-1$

View File

@@ -1,5 +1,3 @@
#Created by JInto - www.guh-software.de
#Thu Nov 22 16:33:05 CST 2007
DatabaseContentRetriever.PRODUCTNAME=Database Product Name:
DatabaseContentRetriever.PRODUCTVERSION=Database Product Version:
DB2ForZosResultSet.outofRange=\ is out of range.
@@ -28,7 +26,7 @@ StringUtils.IllegalArgument0=only support the \\uxxxx or \\xhh encoding.
StringUtils.IllegalArgument1=Malformed \\uxxxx encoding.
StringUtils.IllegalArgument2=Malformed \\uxxxx encoding.
StringUtils.IllegalArgument3=Malformed \\0xxx encoding.
VersionUtils.Version.Error2=Malformed string {0} (attending M{1}m)
VersionUtils.Version.Error2=Malformed string {0} (expecting M{1}m)
FilesUtils.operationCanceled=Operation is canceled during copying folders or files.
resources.file.notCreated=File "{0}" cannot be created ({1})
resources.file.notDeleted=File "{0}" cannot be deleted
@@ -42,7 +40,7 @@ resources.members.notGet=Members of container "{0}" cannot be retrieve
resources.project.notGet=Required project "{0}" not found
resources.resource.notMoved=Resource "{0}" cannot be moved to "{1}"
utils.data.container=Id {0} already used in container
utils.workbench.extensions.badNumberOfExtension=Bad number of extension found on {0}. Attending between {1} and {2} wile found {3}.
utils.workbench.extensions.badNumberOfExtension=Bad number of extensions found on {0}. Expecting between {1} and {2} but found {3}.
utils.workbench.extensions.noExtension=No plug-in extending extension point ID "{0}" can be found.
XmlNodeRetriever.countResult=Count result \:
XmlNodeRetriever.field2Node=field2Node=
@@ -60,4 +58,3 @@ AS400ResultSet.outofRange=\ is out of range.
ITaCoKitService.exception.multipleInstance=More than one instance found: {0}
TalendProxySelector.exception.badUriMap=Bad uri map: {0}
TalendProxySelector.exception.proxySelectionError=Error occurs when selecting proxy for {0}

View File

@@ -1,53 +1,60 @@
DatabaseContentRetriever.PRODUCTNAME=Nom de produit de la base de donn\u00E9es :
DatabaseContentRetriever.PRODUCTVERSION=Version du produit :
DB2ForZosResultSet.parameterIndex=Argument invalide\: index du param\u00E8tre
DB2ForZosResultSet.unknowCloumn=Argument invalide\: nom de colonne inconnu
SybaseResultSet.parameterIndex=Argument invalide\:index du param\u00E8tre
SybaseResultSet.unknowCloumn=Argument invalide:\ nom de colonne inconnu
DatabaseContentRetriever.PRODUCTNAME=Nom commercial de la base
DatabaseContentRetriever.PRODUCTVERSION=Version du produit de la base de donn\u00E9es :
DB2ForZosResultSet.outofRange= c'est en dehors de la plage possible.
DB2ForZosResultSet.parameterIndex=Argument invalide : index des param\u00E8tres
DB2ForZosResultSet.unknowCloumn=Argument invalide : nom de colonne inconnu
SoftwareSystemManager.NULL_CONN_INSTANCE=Instance de connexion null.
SoftwareSystemManager.NULL_INSTANCE_SOFTWARE_SYS=Instance de syst\u00E8me de logiciel null.
SybaseResultSet.outofRange= c'est en dehors de la plage possible.
SybaseResultSet.parameterIndex=Argument invalide : index des param\u00E8tres
SybaseResultSet.unknowCloumn=Argument invalide : nom de colonne inconnu
AbstractFakeResultSet.unknowCloumn=Argument invalide : {0} est un nom de colonne inconnu
AbstractFakeResultSet.parameterIndexOutOfRange=Argument invalide\: index du param\u00E8tre {0} hors de la plage
EntryLocation.returnTableName= {tableName={0}, columnName={1}}
AbstractFakeResultSet.parameterIndexOutOfRange=Argument invalide : l'index du param\u00E8tre {0} est hors de la plage
EntryLocation.returnTableName={tableName={0}, ColumnName={1}}
ExceptionHandler.Parameter.BeNull=le param\u00E8tre ex ne peut \u00EAtre null
ExtensionImplementationProviders.ExtensionPointError=Le point d'extension doit autoriser une instance unique
ListenableList.IndexSameLength.Error=indexOrigin et indexDestination doivent avoir la m\u00EAme longueur
ReflectionPropertyException.Access.ErrorMsg3=Une erreur est survenue lors de l'acc\u00E8s \u00E0 {0} de la propri\u00E9t\u00E9 ' de la propri\u00E9t\u00E9 '{1}' de la classe '{2}'
ResourceUtils.canMove1=Peut d\u00E9placer
ResourceUtils.canMove2=Peut d\u00E9placer {0} -> {1}
ResourceUtils.cannotMoveRule3=Impossible de d\u00E9placer {0} -> {1} (R\u00E8gle 3-Descendant)
ResourceUtils.cnanotMoveRule1=Impossible de d\u00E9placer {0} -> {1} (R\u00E8gle 1-Tester si la source et la cible sont diff\u00E9rentes)
ResourceUtils.go=\ ->
ResourceUtils.go= ->
ResourceUtils.streamNull=le flux est null
ReusableMultiKey.Keys.BeNull=Le tableau de cl\u00E9s ne peut pas \u00EAtre null
StringUtils.IllegalArgument0=supporte uniquement l'encodage \\uxxxx ou \\xhh.
StringUtils.IllegalArgument1=Encodage \\uxxxx malform\u00E9.
StringUtils.IllegalArgument2=Encodage \\uxxxx malform\u00E9.
StringUtils.IllegalArgument3=Encodage \\0xxx malform\u00E9.
StringUtils.IllegalArgument0=supporte uniquement l'encodage \\\\uxxxx ou \\\\xhh.
StringUtils.IllegalArgument1=Encodage \\\\uxxxx malform\u00E9.
StringUtils.IllegalArgument2=Encodage \\\\uxxxx malform\u00E9.
StringUtils.IllegalArgument3=Encodage \\\\0xxx malform\u00E9.
VersionUtils.Version.Error2=Cha\u00EEne de caract\u00E8res mal form\u00E9e {0} (attendait M{1}m)
FilesUtils.operationCanceled=Op\u00E9ration de copie de fichier ou de r\u00E9pertoire annul\u00E9e
FilesUtils.operationCanceled=Op\u00E9ration de copie de fichier ou de r\u00E9pertoire annul\u00E9e.
resources.file.notCreated=Le fichier "{0}" ne peut \u00EAtre cr\u00E9\u00E9 ({1})
resources.file.notDeleted=Le fichier "{0}" ne peut \u00EAtre supprim\u00E9
resources.file.notDeleted=Le fichier "{0}" ne peut pas \u00EAtre supprim\u00E9
resources.file.notGet=Fichier requis "{0}" non trouv\u00E9 dans le r\u00E9pertoire "{1}"
resources.fileContent.notGet=Le contenu du fichier "{0}" ne peut \u00EAtre r\u00E9cup\u00E9r\u00E9
resources.folder.notCreated=Le dossier "{0}" ne peut \u00EAtre cr\u00E9\u00E9
resources.folder.notDeleted=Le dossier "{0}" ne peut \u00EAtre supprim\u00E9
resources.folder.notCreated=Le dossier "{0}" ne peut pas \u00EAtre cr\u00E9\u00E9
resources.folder.notDeleted=Le dossier "{0}" ne peut pas \u00EAtre supprim\u00E9
resources.folder.notEmptied=Le dossier "{0}" ne peut \u00EAtre vid\u00E9
resources.folder.notGet=Impossible de trouver le dossier requis "{0}" dans le projet "{1}"
resources.members.notGet=Les membres du conteneur "{0}" ne peuvent \u00EAtre r\u00E9cup\u00E9r\u00E9s
resources.project.notGet=Impossible de r\u00E9cup\u00E9rer le projet requis "{0}"
resources.resource.notMoved=Impossible de d\u00E9placer la ressource "{0}" vers "{1}"
resources.project.notGet=Impossible de trouver le projet "{0}" requis
resources.resource.notMoved=La ressource "{0}" ne peut pas \u00EAtre d\u00E9plac\u00E9e vers "{1}"
utils.data.container=L'Id {0} est d\u00E9j\u00E0 utilis\u00E9 dans un conteneur
utils.workbench.extensions.badNumberOfExtension=Mauvais nombre d'extension trouv\u00E9 dans {0}. Entre {1} et {2} attendu mais {3} trouv\u00E9.
utils.workbench.extensions.noExtension=Impossible de trouver un plug-in pour \u00E9tendre le point d'extension d'ID {0}.
XmlNodeRetriever.countResult=R\u00E9sultat du compte \:
utils.workbench.extensions.noExtension=Impossible de trouver un plug-in pour \u00E9tendre le point d'extension d'ID "{0}".
XmlNodeRetriever.countResult=Compte de r\u00E9sultat :
XmlNodeRetriever.field2Node=field2Node=
XmlNodeRetriever.filed1Node=field1Node=
XmlNodeRetriever.mainExpression=expression principale =
XmlNodeRetriever.mainNode=mainNode
XmlNodeRetriever.proposal2Node=proposal2Nodes :
XmlNodeRetriever.prposal1Node=proposal1Nodes :
XmlNodeRetriever.singleQuotes='
XmlNodeRetriever.xPathExpression=Expression XPath = '
VersionUtils.readPropertyFileError=Erreur de lecture de propri\u00E9t\u00E9 dans le fichier talend.properties.
AS400ResultSet.unknowCloumn=Argument invalide\: nom de colonne inconnu
AS400ResultSet.parameterIndex=Argument invalide\: index du param\u00E8tre
AS400ResultSet.outofRange=\ est hors de la plage.
AS400ResultSet.unknowCloumn=Argument invalide : nom de colonne inconnu
AS400ResultSet.parameterIndex=Argument invalide : index des param\u00E8tres
AS400ResultSet.outofRange= c'est en dehors de la plage possible.
ITaCoKitService.exception.multipleInstance=Plus d'une instance trouv\u00E9e : {0}
TalendProxySelector.exception.badUriMap=URI du mapping invalide\u00A0: {0}
TalendProxySelector.exception.proxySelectionError=Erreur lors de la s\u00E9lection du proxy pour {0}
DB2ForZosResultSet.outofRange=\ est en dehors de la limite.
ExtensionImplementationProviders.ExtensionPointError=Le point d'extension doit autoriser une instance unique
XmlNodeRetriever.proposal2Node=proposal2Nodes :
XmlNodeRetriever.prposal1Node=proposal1Nodes :

View File

@@ -1,60 +1,60 @@
DatabaseContentRetriever.PRODUCTNAME=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u88FD\u54C1\u540D\uFF1A
DatabaseContentRetriever.PRODUCTVERSION=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u88FD\u54C1\u30D0\u30FC\u30B8\u30E7\u30F3\uFF1A
DB2ForZosResultSet.outofRange=\\ \u7BC4\u56F2\u5916\u3067\u3059\u3002
DB2ForZosResultSet.parameterIndex=\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059: \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9
DB2ForZosResultSet.unknowCloumn=\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059: \u4E0D\u660E\u306A\u30AB\u30E9\u30E0\u540D
SybaseResultSet.outofRange=\ \u7BC4\u56F2\u5916\u3067\u3059\u3002
SybaseResultSet.parameterIndex=\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059: \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9
SybaseResultSet.unknowCloumn=\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059: \u4E0D\u660E\u306A\u30AB\u30E9\u30E0\u540D
AbstractFakeResultSet.unknowCloumn=\u7121\u52B9\u306A\u5F15\u6570 : {0} \u306F\u4E0D\u6B63\u306A\u30AB\u30E9\u30E0\u540D\u3067\u3059\u3002
AbstractFakeResultSet.parameterIndexOutOfRange=\u7121\u52B9\u306A\u5F15\u6570\uFF1A\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9{0} \u306E\u76EE\u76DB\u308A\u304C\u4E0D\u6B63\u3067\u3059\u3002
EntryLocation.returnTableName={\u30C6\u30FC\u30D6\u30EB\u540D={0}, \u30AB\u30E9\u30E0\u540D={1}}
ExceptionHandler.Parameter.BeNull=ex \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306B\u306Fnull\u3092\u8A2D\u5B9A\u51FA\u6765\u307E\u305B\u3093
ExtensionImplementationProviders.ExtensionPointError=\u62E1\u5F35\u30DD\u30A4\u30F3\u30C8\u306F\u30B7\u30F3\u30B0\u30EB\u30A4\u30F3\u30B9\u30BF\u30F3\u30B9\u3092\u8A8D\u8A3C\u3057\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093
ListenableList.IndexSameLength.Error=indexOrigin \u3068 indexDestination\u306F \u540C\u3058\u9577\u3055\u3067\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093
ReflectionPropertyException.Access.ErrorMsg3=\u30AF\u30E9\u30B9 \'{2}\' \u306E\u30D7\u30ED\u30D1\u30C6\u30A3 \'{1}\' \u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306E {0} \u3078\u306E\u30A2\u30AF\u30BB\u30B9\u8A66\u884C\u4E2D\u306E\u30A8\u30E9\u30FC
ResourceUtils.canMove1=\u79FB\u52D5\u53EF\u80FD
ResourceUtils.canMove2=\u79FB\u52D5\u53EF\u80FD {0} -> {1}
ResourceUtils.cannotMoveRule3=\u79FB\u52D5\u4E0D\u53EF {0} -> {1} \uFF08\u30EB\u30FC\u30EB3-Descendant\uFF09
ResourceUtils.cnanotMoveRule1=\u79FB\u52D5\u4E0D\u53EF {0} -> {1} \uFF08\u30EB\u30FC\u30EB1-\u79FB\u52D5\u5143\u3068\u79FB\u52D5\u5148\u304C\u9055\u3046\u304B\u30C6\u30B9\u30C8\uFF09
ResourceUtils.go=\ ->
ResourceUtils.streamNull=\u30B9\u30C8\u30EA\u30FC\u30E0\u304CNull\u3067\u3059
ReusableMultiKey.Keys.BeNull=\u30AD\u30FC\u306E\u914D\u5217\u306FNull\u3067\u3042\u3063\u3066\u306F\u3044\u3051\u307E\u305B\u3093
StringUtils.IllegalArgument0=\\uxxxx\u307E\u305F\u306F\\xhh\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u306E\u307F\u30B5\u30DD\u30FC\u30C8\u3057\u307E\u3059\u3002
StringUtils.IllegalArgument1=\\uxxxx\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u304C\u4E0D\u6B63\u3067\u3059\u3002
StringUtils.IllegalArgument2=\\uxxxx\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u304C\u4E0D\u6B63\u3067\u3059\u3002
StringUtils.IllegalArgument3=\\0xxx\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u304C\u4E0D\u6B63\u3067\u3059\u3002
VersionUtils.Version.Error2=\u4E0D\u6B63\u306A\u6587\u5B57\u5217 {0} (M{1}m\u3092\u4F34\u3046)
FilesUtils.operationCanceled=\u30D5\u30A1\u30A4\u30EB\u307E\u305F\u306F\u30D5\u30A9\u30EB\u30C0\u306E\u30B3\u30D4\u30FC\u4E2D\u306B\u64CD\u4F5C\u304C\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3057\u305F\u3002
resources.file.notCreated=\u30D5\u30A1\u30A4\u30EB \"{0}\" \u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093 ({1})
resources.file.notDeleted=\u30D5\u30A1\u30A4\u30EB \"{0}\" \u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093
resources.file.notGet=\u5FC5\u8981\u306A\u30D5\u30A1\u30A4\u30EB \"{0}\" \u304C\u30D5\u30A9\u30EB\u30C0 \"{1}\" \u306B\u898B\u3064\u304B\u308A\u307E\u305B\u3093
resources.fileContent.notGet=\u30D5\u30A1\u30A4\u30EB \"{0}\" \u306E\u5185\u5BB9\u304C\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093
resources.folder.notCreated=\u30D5\u30A9\u30EB\u30C0 \"{0}\" \u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093
resources.folder.notDeleted=\"{0}\"\u30D5\u30A9\u30EB\u30C0\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093
resources.folder.notEmptied=\"{0}\"\u30D5\u30A9\u30EB\u30C0\u3092\u7A7A\u306B\u3067\u304D\u307E\u305B\u3093
resources.folder.notGet=\u5FC5\u8981\u306A\u30D5\u30A9\u30EB\u30C0 \"{0}\" \u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8 \"{1}\" \u306B\u898B\u3064\u304B\u308A\u307E\u305B\u3093
resources.members.notGet=\u30B3\u30F3\u30C6\u30CA \"{0}\" \u306E\u30E1\u30F3\u30D0\u304C\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093
resources.project.notGet=\u5FC5\u8981\u306A\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8 \"{0}\" \u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
resources.resource.notMoved=\u30EA\u30BD\u30FC\u30B9 \"{0}\" \u3092 \"{1}\" \u306B\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093
utils.data.container=Id {0} \u306F\u3059\u3067\u306B\u30B3\u30F3\u30C6\u30CA\u3067\u4F7F\u7528\u4E2D\u3067\u3059
utils.workbench.extensions.badNumberOfExtension=\u4E0D\u6B63\u306A\u6570\u306E\u62E1\u5F35\u304C {0} \u306B\u898B\u3064\u304B\u308A\u307E\u3057\u305F\u3002 {1} \u3068 {2} \u306E\u9593\u306B\u4E0D\u6B63\u306A {3} \u304C\u3042\u308A\u307E\u3059\u3002
utils.workbench.extensions.noExtension=\u30D7\u30E9\u30B0\u30A4\u30F3\u62E1\u5F35\u30DD\u30A4\u30F3\u30C8ID \"{0}\" \u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
XmlNodeRetriever.countResult=\u30AB\u30A6\u30F3\u30C8\u7D50\u679C :
XmlNodeRetriever.field2Node=\u30D5\u30A3\u30FC\u30EB\u30C92\u30CE\u30FC\u30C9=
XmlNodeRetriever.filed1Node=\u30D5\u30A3\u30FC\u30EB\u30C91\u30CE\u30FC\u30C9=
XmlNodeRetriever.mainExpression=\u30E1\u30A4\u30F3\u5F0F=
XmlNodeRetriever.mainNode=\u30E1\u30A4\u30F3\u30CE\u30FC\u30C9=
XmlNodeRetriever.proposal2Node=\u63D0\u68482\u30CE\u30FC\u30C9\uFF1A:
XmlNodeRetriever.prposal1Node=\u63D0\u68481\u30CE\u30FC\u30C9\uFF1A:
XmlNodeRetriever.singleQuotes=\'
XmlNodeRetriever.xPathExpression=XPath\u5F0F=\'
VersionUtils.readPropertyFileError=talend.properties\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u8AAD\u307F\u53D6\u308A\u3067\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002
DatabaseContentRetriever.PRODUCTNAME=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u88FD\u54C1\u540D:
DatabaseContentRetriever.PRODUCTVERSION=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u88FD\u54C1\u306E\u30D0\u30FC\u30B8\u30E7\u30F3:
DB2ForZosResultSet.outofRange= \u304C\u7BC4\u56F2\u5916\u3067\u3059\u3002
DB2ForZosResultSet.parameterIndex=\u7121\u52B9\u306A\u5F15\u6570: \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9
DB2ForZosResultSet.unknowCloumn=\u7121\u52B9\u306A\u5F15\u6570: \u30AB\u30E9\u30E0\u540D\u304C\u4E0D\u660E
SoftwareSystemManager.NULL_CONN_INSTANCE=Null\u63A5\u7D9A\u30A4\u30F3\u30B9\u30BF\u30F3\u30B9\u3002
SoftwareSystemManager.NULL_INSTANCE_SOFTWARE_SYS=Null\u30BD\u30D5\u30C8\u30A6\u30A7\u30A2\u30B7\u30B9\u30C6\u30E0\u30A4\u30F3\u30B9\u30BF\u30F3\u30B9\u3002
AS400ResultSet.unknowCloumn=\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059: \u4E0D\u660E\u306A\u30AB\u30E9\u30E0\u540D
AS400ResultSet.parameterIndex=\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059: \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9
AS400ResultSet.outofRange=\\ \u7BC4\u56F2\u5916\u3067\u3059\u3002
SybaseResultSet.outofRange= \u304C\u7BC4\u56F2\u5916\u3067\u3059\u3002
SybaseResultSet.parameterIndex=\u7121\u52B9\u306A\u5F15\u6570: \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9
SybaseResultSet.unknowCloumn=\u7121\u52B9\u306A\u5F15\u6570: \u30AB\u30E9\u30E0\u540D\u304C\u4E0D\u660E
AbstractFakeResultSet.unknowCloumn=\u7121\u52B9\u306A\u5F15\u6570: {0}\u304C\u4E0D\u660E\u306A\u30AB\u30E9\u30E0\u540D
AbstractFakeResultSet.parameterIndexOutOfRange=\u7121\u52B9\u306A\u5F15\u6570: \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9{0}\u304C\u7BC4\u56F2\u5916
EntryLocation.returnTableName={tableName={0}, \u30AB\u30E9\u30E0\u540D={1}}
ExceptionHandler.Parameter.BeNull=ex \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306B\u306Fnull\u3092\u8A2D\u5B9A\u51FA\u6765\u307E\u305B\u3093
ExtensionImplementationProviders.ExtensionPointError=\u62E1\u5F35\u30DD\u30A4\u30F3\u30C8\u306F1\u3064\u306E\u30A4\u30F3\u30B9\u30BF\u30F3\u30B9\u3092\u8A8D\u8A3C\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
ListenableList.IndexSameLength.Error=indexOrigin\u3068indexDestination\u304C\u540C\u3058\u9577\u3055\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
ReflectionPropertyException.Access.ErrorMsg3=\u30AF\u30E9\u30B9'{2}'\u306E\u30D7\u30ED\u30D1\u30C6\u30A3'{1}'\u306E{0}\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
ResourceUtils.canMove1=\u79FB\u52D5\u53EF\u80FD
ResourceUtils.canMove2=Can move {0} -> {1}
ResourceUtils.cannotMoveRule3=Cannot move {0} -> {1} (Rule 3-Descendant)
ResourceUtils.cnanotMoveRule1=Cannot move {0} -> {1} (Rule 1-Test if source & target are differents)
ResourceUtils.go= ->
ResourceUtils.streamNull=\u30B9\u30C8\u30EA\u30FC\u30E0\u304CNULL\u3067\u3059
ReusableMultiKey.Keys.BeNull=\u30AD\u30FC\u306E\u914D\u5217\u306FNULL\u5024\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093
StringUtils.IllegalArgument0=\u306F\\uxxxx\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u307E\u305F\u306F\\xhh\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u306E\u307F\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u307E\u3059\u3002
StringUtils.IllegalArgument1=\u4E0D\u6B63\u306A\\uxxxx\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u3002
StringUtils.IllegalArgument2=\u4E0D\u6B63\u306A\\uxxxx\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u3002
StringUtils.IllegalArgument3=\u4E0D\u6B63\u306A\\0xxx\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u3002
VersionUtils.Version.Error2=\u4E0D\u6B63\u306A\u6587\u5B57\u5217{0} (M{1}m\u3092\u60F3\u5B9A)
FilesUtils.operationCanceled=\u30D5\u30A9\u30EB\u30C0\u30FC\u307E\u305F\u306F\u30D5\u30A1\u30A4\u30EB\u306E\u30B3\u30D4\u30FC\u4E2D\u306B\u64CD\u4F5C\u304C\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3057\u305F.
resources.file.notCreated="{0}"\u3068\u3044\u3046\u30D5\u30A1\u30A4\u30EB\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093({1})
resources.file.notDeleted="{0}"\u3068\u3044\u3046\u30D5\u30A1\u30A4\u30EB\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093
resources.file.notGet="{1}"\u3068\u3044\u3046\u30D5\u30A9\u30EB\u30C0\u30FC\u306B"{0}"\u3068\u3044\u3046\u5FC5\u8981\u306A\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
resources.fileContent.notGet=\u30D5\u30A1\u30A4\u30EB "{0}" \u306E\u5185\u5BB9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093
resources.folder.notCreated="{0}"\u3068\u3044\u3046\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093
resources.folder.notDeleted="{0}"\u3068\u3044\u3046\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093
resources.folder.notEmptied="{0}"\u3068\u3044\u3046\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u7A7A\u306B\u3067\u304D\u307E\u305B\u3093
resources.folder.notGet="{1}"\u3068\u3044\u3046\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B"{0}"\u3068\u3044\u3046\u5FC5\u8981\u306A\u30D5\u30A9\u30EB\u30C0\u30FC\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
resources.members.notGet=\u30B3\u30F3\u30C6\u30CA\u30FC\u306E\u30E1\u30F3\u30D0\u30FC "{0}" \u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093
resources.project.notGet="{0}"\u3068\u3044\u3046\u5FC5\u8981\u306A\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
resources.resource.notMoved="{0}"\u3068\u3044\u3046\u30EA\u30BD\u30FC\u30B9\u3092"{1}"\u306B\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093
utils.data.container=\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u65E2\u306B\u4F7F\u7528\u3055\u308C\u308BID{0}
utils.workbench.extensions.badNumberOfExtension={0}\u306B\u62E1\u5F35\u306E\u4E0D\u6B63\u306A\u6570\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F\u3002{1}\u304B\u3089{2}\u307E\u3067\u60F3\u5B9A\u3057\u3066\u3044\u307E\u3057\u305F\u304C\u3001{3}\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F\u3002
utils.workbench.extensions.noExtension=\u62E1\u5F35\u30DD\u30A4\u30F3\u30C8ID"{0}"\u3092\u5EF6\u9577\u3059\u308B\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
XmlNodeRetriever.countResult=\u30AB\u30A6\u30F3\u30C8\u7D50\u679C:
XmlNodeRetriever.field2Node=\u30D5\u30A3\u30FC\u30EB\u30C92\u30CE\u30FC\u30C9\\=
XmlNodeRetriever.filed1Node=\u30D5\u30A3\u30FC\u30EB\u30C91\u30CE\u30FC\u30C9\\=
XmlNodeRetriever.mainExpression=\u30E1\u30A4\u30F3\u5F0F=
XmlNodeRetriever.mainNode=mainNode=
XmlNodeRetriever.proposal2Node=proposal2Nodes :
XmlNodeRetriever.prposal1Node=proposal1Nodes \\:
XmlNodeRetriever.singleQuotes='
XmlNodeRetriever.xPathExpression=xPathExpression = '
VersionUtils.readPropertyFileError=\u30D7\u30ED\u30D1\u30C6\u30A3\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u8FBC\u307F\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002
AS400ResultSet.unknowCloumn=\u7121\u52B9\u306A\u5F15\u6570: \u30AB\u30E9\u30E0\u540D\u304C\u4E0D\u660E
AS400ResultSet.parameterIndex=\u7121\u52B9\u306A\u5F15\u6570: \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9
AS400ResultSet.outofRange= \u304C\u7BC4\u56F2\u5916\u3067\u3059\u3002
ITaCoKitService.exception.multipleInstance=\u8907\u6570\u306E\u30A4\u30F3\u30B9\u30BF\u30F3\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F: {0}
TalendProxySelector.exception.badUriMap=\u4E0D\u6B63\u306Auri\u30DE\u30C3\u30D7: {0}
TalendProxySelector.exception.proxySelectionError={0}\u306E\u30D7\u30ED\u30AD\u30B7\u306E\u9078\u629E\u6642\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3059

View File

@@ -1,9 +1,11 @@
DatabaseContentRetriever.PRODUCTNAME=\u6570\u636E\u5E93\u4EA7\u54C1\u540D\u79F0:
DatabaseContentRetriever.PRODUCTVERSION=\u6570\u636E\u5E93\u4EA7\u54C1\u7248\u672C:
DB2ForZosResultSet.outofRange=\\ \u8D85\u51FA\u8303\u56F4\u3002
DatabaseContentRetriever.PRODUCTVERSION=\u6570\u636E\u5E93\u4EA7\u54C1\u7248\u672C\uFF1A
DB2ForZosResultSet.outofRange= \u8D85\u51FA\u8303\u56F4\u3002
DB2ForZosResultSet.parameterIndex=\u65E0\u6548\u7684\u53C2\u6570\uFF1A\u53C2\u6570\u7D22\u5F15
DB2ForZosResultSet.unknowCloumn=\u65E0\u6548\u7684\u53C2\u6570\uFF1A\u5217\u540D\u672A\u77E5
SybaseResultSet.outofRange=\\ \u8D85\u51FA\u8303\u56F4\u3002
SoftwareSystemManager.NULL_CONN_INSTANCE=null \u8FDE\u63A5\u5B9E\u4F8B
SoftwareSystemManager.NULL_INSTANCE_SOFTWARE_SYS=null \u8F6F\u4EF6\u7CFB\u7EDF\u5B9E\u4F8B
SybaseResultSet.outofRange= \u8D85\u51FA\u8303\u56F4\u3002
SybaseResultSet.parameterIndex=\u65E0\u6548\u7684\u53C2\u6570\uFF1A\u53C2\u6570\u7D22\u5F15
SybaseResultSet.unknowCloumn=\u65E0\u6548\u7684\u53C2\u6570\uFF1A\u5217\u540D\u672A\u77E5
AbstractFakeResultSet.unknowCloumn=\u65E0\u6548\u7684\u53C2\u6570\uFF1A\u672A\u77E5\u5217\u540D {0}
@@ -17,29 +19,29 @@ ResourceUtils.canMove1=\u53EF\u4EE5\u79FB\u52A8
ResourceUtils.canMove2=\u53EF\u4EE5\u79FB\u52A8 {0} -> {1}
ResourceUtils.cannotMoveRule3=\u65E0\u6CD5\u79FB\u52A8 {0} -> {1} (\u89C4\u5219 3 - \u540E\u4EE3)
ResourceUtils.cnanotMoveRule1=\u65E0\u6CD5\u79FB\u52A8 {0} -> {1} (\u89C4\u5219 1 - \u6E90\u548C\u76EE\u6807\u4E0D\u540C\u65F6\u6267\u884C\u6D4B\u8BD5)
ResourceUtils.go=\\ ->
ResourceUtils.go= ->
ResourceUtils.streamNull=\u6D41\u4E3A null
ReusableMultiKey.Keys.BeNull=\u952E\u6570\u7EC4\u4E0D\u80FD\u4E3A null
StringUtils.IllegalArgument0=\u53EA\u652F\u6301 \\\\uxxxx \u6216 \\\\xhh \u7F16\u7801\u3002
StringUtils.IllegalArgument1=\\\\uxxxx \u7F16\u7801\u683C\u5F0F\u9519\u8BEF\u3002
StringUtils.IllegalArgument2=\\\\uxxxx \u7F16\u7801\u683C\u5F0F\u9519\u8BEF\u3002
StringUtils.IllegalArgument3=\\\\0xxx \u7F16\u7801\u683C\u5F0F\u9519\u8BEF\u3002
StringUtils.IllegalArgument0=\u53EA\u652F\u6301 \\uxxxx \u6216 \\xhh \u7F16\u7801\u3002
StringUtils.IllegalArgument1=\\uxxxx \u7F16\u7801\u683C\u5F0F\u9519\u8BEF\u3002
StringUtils.IllegalArgument2=\\uxxxx \u7F16\u7801\u683C\u5F0F\u9519\u8BEF\u3002
StringUtils.IllegalArgument3=\\0xxx \u7F16\u7801\u683C\u5F0F\u9519\u8BEF\u3002
VersionUtils.Version.Error2=\u5B57\u7B26\u4E32 {0} \u683C\u5F0F\u9519\u8BEF (\u5E94\u4E3A M{1}m)
FilesUtils.operationCanceled=\u590D\u5236\u6587\u4EF6\u6216\u6587\u4EF6\u5939\u65F6\u64CD\u4F5C\u88AB\u53D6\u6D88\u3002
resources.file.notCreated=\u6587\u4EF6 \"{0}\" \u4E0D\u80FD\u88AB\u521B\u5EFA ({1})
resources.file.notDeleted=\u6587\u4EF6 \"{0}\" \u4E0D\u80FD\u88AB\u5220\u9664
resources.file.notGet=\u5FC5\u9700\u7684\u6587\u4EF6 \"{0}\" \u6CA1\u6709\u5728\u6587\u4EF6\u5939 \"{1}\" \u4E2D
resources.fileContent.notGet=\u6587\u4EF6 \"{0}\" \u7684\u5185\u5BB9\u65E0\u6CD5\u83B7\u53D6
resources.folder.notCreated=\u65E0\u6CD5\u521B\u5EFA\u6587\u4EF6\u5939 \"{0}\"
resources.folder.notDeleted=\u65E0\u6CD5\u5220\u9664\u6587\u4EF6\u5939 \"{0}\"
resources.folder.notEmptied=\u65E0\u6CD5\u6E05\u7A7A\u6587\u4EF6\u5939 \"{0}\"
resources.folder.notGet=\u5FC5\u9700\u7684\u6587\u4EF6\u5939 \"{0}\" \u6CA1\u6709\u5728\u5DE5\u7A0B \"{1}\" \u4E2D
resources.members.notGet=\u65E0\u6CD5\u83B7\u53D6\u5BB9\u5668 \"{0}\" \u7684\u6210\u5458
resources.project.notGet=\u5FC5\u9700\u7684\u5DE5\u7A0B \"{0}\" \u4E0D\u5B58\u5728
resources.resource.notMoved=\u8D44\u6E90 \"{0}\" \u4E0D\u80FD\u79FB\u52A8\u5230 \"{1}\"
FilesUtils.operationCanceled=\u590D\u5236\u6587\u4EF6\u6216\u6587\u4EF6\u5939\u65F6\u64CD\u4F5C\u5DF2\u53D6\u6D88\u3002
resources.file.notCreated=\u6587\u4EF6 "{0}" \u4E0D\u80FD\u88AB\u521B\u5EFA ({1})
resources.file.notDeleted=\u6587\u4EF6 "{0}" \u4E0D\u80FD\u88AB\u5220\u9664
resources.file.notGet=\u5FC5\u9700\u7684\u6587\u4EF6 "{0}" \u6CA1\u6709\u5728\u6587\u4EF6\u5939 "{1}" \u4E2D
resources.fileContent.notGet=\u6587\u4EF6 "{0}" \u7684\u5185\u5BB9\u65E0\u6CD5\u83B7\u53D6
resources.folder.notCreated=\u65E0\u6CD5\u521B\u5EFA\u6587\u4EF6\u5939 "{0}"
resources.folder.notDeleted=\u65E0\u6CD5\u5220\u9664\u6587\u4EF6\u5939 "{0}"
resources.folder.notEmptied=\u65E0\u6CD5\u6E05\u7A7A\u6587\u4EF6\u5939 "{0}"
resources.folder.notGet=\u5FC5\u9700\u7684\u6587\u4EF6\u5939 "{0}" \u6CA1\u6709\u5728\u5DE5\u7A0B "{1}" \u4E2D
resources.members.notGet=\u65E0\u6CD5\u83B7\u53D6\u5BB9\u5668 "{0}" \u7684\u6210\u5458
resources.project.notGet=\u5FC5\u9700\u7684\u5DE5\u7A0B "{0}" \u4E0D\u5B58\u5728
resources.resource.notMoved=\u8D44\u6E90 "{0}" \u4E0D\u80FD\u79FB\u52A8\u5230 "{1}"
utils.data.container=Id {0} \u5DF2\u5728\u5BB9\u5668\u4E2D\u88AB\u4F7F\u7528
utils.workbench.extensions.badNumberOfExtension={0} \u4E0A\u7684\u6269\u5C55\u6570\u6709\u8BEF\u3002\u5E94\u4ECB\u4E8E {1} \u548C {2} \u4E4B\u95F4\uFF0C\u4F46\u5B9E\u9645\u4E3A {3}\u3002
utils.workbench.extensions.noExtension=\u6269\u5C55\u70B9 ID \u4E3A \"{0}\" \u7684\u63D2\u4EF6\u4E0D\u5B58\u5728
utils.workbench.extensions.noExtension=\u6269\u5C55\u70B9 ID \u4E3A "{0}" \u7684\u63D2\u4EF6\u4E0D\u5B58\u5728
XmlNodeRetriever.countResult=\u8BA1\u7B97\u7ED3\u679C:
XmlNodeRetriever.field2Node=field2Node=
XmlNodeRetriever.filed1Node=field1Node=
@@ -47,14 +49,12 @@ XmlNodeRetriever.mainExpression=\u4E3B\u8868\u8FBE\u5F0F =
XmlNodeRetriever.mainNode=mainNode=
XmlNodeRetriever.proposal2Node=proposal2Nodes :
XmlNodeRetriever.prposal1Node=proposal1Nodes :
XmlNodeRetriever.singleQuotes=\'
XmlNodeRetriever.xPathExpression=xPathExpression = \'
XmlNodeRetriever.singleQuotes='
XmlNodeRetriever.xPathExpression=xPathExpression = '
VersionUtils.readPropertyFileError=\u5728 talend.properties \u6587\u4EF6\u4E2D\u8BFB\u53D6\u5C5E\u6027\u65F6\u51FA\u9519\u3002
SoftwareSystemManager.NULL_CONN_INSTANCE=null \u8FDE\u63A5\u5B9E\u4F8B
SoftwareSystemManager.NULL_INSTANCE_SOFTWARE_SYS=null \u8F6F\u4EF6\u7CFB\u7EDF\u5B9E\u4F8B
AS400ResultSet.unknowCloumn=\u65E0\u6548\u7684\u53C2\u6570\uFF1A\u5217\u540D\u672A\u77E5
AS400ResultSet.parameterIndex=\u65E0\u6548\u7684\u53C2\u6570\uFF1A\u53C2\u6570\u7D22\u5F15
AS400ResultSet.outofRange=\\ \u8D85\u51FA\u8303\u56F4\u3002
AS400ResultSet.outofRange= \u8D85\u51FA\u8303\u56F4\u3002
ITaCoKitService.exception.multipleInstance=\u53D1\u73B0\u591A\u4E2A\u5B9E\u4F8B\uFF1A{0}
TalendProxySelector.exception.badUriMap=\u9519\u8BEF\u7684 uri \u6620\u5C04\uFF1A{0}
TalendProxySelector.exception.proxySelectionError=\u4E3A {0} \u9009\u62E9\u4EE3\u7406\u65F6\u51FA\u9519

View File

@@ -56,6 +56,19 @@ public class Hex {
return out;
}
public static boolean isNeedConvertToHex(String value) {
if (value == null || "".equals(value.trim())) {
return false;
}
for (int i = 0; i < value.length(); i++) {
int ch = value.charAt(i);
if (ch < 32) {
return true;
}
}
return false;
}
private static int toDigit(char ch, int index) {
int digit = Character.digit(ch, 16);

View File

@@ -15,6 +15,7 @@ package org.talend.commons.utils;
import java.util.StringTokenizer;
import org.talend.commons.i18n.internal.Messages;
import org.talend.utils.JavaVersion;
/**
*
@@ -53,7 +54,8 @@ public class Version implements Comparable<Version> {
this.major = LAST_VERSION.getMajor();
this.minor = LAST_VERSION.getMinor();
} else {
StringTokenizer stringTokenizer = new StringTokenizer(version, LEVEL_SEPARATOR);
JavaVersion jv = new JavaVersion(version);
StringTokenizer stringTokenizer = new StringTokenizer(jv.toString(), LEVEL_SEPARATOR);
try {
this.major = Integer.parseInt(stringTokenizer.nextToken());
this.minor = Integer.parseInt(stringTokenizer.nextToken());

View File

@@ -205,6 +205,17 @@ public class VersionUtils {
return talendVersion;
}
public static String getTalendVersionStr() {
org.osgi.framework.Version studioVersion = new org.osgi.framework.Version(getTalendVersion());
StringBuffer result = new StringBuffer();
result.append(studioVersion.getMajor());
result.append('.');
result.append(studioVersion.getMinor());
result.append('.');
result.append(studioVersion.getMicro());
return result.toString();
}
public static String getProductVersionWithoutBranding(String fullProductVersion) {
String[] splitStr = fullProductVersion.split("-"); //$NON-NLS-1$
Pattern pattern = Pattern.compile("((\\d+\\.){2}\\d.*)"); //$NON-NLS-1$

View File

@@ -13,7 +13,6 @@
package org.talend.commons.utils.network;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
@@ -47,8 +46,6 @@ import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.i18n.internal.Messages;
import org.talend.daikon.sandbox.properties.ClassLoaderIsolatedSystemProperties;
import sun.net.spi.DefaultProxySelector;
/**
* DOC cmeng class global comment. Detailled comment
*/
@@ -99,8 +96,8 @@ public class TalendProxySelector extends ProxySelector {
private static final String PROP_ALLOW_PROXY_REDIRECT_EXCLUDE_DEFAULT = "";
private static final String KEY_DEFAULT = ":default:";
private static Field uriHostField;
private static final String SYS_JRE_PROXY_SELECTOR = "SYS_JRE_PROXY_SELECTOR";
private static Method proxyManagerUpdateSystemPropertiesFunc;
@@ -137,24 +134,34 @@ public class TalendProxySelector extends ProxySelector {
private boolean disableDefaultSelectorProvider = false;
private boolean validateUri = true;
private boolean executeConnectionFailed = true;
private boolean updateSystemPropertiesForJre = true;
private boolean excludeLoopbackAddressAutomatically = false;
private ProxySelector getStardardJreProxySelector() {
Object o = System.getProperties().get(SYS_JRE_PROXY_SELECTOR);
if (o != null && o instanceof ProxySelector) {
return (ProxySelector) o;
}
return getDefault();
}
private TalendProxySelector(final ProxySelector eclipseDefaultSelector) {
this.eclipseDefaultSelector = eclipseDefaultSelector;
this.jreDefaultSelector = new DefaultProxySelector();
this.jreDefaultSelector = getStardardJreProxySelector();
if (!this.jreDefaultSelector.getClass().getCanonicalName().endsWith("DefaultProxySelector")) {
Exception e = new Exception("jreDefaultSelector class: " + this.jreDefaultSelector.getClass().getCanonicalName());
ExceptionHandler.process(e);
}
selectorProviders = Collections.synchronizedMap(new HashMap<>());
allowProxyRedirect = Boolean.valueOf(System.getProperty(PROP_ALLOW_PROXY_REDIRECT, Boolean.FALSE.toString()));
disableDefaultSelectorProvider = Boolean
.valueOf(System.getProperty(PROP_DISABLE_DEFAULT_SELECTOR_PROVIDER, Boolean.FALSE.toString()));
printProxyLog = Boolean.valueOf(System.getProperty(PROP_PRINT_LOGS, Boolean.FALSE.toString()));
validateUri = Boolean.valueOf(System.getProperty(PROP_VALIDATE_URI, Boolean.TRUE.toString()));
executeConnectionFailed = Boolean.valueOf(System.getProperty(PROP_EXECUTE_CONNECTION_FAILED, Boolean.TRUE.toString()));
updateSystemPropertiesForJre = Boolean
.valueOf(System.getProperty(PROP_UPDATE_SYSTEM_PROPERTIES_FOR_JRE, Boolean.TRUE.toString()));
@@ -326,12 +333,6 @@ public class TalendProxySelector extends ProxySelector {
synchronized (instanceLock) {
if (instance == null) {
instance = new TalendProxySelector(proxySelector);
try {
uriHostField = URI.class.getDeclaredField("host");
uriHostField.setAccessible(true);
} catch (Exception e) {
ExceptionHandler.process(e);
}
try {
proxyManagerUpdateSystemPropertiesFunc = ProxyManager.class.getDeclaredMethod("updateSystemProperties");
proxyManagerUpdateSystemPropertiesFunc.setAccessible(true);
@@ -399,11 +400,10 @@ public class TalendProxySelector extends ProxySelector {
} catch (Exception e) {
ExceptionHandler.process(e);
}
URI validatedUri = validateUri(uri);
Set<Proxy> results = new LinkedHashSet<>();
try {
final Set<Proxy> resultFromProviders = getProxysFromProviders(validatedUri);
final Set<Proxy> resultFromProviders = getProxysFromProviders(uri);
if (resultFromProviders != null && !resultFromProviders.isEmpty()) {
results.addAll(resultFromProviders);
}
@@ -422,9 +422,9 @@ public class TalendProxySelector extends ProxySelector {
/**
* don't validate uri here, so that we can know whether it is an issue uri
*/
URI newUri = getNewUri(validatedUri, false);
URI newUri = getNewUri(uri);
List<Proxy> defaultProxys = null;
if (validateUri && StringUtils.isBlank(newUri.getHost())) {
if (StringUtils.isBlank(newUri.getHost())) {
/**
* If host is blank, force to use jre proxy selector to avoid the eclipse proxy selector bug
*/
@@ -436,7 +436,7 @@ public class TalendProxySelector extends ProxySelector {
ExceptionHandler.log("TalendProxySelector.defaultProxys " + defaultProxys);
}
try {
results.addAll(filterProxys(validatedUri, defaultProxys));
results.addAll(filterProxys(uri, defaultProxys));
} catch (Exception e) {
results.addAll(defaultProxys);
ExceptionHandler.process(e);
@@ -453,54 +453,6 @@ public class TalendProxySelector extends ProxySelector {
return new LinkedList<Proxy>(results);
}
private URI validateUri(URI uri) {
if (!validateUri) {
return uri;
}
URI validatedUri = null;
try {
/**
* DON'T use URI.create(), MUST use the conductor which requires authority
*/
validatedUri = new URI(uri.getScheme(), uri.getAuthority(), uri.getPath(), uri.getQuery(), uri.getFragment());
/**
* Validate the host, if the host is empty, it will cause the eclipse selector to return dirrect
*/
if (StringUtils.isBlank(validatedUri.getHost())) {
String authority = validatedUri.getAuthority();
if (StringUtils.isNotBlank(authority)) {
// example: https://u:p@www.company.com:8081/path/a?param=b
String host = null;
int userInfoIndex = authority.indexOf('@');
if (0 <= userInfoIndex) {
authority = authority.substring(userInfoIndex + 1);
}
int portIndex = authority.lastIndexOf(':');
if (0 <= portIndex) {
host = authority.substring(0, portIndex);
}
try {
uriHostField.set(validatedUri, host);
} catch (Exception e) {
ExceptionHandler.process(e);
}
}
}
} catch (Exception e) {
ExceptionHandler.process(e);
if (validatedUri == null) {
validatedUri = uri;
}
}
if (printProxyLog) {
ExceptionHandler.log("After validate: " + uri + " -> " + validatedUri);
}
return validatedUri;
}
private List<Proxy> filterProxys(final URI uri, List<Proxy> defaultProxys) {
List<Proxy> result = new ArrayList<>();
if (defaultProxys != null && !defaultProxys.isEmpty()) {
@@ -514,15 +466,12 @@ public class TalendProxySelector extends ProxySelector {
boolean redirect = true;
if (!allowProxyRedirect) {
String host = uri.getHost();
if (host == null) {
host = "";
}
String host = getHostName(uri);
host = StringUtils.strip(host).toLowerCase();
if (this.redirectWhiteList.contains(host) || this.redirectWhiteList.contains(KEY_DEFAULT)) {
redirect = true;
} else if (Proxy.Type.DIRECT == proxyType
|| (addr != null && StringUtils.equals(uri.getHost(), ((InetSocketAddress) addr).getHostString()))) {
|| (addr != null && StringUtils.equals(getHostName(uri), ((InetSocketAddress) addr).getHostString()))) {
redirect = false;
}
}
@@ -536,7 +485,7 @@ public class TalendProxySelector extends ProxySelector {
return result;
}
private URI getNewUri(URI uri, boolean validateUri) {
private URI getNewUri(URI uri) {
URI newUri = uri;
if (newUri != null) {
try {
@@ -575,9 +524,6 @@ public class TalendProxySelector extends ProxySelector {
}
}
}
if (validateUri) {
newUri = validateUri(newUri);
}
return newUri;
}
@@ -765,6 +711,37 @@ public class TalendProxySelector extends ProxySelector {
}
return possibleKeys;
}
public static String getHostName(URI uri) {
String host = uri.getHost();
if (host == null) {
// This is a hack to ensure backward compatibility in two
// cases: 1. hostnames contain non-ascii characters,
// internationalized domain names. in which case, URI will
// return null, see BugID 4957669; 2. Some hostnames can
// contain '_' chars even though it's not supposed to be
// legal, in which case URI will return null for getHost,
// but not for getAuthority() See BugID 4913253
String auth = uri.getAuthority();
if (auth != null) {
int i;
i = auth.indexOf('@');
if (i >= 0) {
auth = auth.substring(i + 1);
}
i = auth.lastIndexOf(':');
if (i >= 0) {
auth = auth.substring(0, i);
}
host = auth;
}
}
if (host == null) {
host = "";
}
return host;
}
private enum EProxySelector {
eclipse_default,
@@ -811,7 +788,7 @@ public class TalendProxySelector extends ProxySelector {
if (uri == null) {
return false;
}
String uriHost = uri.getHost();
String uriHost = getHostName(uri);
if (StringUtils.isNotBlank(uriHost)) {
return this.host.equals(uriHost.toLowerCase());
}

View File

@@ -35,6 +35,11 @@ public final class PluginChecker {
* @return isLoaded
*/
public static boolean isPluginLoaded(String pluginID) {
// TDQ-19587 msjian: fix tDqReportRun job failed
if (!Platform.isRunning()) {
return false;
}
// TDQ-19587~
boolean isLoaded = true;
Bundle bundle = Platform.getBundle(pluginID);
if (bundle == null || (bundle != null && bundle.getState() == Bundle.UNINSTALLED)) {

View File

@@ -46,6 +46,10 @@ public class EclipseCommandLine {
static public final String CLEAN = "-clean"; //$NON-NLS-1$
public static final String PROP_CLEAR_PERSISTED_STATE = "clearPersistedState";
public static final String PROP_DO_CLEAR_PERSISTED_STATE = "-talend.clearPersistedState";
/**
* Use it to specify the type of project that will be use to configure the studio when relaunched
*/

View File

@@ -1,10 +1,8 @@
#Created by JInto - www.guh-software.de
#Thu Nov 22 16:33:05 CST 2007
AccessorUtils.Assert0=The 'BeanPropertyAccessors' of the column (with title '{0}' and id '{1}') is not configured correctly. {2} is required for bean <B>
AccessorUtils.Assert1=The 'BeanPropertyAccessors' of the column (with title '{0}' and id '{1}') is not configured correctly or the value set has not the correct type.
AccessorUtils.NoClassDef=NoClassDefFoundError ({0})\:{1}
AccessorUtils.isReq=\ is required for the bean (<B>).
AccessorUtils.isReqValue=\ is required for the value (<V>), but the value could be adapted with CellEditorValueAdapter.
AccessorUtils.Assert0=The 'BeanPropertyAccessors' of the column (with title '{0}' and id '{1}') is not configured correctly. {2} is required for bean <B>
AccessorUtils.Assert1=The 'BeanPropertyAccessors' of the column (with title '{0}' and id '{1}') is not configured correctly or the value set has not the correct type.
AccessorUtils.NoClassDef=NoClassDefFoundError ({0}):
AccessorUtils.isReq=is required for the bean (<B>).
AccessorUtils.isReqValue=is required for the value (<V>), but the value could be adapted with CellEditorValueAdapter.
AddPushButton.AddButton.Tip=Add
AddAllPushButton.AddAllButton.Tip=Add All
CellEditorDialogBehavior.textContent=...
@@ -18,8 +16,8 @@ ContentProposalAdapterExtended.close=close
ContentProposalAdapterExtended.closeFocusout=close focusout
ControlUtils.Unsupported1=This control ({0}) is not supported, add case if you want...
CopyPushButton.CopyButton.Tip=Copy selected items
Curve2D.MaxNum.Be0=maximumSegements must positive or 0
Curve2D.MinNum.Be0=minimumSegements must positive or 0
Curve2D.MaxNum.Be0=maximumSegments must be positive or 0
Curve2D.MinNum.Be0=minimumSegments be must positive or 0
DateDialog.textContent=Select Date & Time
DefaultCellModifier.tableItemDispose=TableItem disposed
DialogErrorForCellEditorListener.Error.MsgDialogTitle=Error
@@ -57,17 +55,17 @@ EventUtil.mouseUp=mouse up
EventUtil.move=move
EventUtil.paint=paint
EventUtil.resize=resize
EventUtil.selectedEqual=SELECTED=
EventUtil.selectedEqual=SELECTED
EventUtil.selection=selection
EventUtil.show=show
EventUtil.traverse=traverse
EventUtil.typeNull=null
EventUtil.UnknowDetail=unkown ??? value of event detail \:
EventUtil.UnknowType=unkown ??? value of event type \:
EventUtil.UnknowDetail=unkown ??? value of event detail :
EventUtil.UnknowType=unkown ??? value of event type :
EventUtil.verify=verify
ExceptionHandler.Parameter.BeNull=ex param cannot be null
ExceptionMessageDialog.log=log
ExportPushButton.ExportButton.Tip=Export all rows into xml file
ExportPushButton.ExportButton.Tip=Export all rows into XML file
ExportPushButtonForExtendedTable.ErrorMsg.Text=Error occurred
ExtendedTableAddCommand.Add.Label=Add one or more table entries
ExtendedTableCopyCommand.Copy.Label=Copy one or more table entries in the internal clipboard
@@ -81,28 +79,28 @@ ExtendedTableQuoteCommand.Quote.Label=Quote selected DB columns
ImportPushButton.ImportButton.Tip=Replace all rows by import from xml file
ImportPushButtonForExtendedTable.ErrorMsg.Text=Error occurred
LabelledFileField.BrowseButton.Text=Browse...
LabelledFileField.FileDialog.Text=Select a
LabelledFileField.FileDialog.Text=Select a
Mode.Mode.ToString=Mode [{0}]
ModeReader.IgnoreElement=Ignore unknown element
ModeReader.IgnoreElement=Ignore unknown element
ModelSelectionDialog.Title=Edit parameter using repository
ModifyBeanValueCommand.ModifyCell.Label=Modify cell value
MoveDownPushButton.MoveDownTip=Move down selected items
MoveUpPushButton.MoveUpButton.Tip=Move up selected items
PastePushButton.PasteButton.Label=Paste
ProposalUtils.CellProposal.Error=Proposal of this type of CellEditor is unsupported \:
ProposalUtils.CtrlProposal.ErrorMsg=Proposal for this type of Control is unsupported \:
ProposalUtils.CellProposal.Error=Proposal of this type of CellEditor is unsupported:
ProposalUtils.CtrlProposal.ErrorMsg=Proposal for this type of Control is unsupported :
RemovePushButton.RemoveButton.Tip=Remove selected items
ResetDBTypesButton.ResetDBTypesButton.Tip=Reset DB Types
Rule.rule=Rule [{0}]
SaveAsGenericSchemaPushButton.saveAsSchema=Save as generic schema
SelectContextVariablesPushButton.Label=Select context variables
SWTCalendarWithTime.contentEvening=Evening
SWTCalendarWithTime.contentHr=Hr:
SWTCalendarWithTime.contentMin=Min:
SWTCalendarWithTime.contentHr=Hr:
SWTCalendarWithTime.contentMin=Min:
SWTCalendarWithTime.contentMorning=Morning
SWTCalendarWithTime.contentNoon=Noon
SWTCalendarWithTime.contentNow=Now
SWTCalendarWithTime.contnetSec=Sec:
SWTCalendarWithTime.contnetSec=Sec:
TableViewerCreator.CallMethod.ErrorMsg=You can call this method only if you have already called createTable()
TableViewerCreator.CellModifier.ExError=The current CellModifier does'nt support this operation. \n Use '{0}' or a class which extends it to use this feature
TableViewerCreator.columnNoIBeanProperty=The column '{0}' ('{1}') has a CellEditor set but does'nt have a IBeanPropertyAccessors \!
@@ -119,15 +117,15 @@ ModelSelectionDialog.BuiltIn=Change to built-in property.
ModelSelectionDialog.ViewSchema=View schema (read only).
ModelSelectionDialog.ViewQuery=View query (read only).
ModelSelectionDialog.Update=Update repository connection.
FileStep2.previewFailure=Preview error. Some settings must be changed.\nNote\: Preview errors are generally due to a wrong encoding setting.
FileStep2.previewFailure=Preview error. Some settings must be changed.\nNote: Preview errors are generally due to a wrong encoding setting.
StateComposite.FLL_DB_INFOR=Fill DB Information
StateComposite.HELP_MESSAGE=Help Messages
StateComposite.MESSAGE1=It's possible to create dynamic jobs and set a file name or table name who depends on the input table.
StateComposite.MESSAGE2=For this it just needs to use the text
StateComposite.MESSAGE2=For this it just needs to use the text
StateComposite.MESSAGE3=\ in the file name or table name.
StateComposite.MESSAGE4=For example for one table:
StateComposite.MESSAGE5=For example for one file:
StateComposite.MESSAGE6=\ or maybe
StateComposite.MESSAGE4=For example for one table:
StateComposite.MESSAGE5=For example for one file:
StateComposite.MESSAGE6=\ or maybe
StateComposite.OUTPUT_SELECTION=Output Selection
StateComposite.SEL_JOBNAME=Set Jobs Name
StateComposite.STATE=State

View File

@@ -1,136 +1,139 @@
commons.error=ERROR
TableViewerCreator.TableColumn.AssertMsg=La TableColumn de TableEditorColumn avec idProperty '{0}' n'a pas la bonne Table parente
ColorStyledText.PasteItem.Text=Coller
EventUtil.UnknowDetail=Valeur inconnue du d\u00E9tail de l'\u00E9v\u00E9nement \:
ImportPushButtonForExtendedTable.ErrorMsg.Text=Une erreur est survenue
ResetDBTypesButton.ResetDBTypesButton.Tip=Initialise les types DB
ExportPushButtonForExtendedTable.ErrorMsg.Text=Erreur
TableViewerCreator.IdProperty.AssertMsg=Vous devez changer l'idProperty de l'une de vos colonnes, l'idProperty doit \u00EAtre unique pour chaque colonne d'une table.
TableViewerCreator.CallMethod.ErrorMsg=Vous ne pouvez appeler cette m\u00E9thode que si vous avez d\u00E9j\u00E0 appel\u00E9 createTable()
ModelSelectionDialog.BuiltIn=Basculer la propri\u00E9t\u00E9 en mode Built-In.
ExtendedTablePasteCommand.Paste.Label=Coller les donn\u00E9es du presse-papier interne
SelectContextVariablesPushButton.Label=S\u00E9lectionne les variables du contexte
ExtendedTableModel.ModifiedObject.Error=L'objet ModifiedBeanListenable doit \u00EAtre d\u00E9fini avant d'utiliser cette m\u00E9thode
ImportPushButton.ImportButton.Tip=Remplacer toutes les lignes par l'import du fichier xml
LabelledFileField.FileDialog.Text=Choissisez un
ModelSelectionDialog.Option=Option
ModelSelectionDialog.Update=Mettre \u00E0 jour la connexion.
TableViewerCreator.Table.BeNull=table vide
ModelSelectionDialog.Title=Editer les param\u00E8tres en utilisant le r\u00E9f\u00E9rentiel
AddAllPushButton.AddAllButton.Tip=Ajoute tout
ExtendedTableRemoveCommand.Romve.Label=Supprimer les entr\u00E9es de table
AddPushButton.AddButton.Tip=Ajouter
MoveDownPushButton.MoveDownTip=D\u00E9place vers le bas les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
ExtendedTableCopyCommand.Copy.Label=Copier une ou plusieurs entr\u00E9e(s) de table dans le presse-papier interne
ProposalUtils.CtrlProposal.ErrorMsg=La suggestion de ce type de Control n'est pas support\u00E9e :
AccessorUtils.isReq=est requis pour le bean (<B>).
EventUtil.UnknowType=valeur inconnue du type d'\u00E9v\u00E9nement \:
ProposalUtils.CellProposal.Error=La suggestion de ce type de CellEditor n'est pas support\u00E9e :
RemovePushButton.RemoveButton.Tip=Supprime les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
FileStep2.previewFailure=Erreur de pr\u00E9visualisation. Des param\u00E8tres doivent \u00EAtre modifi\u00E9s.\nNote : les erreurs de pr\u00E9visualisation sont g\u00E9n\u00E9ralement dues \u00E0 un mauvais param\u00E8tre d'encodage.
PastePushButton.PasteButton.Label=Coller
ModelSelectionDialog.ViewSchema=Voir le sch\u00E9ma (lecture seule)
LabelledFileField.BrowseButton.Text=Parcourir...
ModelSelectionDialog.ViewQuery=Voir la requ\u00EAte (lecture seule)
MoveUpPushButton.MoveUpButton.Tip=D\u00E9place vers le haut les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
AccessorUtils.Assert0=L'attribut 'BeanPropertyAccessors' de la colonne (nomm\u00E9e '{0}' et ayant l'id '{1}') n'est pas configur\u00E9 correctement. {2} est requis pour le bean<B>
AccessorUtils.Assert1=L'attribut 'BeanPropertyAccessors' de la colonne (nomm\u00E9e'{0}' et ayant l'id '{1}') n'est pas configur\u00E9 correctement ou le type de la valeur affect\u00E9e n'est pas correct.
exception.errorOccured=Une erreur est survenue ({0}). Lire le fichier de log pour plus de d\u00E9tails.
ColorStyledText.CopyItem.Text=Copier
AccessorUtils.Assert0=L'attribut 'BeanPropertyAccessors' de la colonne (nomm\u00E9e '{0}' et ayant l'id '{1}') n'est pas configur\u00E9 correctement. {2} est requis pour le bean
ExtendedTableMoveCommand.MoveLabel=D\u00E9placer vers le haut ou le bas une ou plusieurs entr\u00E9es de table
CopyPushButton.CopyButton.Tip=Copie les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=R\u00E9initialiser tous les types de base de donn\u00E9es pour obtenir les valeurs par d\u00E9faut
ExtendedTableAddCommand.Add.Label=Ajouter une ou plusieurs entr\u00E9e(s) de table
ControlUtils.Unsupported1=Ce contr\u00F4le ({0}) n'est pas support\u00E9. Ajoutez "Case" si vous voulez ...
AccessorUtils.NoClassDef=ErreurClassDefNonTrouv\u00E9e ({0})\u00A0:
AccessorUtils.isReq=est requis pour le bean (<B>).
AccessorUtils.isReqValue=est requis pour la valeur (<V>), mais la valeur peut \u00EAtre adapt\u00E9e avec le CellEditorValueAdapter.
AccessorUtils.NoClassDef=ErreurClassDefNonTrouv\u00E9 ({0}):
ErrorDialogWidthDetailArea.ErrorMessage.Text=Message d'erreur
ExceptionHandler.Parameter.BeNull=le param\u00E8tre ex ne peut \u00EAtre null
ModelSelectionDialog.Message=Choisissez une option, ou annulez
TreeToTablesLinker.Type.Unsupported=Ce type de currentControl n'est pas support\u00E9
Mode.Mode.ToString=Mode [{0}]
ModifyBeanValueCommand.ModifyCell.Label=Modifier la valeur de la cellule
ColorStyledText.SelectAllItem.Text=S\u00E9lectionner tout
DialogErrorForCellEditorListener.Error.MsgDialogTitle=ERROR
ExportPushButton.ExportButton.Tip=Exporte toutes les lignes dans un fichier XML
TableViewerCreator.CellModifier.ExError=Le CellModifier courant ne supporte pas cette op\u00E9ration. Utilisez '{0}' ou une classe qui l'\u00E9tend pour cette fonction.
Curve2D.MinNum.Be0=minimumSegments doit \u00EAtre positif ou \u00E9gal \u00E0 0
ModeReader.IgnoreElement=Ignorer un \u00E9l\u00E9ment inconnu
Curve2D.MaxNum.Be0=maximumSegments doit \u00EAtre positif ou nul
AddPushButton.AddButton.Tip=Ajouter
AddAllPushButton.AddAllButton.Tip=Ajouter tout
CellEditorDialogBehavior.textContent=...
CellEditorValueAdapterFactory.valueNotStringType=La valeur du Bean doit \u00EAtre une classe type String
ColorStyledText.RedoItem.Text=R\u00E9tablir
CellEditorValueAdapterFactory.valueNotStringType=La valeur du bean doit \u00EAtre une classe de type String.
ColorStyledText.RedoItem.Text=R\u00E9p\u00E9ter
ColorStyledText.UndoItem.Text=Annuler
ColorStyledText.CopyItem.Text=Copier
ColorStyledText.PasteItem.Text=Coller
ColorStyledText.SelectAllItem.Text=Tout s\u00E9lectionner
ContentProposalAdapterExtended.close=Fermer
ContentProposalAdapterExtended.closeFocusout=Fermeture de focusout
ContentProposalAdapterExtended.closeFocusout=fermeture de focusout
ControlUtils.Unsupported1=Ce contr\u00F4le ({0}) n'est pas support\u00E9. Ajoutez "Case" si vous souhaitez...
CopyPushButton.CopyButton.Tip=Copier les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
Curve2D.MaxNum.Be0=maximumSegments doit \u00EAtre positif ou 0
Curve2D.MinNum.Be0=minimumSegments doit \u00EAtre positif ou \u00E9gal \u00E0 0
DateDialog.textContent=S\u00E9lectionnez la date et l'heure
DefaultCellModifier.tableItemDispose=TableItem effac\u00E9
ErrorDialogWithContinue.setParameter=Renseignez les param\u00E8tres et continuez
DialogErrorForCellEditorListener.Error.MsgDialogTitle=Erreur
ErrorDialogWidthDetailArea.ErrorMessage.Text=Message d'erreur
ErrorDialogWithContinue.setParameter=Configurer les param\u00E8tres et continuer
EventUtil.activate=Activer
EventUtil.arm=arme
EventUtil.arm=ARM
EventUtil.close=Fermer
EventUtil.collapse=R\u00E9duire
EventUtil.deactivate=D\u00E9sactiver
EventUtil.defaultSelection=s\u00E9lection par d\u00E9faut
EventUtil.deiconify=d\u00E9-ic\u00F4nifie
EventUtil.defaultSelection=S\u00E9lection par d\u00E9faut
EventUtil.deiconify=d\u00E9siconifier
EventUtil.detailNull=Null
EventUtil.dispose=Retirer
EventUtil.dragDetect=D\u00E9tection de glissement
EventUtil.expand=d\u00E9velopper
EventUtil.focusIn=Activation
EventUtil.focusOut=D\u00E9sactivation
EventUtil.hardKeyDown=Touche fl\u00E8che bas
EventUtil.hardKeyUp=Touche fl\u00E8che haut
EventUtil.dispose=retirer
EventUtil.dragDetect=d\u00E9tection de glissement
EventUtil.expand=D\u00E9velopper
EventUtil.focusIn=activation
EventUtil.focusOut=d\u00E9sactivation
EventUtil.hardKeyDown=touche fl\u00E8che bas
EventUtil.hardKeyUp=touche fl\u00E8che haut
EventUtil.help=Aide
EventUtil.hide=cacher
EventUtil.hide=masquer
EventUtil.iconify=ic\u00F4nifier
EventUtil.keyDown=Fl\u00E8che bas
EventUtil.keyUp=Fl\u00E8che haut
EventUtil.menuDetect=D\u00E9tection du menu
EventUtil.keyDown=fl\u00E8che bas
EventUtil.keyUp=fl\u00E8che haut
EventUtil.menuDetect=d\u00E9tection du menu
EventUtil.modify=Modifier
EventUtil.mouseDoubleClick=double-clic
EventUtil.mouseDown=Souris bas
EventUtil.mouseEnter=Souris Entr\u00E9e
EventUtil.mouseExit=Souris sortie
EventUtil.mouseHover=Survoler avec la souris
EventUtil.mouseMove=D\u00E9placement de la souris
EventUtil.mouseUp=Souris haut
EventUtil.mouseDown=souris bas
EventUtil.mouseEnter=souris entr\u00E9e
EventUtil.mouseExit=souris sortie
EventUtil.mouseHover=survoler avec la souris
EventUtil.mouseMove=d\u00E9placement de la souris
EventUtil.mouseUp=souris haut
EventUtil.move=D\u00E9placer
EventUtil.paint=peint
EventUtil.resize=redimensionner
EventUtil.selectedEqual=S\u00C9LECTIONN\u00C9
EventUtil.selectedEqual=S\u00C9LECTIONN\u00C9(E)
EventUtil.selection=S\u00E9lection
EventUtil.show=Afficher
EventUtil.traverse=traverse
EventUtil.typeNull=Null
EventUtil.UnknowDetail=valeur inconnue du d\u00E9tail de l'\u00E9v\u00E9nement :
EventUtil.UnknowType=valeur inconnue du type d'\u00E9v\u00E9nement\u00A0:
EventUtil.verify=v\u00E9rifier
ExceptionMessageDialog.log=Fichier de log
ExceptionHandler.Parameter.BeNull=le param\u00E8tre ex ne peut \u00EAtre null
ExceptionMessageDialog.log=log
ExportPushButton.ExportButton.Tip=Exporte toutes les lignes dans un fichier XML
ExportPushButtonForExtendedTable.ErrorMsg.Text=Une erreur est survenue
ExtendedTableAddCommand.Add.Label=Ajouter une ou plusieurs entr\u00E9es dans la table
ExtendedTableCopyCommand.Copy.Label=Copier une ou plusieurs entr\u00E9e(s) de table dans le presse-papier interne
ExtendedTableModel.ModifiedObject.Error=L'objet ModifiedBeanListenable doit \u00EAtre d\u00E9fini avant d'utiliser cette m\u00E9thode
ExtendedTableMoveCommand.MoveLabel=D\u00E9placer vers le haut ou le bas une ou plusieurs entr\u00E9es de table
ExtendedTablePasteCommand.Paste.Label=Coller les donn\u00E9es du presse-papier interne
ExtendedTableRemoveCommand.Romve.Label=Supprimer les entr\u00E9es de table
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=R\u00E9initialiser tous les types de base de donn\u00E9es pour obtenir les valeurs par d\u00E9faut
ExtendedTableCaseCommand.case.Label=Passer les colonnes de base de donn\u00E9es s\u00E9lectionn\u00E9es en majuscules/minuscules
ExtendedTableQuoteCommand.Quote.Label=Ajouter des guillemets autour des colonnes de base de donn\u00E9es s\u00E9lectionn\u00E9es
ImportPushButton.ImportButton.Tip=Remplacer toutes les lignes par un import de fichier XML
ImportPushButtonForExtendedTable.ErrorMsg.Text=Une erreur est survenue
LabelledFileField.BrowseButton.Text=Parcourir...
LabelledFileField.FileDialog.Text=S\u00E9lectionner un(e)
Mode.Mode.ToString=Mode[{0}]
ModeReader.IgnoreElement=Ignorer les \u00E9l\u00E9ments inconnus
ModelSelectionDialog.Title=\u00C9diter les param\u00E8tres via le r\u00E9f\u00E9rentiel
ModifyBeanValueCommand.ModifyCell.Label=Modifier la valeur de la cellule
MoveDownPushButton.MoveDownTip=Descendre les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
MoveUpPushButton.MoveUpButton.Tip=Monter les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
PastePushButton.PasteButton.Label=Coller
ProposalUtils.CellProposal.Error=La suggestion de ce type de CellEditor n'est pas support\u00E9e\u00A0:
ProposalUtils.CtrlProposal.ErrorMsg=La suggestion de ce type de Control n'est pas support\u00E9e :
RemovePushButton.RemoveButton.Tip=Supprimer les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s
ResetDBTypesButton.ResetDBTypesButton.Tip=R\u00E9initialiser les types de bases de donn\u00E9es
Rule.rule=R\u00E8gle [{0}]
SaveAsGenericSchemaPushButton.saveAsSchema=Enregistrer comme sch\u00E9ma g\u00E9n\u00E9rique
SWTCalendarWithTime.contentEvening=Soir\u00E9e
SWTCalendarWithTime.contentHr=Hr:
SWTCalendarWithTime.contentMin=Min \:
SaveAsGenericSchemaPushButton.saveAsSchema=Sauvegarder comme sch\u00E9ma g\u00E9n\u00E9rique
SelectContextVariablesPushButton.Label=S\u00E9lectionner les variables de contexte
SWTCalendarWithTime.contentEvening=Soir
SWTCalendarWithTime.contentHr=Hr :
SWTCalendarWithTime.contentMin=Min :
SWTCalendarWithTime.contentMorning=Matin
SWTCalendarWithTime.contentNoon=Midi
SWTCalendarWithTime.contentNow=Maintenant
SWTCalendarWithTime.contnetSec=Sec \:
TableViewerCreator.columnNoIBeanProperty=La colonne {0}' ('{1}') poss\u00E8de un CellEditor mais n'a pas de IBeanPropertyAccessors !
TableViewerCreator.columnNullId=La colonne '{0}' a un id null \!
SWTCalendarWithTime.contnetSec=Sec :
TableViewerCreator.CallMethod.ErrorMsg=Vous pouvez cr\u00E9er cette m\u00E9thode seulement si vous avez appel\u00E9 createTable()
TableViewerCreator.CellModifier.ExError=Le CellModifier courant ne supporte pas cette op\u00E9ration. \n Utilisez '{0}' ou une classe qui l'\u00E9tend pour cette fonction.
TableViewerCreator.columnNoIBeanProperty=La colonne '{0}' ('{1}') poss\u00E8de un CellEditor mais n'a pas de IBeanPropertyAccessors !
TableViewerCreator.columnNullId=La colonne '{0}' a un ID null.
TableViewerCreator.IdProperty.AssertMsg=Vous devez changer l'idProperty de l'une de vos colonnes, l'idProperty doit \u00EAtre unique pour chaque colonne d'une table.
TableViewerCreator.Table.BeNull=la table est null.
TableViewerCreator.TableColumn.AssertMsg=La TableColumn de TableEditorColumn avec idProperty '{0}' n'a pas la bonne Table parente
TreeToTablesLinker.Type.Unsupported=Ce type de currentControl n'est pas support\u00E9
commons.error=Erreur
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log pour plus de d\u00E9tails.
ModelSelectionDialog.Message=S\u00E9lectionnez une option ou annulez.
ModelSelectionDialog.Option=Option
ModelSelectionDialog.BuiltIn=Basculer la propri\u00E9t\u00E9 en mode Built-In.
ModelSelectionDialog.ViewSchema=Voir le sch\u00E9ma (lecture seule)
ModelSelectionDialog.ViewQuery=Voir la requ\u00EAte (lecture seule).
ModelSelectionDialog.Update=Mettre \u00E0 jour la connexion du r\u00E9f\u00E9rentiel.
FileStep2.previewFailure=Erreur de pr\u00E9visualisation. Des param\u00E8tres doivent \u00EAtre modifi\u00E9s.\nNote\u00A0: les erreurs de pr\u00E9visualisation sont g\u00E9n\u00E9ralement dues \u00E0 un mauvais param\u00E8tre d'encodage.
StateComposite.FLL_DB_INFOR=Renseigner les informations de la BdD
StateComposite.HELP_MESSAGE=Messages d'aide
StateComposite.MESSAGE1=Il est possible de cr\u00E9er des Jobs dynamiques et de configurer un nom de fichier ou de table d\u00E9pendant de la table d'entr\u00E9e.
StateComposite.MESSAGE2=Ceci requiert simplement l'utilisation du texte
StateComposite.MESSAGE3=\ dans le nom du fichier ou de la table.
StateComposite.MESSAGE3= dans le nom du fichier ou de la table.
StateComposite.MESSAGE4=Par exemple pour une table :
StateComposite.MESSAGE5=Par exemple pour un fichier :
StateComposite.MESSAGE6=ou peut-\u00EAtre
StateComposite.MESSAGE6= ou peut-\u00EAtre
StateComposite.OUTPUT_SELECTION=S\u00E9lection de la sortie
StateComposite.SEL_JOBNAME=D\u00E9finir le nom des Jobs
StateComposite.STATE=Etat
StateComposite.STATE=\u00C9tat
StateComposite.TABLE_SELECTION=S\u00E9lection de la table
StateComposite.TEMPLATE_SELECTION=S\u00E9lection du mod\u00E8le
ArchiveDirectoryChooser.WizardProjectsImportPage_RootSelectTitle=S\u00E9lectionner r\u00E9per&toire racine :
ArchiveDirectoryChooser.WizardProjectsImportPage_RootSelectTitle=S\u00E9lectionner un r\u00E9per&toire racine :
ArchiveDirectoryChooser.DataTransfer_browse=Pa&rcourir
ArchiveDirectoryChooser.WizardProjectsImportPage_ArchiveSelectTitle=S\u00E9lectionner fichier &archive :
ArchiveDirectoryChooser.FileExport_selectDestinationMessage=S\u00E9lectionner un r\u00E9pertoire vers lequel exporter.
ArchiveDirectoryChooser.ArchiveExport_description=Exporter les ressources vers un fichier archive dans le syst\u00E8me de fichiers local.
ArchiveDirectoryChooser.FileExport_selectDestinationMessage=S\u00E9lectionnez un r\u00E9pertoire vers lequel exporter.
ArchiveDirectoryChooser.ArchiveExport_description=Exporter les ressources vers un fichier archive sur le syst\u00E8me de fichiers local.
DisplayUtils.NotSupportedExceptionOnLinux=Linux/Unit ne supporte pas l'affichage multiple.

View File

@@ -1,137 +1,139 @@
commons.error=\u30A8\u30E9\u30FC
TableViewerCreator.TableColumn.AssertMsg=ID \u30D7\u30ED\u30D1\u30C6\u30A3'{0}'\u304C\u3042\u308BTableEditorColumn\u306E\u30C6\u30FC\u30D6\u30EB\u30AB\u30E9\u30E0\u306F\u3001\u6B63\u3057\u3044\u89AA\u30C6\u30FC\u30D6\u30EB\u3092\u6301\u3063\u3066\u3044\u307E\u305B\u3093\u3002
ColorStyledText.PasteItem.Text=\u8CBC\u4ED8\u3051
EventUtil.UnknowDetail=\u30A4\u30D9\u30F3\u30C8\u8A73\u7D30\u306E\u4E0D\u660E\u306A???\u5024 :
ImportPushButtonForExtendedTable.ErrorMsg.Text=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
ResetDBTypesButton.ResetDBTypesButton.Tip=DB\u30BF\u30A4\u30D7\u306E\u30EA\u30BB\u30C3\u30C8
ExportPushButtonForExtendedTable.ErrorMsg.Text=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
TableViewerCreator.IdProperty.AssertMsg=\u30AB\u30E9\u30E0\u306EidProperty\u306E\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3001idProperty\u306F\uFF11\u3064\u306E\u30C6\u30FC\u30D6\u30EB\u3067\u30E6\u30CB\u30FC\u30AF\u3067\u306A\u304F\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002
TableViewerCreator.CallMethod.ErrorMsg=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u306F\u3001\u65E2\u306B createTable() \u3092\u547C\u3073\u51FA\u3057\u6E08\u307F\u306E\u5834\u5408\u3060\u3051\u547C\u3073\u51FA\u305B\u307E\u3059
ModelSelectionDialog.BuiltIn=\u7D44\u307F\u8FBC\u307F\u30D7\u30ED\u30D1\u30C6\u30A3\u306B\u5909\u66F4
ExtendedTablePasteCommand.Paste.Label=\u5185\u90E8\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u304B\u3089\u30C7\u30FC\u30BF\u306E\u8CBC\u308A\u4ED8\u3051
SelectContextVariablesPushButton.Label=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30D1\u30E9\u30E1\u30FC\u30BF\u306E\u9078\u629E
ExtendedTableModel.ModifiedObject.Error=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u3092\u4F7F\u7528\u3059\u308B\u524D\u306BModifiedBeanListenable\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002
ImportPushButton.ImportButton.Tip=\u3059\u3079\u3066\u306E\u884C\u3092xml\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u306E\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u3067\u7F6E\u63DB\u3048
LabelledFileField.FileDialog.Text=\u9078\u629E
ModelSelectionDialog.Option=\u30AA\u30D7\u30B7\u30E7\u30F3
ModelSelectionDialog.Update=\u30EA\u30DD\u30B8\u30C8\u30EA\u63A5\u7D9A\u306E\u66F4\u65B0\u3002
TableViewerCreator.Table.BeNull=\u30C6\u30FC\u30D6\u30EB\u304Cnull\u3067\u3059
ModelSelectionDialog.Title=\u30EA\u30DD\u30B8\u30C8\u30EA\u3092\u4F7F\u7528\u3057\u3066\u30D1\u30E9\u30E1\u30FC\u30BF\u306E\u7DE8\u96C6
AddAllPushButton.AddAllButton.Tip=\u3059\u3079\u3066\u8FFD\u52A0
ExtendedTableRemoveCommand.Romve.Label=\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u306E\u524A\u9664
AddPushButton.AddButton.Tip=\u8FFD\u52A0
MoveDownPushButton.MoveDownTip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u4E0B\u306B\u79FB\u52D5
ExtendedTableCopyCommand.Copy.Label=\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\uFF11\u3064\u4EE5\u4E0A\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u3092\u30B3\u30D4\u30FC
ProposalUtils.CtrlProposal.ErrorMsg=\u3053\u306E\u30BF\u30A4\u30D7\u306E\u5236\u5FA1\u3092\u63D0\u6848\u3059\u308B\u3053\u3068\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
AccessorUtils.isReq=\u306Fbean (<B>) \u3067\u8981\u6C42\u3055\u308C\u307E\u3059\u3002
EventUtil.UnknowType=\u30A4\u30D9\u30F3\u30C8\u30BF\u30A4\u30D7\u306E\u4E0D\u660E\u306A???\u5024 :
ProposalUtils.CellProposal.Error=CellEditor\u306E\u3053\u306E\u30BF\u30A4\u30D7\u306E\u63D0\u6848\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093 :
RemovePushButton.RemoveButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u306E\u524A\u9664
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
PastePushButton.PasteButton.Label=\u8CBC\u4ED8\u3051
ModelSelectionDialog.ViewSchema=\u30B9\u30AD\u30FC\u30DE\u306E\u53C2\u7167\uFF08\u8AAD\u8FBC\u306E\u307F\uFF09
LabelledFileField.BrowseButton.Text=\u53C2\u7167...
ModelSelectionDialog.ViewQuery=\u30AF\u30A8\u30EA\u306E\u8868\u793A\uFF08\u8AAD\u307F\u53D6\u308A\u5C02\u7528\uFF09\u3002
MoveUpPushButton.MoveUpButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u4E0A\u306B\u79FB\u52D5
AccessorUtils.Assert1=\u3053\u306E\u30AB\u30E9\u30E0\uFF08\u30BF\u30A4\u30C8\u30EB '{0}' \u3001id '{1}'\uFF09\u306EBeanPropertyAccessors\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3044\u304B\u3001\u5024\u30BB\u30C3\u30C8\u306E\u578B\u304C\u6B63\u3057\u304F\u3042\u308A\u307E\u305B\u3093\u3002
exception.errorOccured=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\uFF08{0}\uFF09\\n\u8A73\u7D30\u306F\u30ED\u30B0\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ColorStyledText.CopyItem.Text=\u30B3\u30D4\u30FC
AccessorUtils.Assert0=\u3053\u306E\u30AB\u30E9\u30E0 (\u30BF\u30A4\u30C8\u30EB '{0}' \u3001id '{1}') \u306E BeanPropertyAccessors\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002{2}\u306Fbean <B>\u304C\u5FC5\u8981\u3068\u3057\u307E\u3059\u3002
ExtendedTableMoveCommand.MoveLabel=\uFF11\u3064\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0A\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u306E\u4E0A\u4E0B\u79FB\u52D5
CopyPushButton.CopyButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u306E\u30B3\u30D4\u30FC
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u3092\u53D6\u5F97\u3059\u308B\u305F\u3081\u306B\u5168\u3066\u306EDB\u30BF\u30A4\u30D7\u3092\u30EA\u30BB\u30C3\u30C8
ExtendedTableAddCommand.Add.Label=\uFF11\u3064\u307E\u305F\u306F\u305D\u308C\u4EE5\u4E0A\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u306E\u8FFD\u52A0
ControlUtils.Unsupported1=\u3053\u306E\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB({0}) \u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3001\u5FC5\u8981\u3067\u3042\u308C\u3070\u30B1\u30FC\u30B9\u3092\u8FFD\u52A0\u3057\u3066\u304F\u3060\u3055\u3044...
AccessorUtils.isReqValue=\u306F\u5024 (<V>) \u3067\u8981\u6C42\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u305D\u306E\u5024\u306F CellEditorValueAdapter \u3067\u9069\u5FDC\u3055\u305B\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002
AccessorUtils.Assert0=\u3053\u306E\u30AB\u30E9\u30E0(\u30BF\u30A4\u30C8\u30EB'{0}'\u3001id '{1}')\u306E'BeanPropertyAccessors'\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 {2}\u306Fbean\u306B\u5FC5\u8981\u3067\u3059<B>
AccessorUtils.Assert1=\u3053\u306E\u30AB\u30E9\u30E0(\u30BF\u30A4\u30C8\u30EB'{0}'\u3001id '{1}')\u306E'BeanPropertyAccessors'\u306F\u6B63\u3057\u304F\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u307E\u305F\u306F\u8A2D\u5B9A\u3055\u308C\u305F\u5024\u306E\u30BF\u30A4\u30D7\u304C\u6B63\u3057\u304F\u3042\u308A\u307E\u305B\u3093\u3002
AccessorUtils.NoClassDef=NoClassDefFoundError ({0}):
ErrorDialogWidthDetailArea.ErrorMessage.Text=\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8
ExceptionHandler.Parameter.BeNull=ex \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306B\u306Fnull\u3092\u8A2D\u5B9A\u51FA\u6765\u307E\u305B\u3093
ModelSelectionDialog.Message=\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\uFF11\u3064\u9078\u629E\u3059\u308B\u304B\u3001\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
TreeToTablesLinker.Type.Unsupported=\u3053\u306E\u30BF\u30A4\u30D7\u306E\u30AB\u30EC\u30F3\u30C8\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093
Mode.Mode.ToString=\u30E2\u30FC\u30C9 [{0}]
ModifyBeanValueCommand.ModifyCell.Label=\u30BB\u30EB\u5024\u306E\u5909\u66F4
ColorStyledText.SelectAllItem.Text=\u3059\u3079\u3066\u9078\u629E
DialogErrorForCellEditorListener.Error.MsgDialogTitle=\u30A8\u30E9\u30FC
ExportPushButton.ExportButton.Tip=\u3059\u3079\u3066\u306E\u884C\u3092XML\u30D5\u30A1\u30A4\u30EB\u306B\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002'{0}'\u3092\u4F7F\u7528\u3059\u308B\u304B\u3001\u62E1\u5F35\u3057\u3066\u3053\u306E\u30D5\u30A3\u30FC\u30C1\u30E3\u30FC\u3092\u4F7F\u7528\u3067\u304D\u308B\u3088\u3046\u306B\u3059\u308B\u30AF\u30E9\u30B9\u3092\u4F7F\u7528\u3057\u307E\u3059
Curve2D.MinNum.Be0=minimumSegments\u306F\u6B63\u307E\u305F\u306F0\u306B\u3057\u3066\u304F\u3060\u3055\u3044
ModeReader.IgnoreElement=\u4E0D\u660E\u306A\u8981\u7D20\u3092\u7121\u8996
Curve2D.MaxNum.Be0=maximumSegments\u306F\u6B63\u307E\u305F\u306F0\u306B\u3057\u3066\u304F\u3060\u3055\u3044
AccessorUtils.isReq=\u306Fbean (<B>)\u3067\u8981\u6C42\u3055\u308C\u307E\u3059\u3002
AccessorUtils.isReqValue=\u306F\u5024(<V>)\u3067\u8981\u6C42\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u305D\u306E\u5024\u306FCellEditorValueAdapter\u3067\u9069\u5FDC\u3055\u305B\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002
AddPushButton.AddButton.Tip=\u8FFD\u52A0
AddAllPushButton.AddAllButton.Tip=\u3059\u3079\u3066\u8FFD\u52A0
CellEditorDialogBehavior.textContent=...
CellEditorValueAdapterFactory.valueNotStringType=Bean\u306E\u5024\u306FString\u578B\u306E\u30AF\u30E9\u30B9\u3067\u306A\u304F\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002
ColorStyledText.RedoItem.Text=\u3084\u308A\u76F4\u3059
CellEditorValueAdapterFactory.valueNotStringType=Bean\u5024\u306F\u6587\u5B57\u5217\u30BF\u30A4\u30D7\u306E\u30AF\u30E9\u30B9\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
ColorStyledText.RedoItem.Text=\u3084\u308A\u76F4\u3057
ColorStyledText.UndoItem.Text=\u5143\u306B\u623B\u3059
ColorStyledText.CopyItem.Text=\u30B3\u30D4\u30FC
ColorStyledText.PasteItem.Text=\u8CBC\u308A\u4ED8\u3051
ColorStyledText.SelectAllItem.Text=\u3059\u3079\u3066\u9078\u629E
ContentProposalAdapterExtended.close=\u9589\u3058\u308B
ContentProposalAdapterExtended.closeFocusout=Focusout\u3092\u9589\u3058\u308B
DateDialog.textContent=\u65E5\u4ED8\u3068\u6642\u9593\u306E\u9078\u629E
DefaultCellModifier.tableItemDispose=\u7834\u68C4\u3055\u308C\u305F\u30C6\u30FC\u30D6\u30EB\u9805\u76EE
ErrorDialogWithContinue.setParameter=\u30D1\u30E9\u30E1\u30FC\u30BF\u3092\u8A2D\u5B9A\u3057\u3066\u7D99\u7D9A
EventUtil.activate=\u30A2\u30AF\u30C6\u30A3\u30D6\u5316
EventUtil.arm=\u906E\u65AD
ContentProposalAdapterExtended.closeFocusout=\u30D5\u30A9\u30FC\u30AB\u30B9\u30A2\u30A6\u30C8\u3092\u9589\u3058\u308B
ControlUtils.Unsupported1=\u3053\u306E\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB({0})\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u5FC5\u8981\u3067\u3042\u308C\u3070\u3001\u30B1\u30FC\u30B9\u3092\u8FFD\u52A0\u3057\u3066\u304F\u3060\u3055\u3044...
CopyPushButton.CopyButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u30B3\u30D4\u30FC
Curve2D.MaxNum.Be0=maximumSegments\u306F\u6B63\u6570\u304B0\u306B\u3057\u3066\u304F\u3060\u3055\u3044
Curve2D.MinNum.Be0=minimumSegments\u306F\u6B63\u307E\u305F\u306F0\u306B\u3057\u3066\u304F\u3060\u3055\u3044
DateDialog.textContent=\u65E5\u6642\u3092\u9078\u629E
DefaultCellModifier.tableItemDispose=\u7834\u68C4\u3055\u308C\u305F\u30C6\u30FC\u30D6\u30EB\u30A2\u30A4\u30C6\u30E0
DialogErrorForCellEditorListener.Error.MsgDialogTitle=\u30A8\u30E9\u30FC
ErrorDialogWidthDetailArea.ErrorMessage.Text=\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8
ErrorDialogWithContinue.setParameter=\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u8A2D\u5B9A\u3057\u3066\u7D9A\u884C
EventUtil.activate=\u6709\u52B9\u5316
EventUtil.arm=arm
EventUtil.close=\u9589\u3058\u308B
EventUtil.collapse=\u6298\u308A\u305F\u305F\u3080
EventUtil.deactivate=\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u5316
EventUtil.collapse=\u6298\u308A\u7573\u3080
EventUtil.deactivate=\u7121\u52B9\u5316
EventUtil.defaultSelection=\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u9078\u629E
EventUtil.deiconify=\u975E\u30A2\u30A4\u30B3\u30F3\u5316
EventUtil.detailNull=Null
EventUtil.detailNull=NULL
EventUtil.dispose=\u7834\u68C4
EventUtil.dragDetect=\u30C9\u30E9\u30C3\u30B0\u306E\u691C\u77E5
EventUtil.expand=\u5C55\u958B\u3059\u308B
EventUtil.focusIn=\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u3042\u3066\u308B
EventUtil.focusOut=\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u5916\u3059
EventUtil.hardKeyDown=\u30AD\u30FC\u30C0\u30A6\u30F3
EventUtil.hardKeyUp=\u30AD\u30FC\u30A2\u30C3\u30D7
EventUtil.dragDetect=\u30C9\u30E9\u30C3\u30B0\u691C\u51FA
EventUtil.expand=\u5C55\u958B
EventUtil.focusIn=\u30D5\u30A9\u30FC\u30AB\u30B9\u30A4\u30F3
EventUtil.focusOut=\u30D5\u30A9\u30FC\u30AB\u30B9\u30A2\u30A6\u30C8
EventUtil.hardKeyDown=\u30CF\u30FC\u30C9\u30AD\u30FC\u30C0\u30A6\u30F3
EventUtil.hardKeyUp=\u30CF\u30FC\u30C9\u30AD\u30FC\u30A2\u30C3\u30D7
EventUtil.help=\u30D8\u30EB\u30D7
EventUtil.hide=\u96A0\u3059
EventUtil.hide=\u975E\u8868\u793A
EventUtil.iconify=\u30A2\u30A4\u30B3\u30F3\u5316
EventUtil.keyDown=\u30AD\u30FC\u30C0\u30A6\u30F3
EventUtil.keyUp=\u30AD\u30FC\u30A2\u30C3\u30D7
EventUtil.menuDetect=\u30E1\u30CB\u30E5\u30FC\u691C\u77E5
EventUtil.menuDetect=\u30E1\u30CB\u30E5\u30FC\u691C\u51FA
EventUtil.modify=\u5909\u66F4
EventUtil.mouseDoubleClick=\u30DE\u30A6\u30B9\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF
EventUtil.mouseDown=\u30DE\u30A6\u30B9\u30C0\u30A6\u30F3
EventUtil.mouseEnter=\u30DE\u30A6\u30B9\u30A8\u30F3\u30BF\u30FC
EventUtil.mouseExit=\u30DE\u30A6\u30B9\u30A4\u30B0\u30B8\u30C3\u30C8
EventUtil.mouseExit=\u30DE\u30A6\u30B9\u7D42\u4E86
EventUtil.mouseHover=\u30DE\u30A6\u30B9\u30DB\u30D0\u30FC
EventUtil.mouseMove=\u30DE\u30A6\u30B9\u306E\u79FB\u52D5
EventUtil.mouseMove=\u30DE\u30A6\u30B9\u79FB\u52D5
EventUtil.mouseUp=\u30DE\u30A6\u30B9\u30A2\u30C3\u30D7
EventUtil.move=\u79FB\u52D5
EventUtil.paint=\u30DA\u30A4\u30F3\u30C8
EventUtil.resize=\u30EA\u30B5\u30A4\u30BA
EventUtil.selectedEqual=\u9078\u629E\u3055\u308C\u305F
EventUtil.resize=\u30B5\u30A4\u30BA\u5909\u66F4
EventUtil.selectedEqual=\u9078\u629E\u6E08\u307F
EventUtil.selection=\u9078\u629E
EventUtil.show=\u8868\u793A
EventUtil.traverse=\u30C8\u30E9\u30D0\u30FC\u30B9
EventUtil.typeNull=Null
EventUtil.typeNull=NULL
EventUtil.UnknowDetail=\u30A4\u30D9\u30F3\u30C8\u8A73\u7D30\u306E\u4E0D\u660E\u306A???\u5024:
EventUtil.UnknowType=\u30A4\u30D9\u30F3\u30C8\u30BF\u30A4\u30D7\u306E\u4E0D\u660E\u306A???\u5024:
EventUtil.verify=\u78BA\u8A8D
ExceptionHandler.Parameter.BeNull=ex \u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306B\u306Fnull\u3092\u8A2D\u5B9A\u51FA\u6765\u307E\u305B\u3093
ExceptionMessageDialog.log=\u30ED\u30B0
Rule.rule=\u30EB\u30FC\u30EB [{0}]
ExportPushButton.ExportButton.Tip=\u3059\u3079\u3066\u306E\u884C\u3092XML\u30D5\u30A1\u30A4\u30EB\u306B\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8
ExportPushButtonForExtendedTable.ErrorMsg.Text=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
ExtendedTableAddCommand.Add.Label=\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u30921\u3064\u4EE5\u4E0A\u8FFD\u52A0
ExtendedTableCopyCommand.Copy.Label=\u5185\u90E8\u30AF\u30EA\u30FC\u30F3\u30DC\u30FC\u30C9\u306B\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u30921\u3064\u4EE5\u4E0A\u30B3\u30D4\u30FC
ExtendedTableModel.ModifiedObject.Error=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u3092\u4F7F\u7528\u3059\u308B\u524D\u306BModifiedBeanListenable\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u8A2D\u5B9A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
ExtendedTableMoveCommand.MoveLabel=\u8907\u6570\u306E\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u3092\u4E0A\u4E0B\u306B\u79FB\u52D5
ExtendedTablePasteCommand.Paste.Label=\u5185\u90E8\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u304B\u3089\u30C7\u30FC\u30BF\u3092\u8CBC\u308A\u4ED8\u3051\u308B
ExtendedTableRemoveCommand.Romve.Label=\u30C6\u30FC\u30D6\u30EB\u30A8\u30F3\u30C8\u30EA\u3092\u524A\u9664
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=DB\u30BF\u30A4\u30D7\u3092\u3059\u3079\u3066\u30EA\u30BB\u30C3\u30C8\u3057\u3066\u30C7\u30D5\u30A9\u30EB\u30C8\u3092\u53D6\u5F97
ExtendedTableCaseCommand.case.Label=\u9078\u629E\u3055\u308C\u305FDB\u30AB\u30E9\u30E0\u3092\u5927\u6587\u5B57/\u5C0F\u6587\u5B57\u306B\u5909\u66F4
ExtendedTableQuoteCommand.Quote.Label=\u9078\u629E\u3055\u308C\u305FDB\u30AB\u30E9\u30E0\u3092\u56F2\u3080
ImportPushButton.ImportButton.Tip=\u884C\u3092\u3059\u3079\u3066XML\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u306E\u30A4\u30F3\u30DD\u30FC\u30C8\u306B\u7F6E\u63DB
ImportPushButtonForExtendedTable.ErrorMsg.Text=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
LabelledFileField.BrowseButton.Text=\u53C2\u7167...
LabelledFileField.FileDialog.Text=\u9078\u629E
Mode.Mode.ToString=\u30E2\u30FC\u30C9[{0}]
ModeReader.IgnoreElement=\u4E0D\u660E\u30A8\u30EC\u30E1\u30F3\u30C8\u3092\u7121\u8996
ModelSelectionDialog.Title=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3092\u4F7F\u3063\u3066\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u7DE8\u96C6
ModifyBeanValueCommand.ModifyCell.Label=\u30BB\u30EB\u5024\u3092\u5909\u66F4
MoveDownPushButton.MoveDownTip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u4E0B\u306B\u79FB\u52D5
MoveUpPushButton.MoveUpButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u4E0A\u306B\u79FB\u52D5
PastePushButton.PasteButton.Label=\u8CBC\u308A\u4ED8\u3051
ProposalUtils.CellProposal.Error=CellEditor\u306E\u3053\u306E\u30BF\u30A4\u30D7\u306E\u63D0\u6848\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
ProposalUtils.CtrlProposal.ErrorMsg=\u3053\u306E\u30BF\u30A4\u30D7\u306E\u5236\u5FA1\u3092\u63D0\u6848\u3059\u308B\u3053\u3068\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
RemovePushButton.RemoveButton.Tip=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u524A\u9664
ResetDBTypesButton.ResetDBTypesButton.Tip=DB\u30BF\u30A4\u30D7\u3092\u30EA\u30BB\u30C3\u30C8
Rule.rule=\u30EB\u30FC\u30EB[{0}]
SaveAsGenericSchemaPushButton.saveAsSchema=\u6C4E\u7528\u30B9\u30AD\u30FC\u30DE\u3068\u3057\u3066\u4FDD\u5B58
SWTCalendarWithTime.contentEvening=\u5348\u5F8C
SWTCalendarWithTime.contentHr=\u6642 :
SWTCalendarWithTime.contentMin=\u5206 :
SelectContextVariablesPushButton.Label=\u30B3\u30F3\u30C6\u30AF\u30B9\u30C8\u5909\u6570\u3092\u9078\u629E
SWTCalendarWithTime.contentEvening=\u5915\u65B9
SWTCalendarWithTime.contentHr=\u6642:
SWTCalendarWithTime.contentMin=\u5206:
SWTCalendarWithTime.contentMorning=\u5348\u524D
SWTCalendarWithTime.contentNoon=\u6B63\u5348
SWTCalendarWithTime.contentNoon=\u5348\u5F8C
SWTCalendarWithTime.contentNow=\u73FE\u5728
SWTCalendarWithTime.contnetSec=\u79D2 :
TableViewerCreator.columnNoIBeanProperty=\u30AB\u30E9\u30E0'{0}' ('{1}')\u306B\u306FCellEditor\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001IBeanPropertyAccessors\u306F\u3042\u308A\u307E\u305B\u3093!
TableViewerCreator.columnNullId=\u30AB\u30E9\u30E0\'{0}\'\u304Cnull\u3067\u3059\uFF01
StateComposite.FLL_DB_INFOR=DB\u60C5\u5831\u306E\u5165\u529B
SWTCalendarWithTime.contnetSec=\u79D2:
TableViewerCreator.CallMethod.ErrorMsg=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u306F\u3001createTable()\u3092\u65E2\u306B\u547C\u3073\u51FA\u3057\u3066\u3044\u308B\u5834\u5408\u306E\u307F\u547C\u3073\u51FA\u305B\u307E\u3059
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002\n\u3053\u306E\u6A5F\u80FD\u3092\u4F7F\u3046\u306B\u306F\u3001'{0}'\u304B\u62E1\u5F35\u30AF\u30E9\u30B9\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044
TableViewerCreator.columnNoIBeanProperty=\u30AB\u30E9\u30E0'{0}' ('{1}')\u306B\u306FCellEditor\u30BB\u30C3\u30C8\u304C\u3042\u308A\u307E\u3059\u304C\u3001IBeanPropertyAccessors\u304C\u3042\u308A\u307E\u305B\u3093!
TableViewerCreator.columnNullId=\u30AB\u30E9\u30E0'{0}'\u304Cnull\u3067\u3059\uFF01
TableViewerCreator.IdProperty.AssertMsg=\u30AB\u30E9\u30E0\u306EidProperty\u306E\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3001idProperty\u306F\uFF11\u3064\u306E\u30C6\u30FC\u30D6\u30EB\u3067\u30E6\u30CB\u30FC\u30AF\u3067\u306A\u304F\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002
TableViewerCreator.Table.BeNull=\u30C6\u30FC\u30D6\u30EB\u304CNULL\u3067\u3059
TableViewerCreator.TableColumn.AssertMsg=idProperty'{0}'\u304C\u3042\u308BTableEditorColumn\u306ETableColumn\u306B\u306F\u3001\u6B63\u3057\u3044\u89AA\u30C6\u30FC\u30D6\u30EB\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u305B\u3093
TreeToTablesLinker.Type.Unsupported=currentControl\u306E\u3053\u306E\u30BF\u30A4\u30D7\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093
commons.error=\u30A8\u30E9\u30FC
exception.errorOccured=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F({0})\u3002\n\u8A73\u7D30\u306F\u30ED\u30B0\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ModelSelectionDialog.Message=\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\uFF11\u3064\u9078\u629E\u3059\u308B\u304B\u3001\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ModelSelectionDialog.Option=\u30AA\u30D7\u30B7\u30E7\u30F3
ModelSelectionDialog.BuiltIn=\u7D44\u307F\u8FBC\u307F\u30D7\u30ED\u30D1\u30C6\u30A3\u306B\u5909\u66F4\u3057\u307E\u3059\u3002
ModelSelectionDialog.ViewSchema=\u30B9\u30AD\u30FC\u30DE\u3092\u8868\u793A\u3057\u307E\u3059(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)\u3002
ModelSelectionDialog.ViewQuery=\u30AF\u30A8\u30EA\u30FC\u3046\u3092\u8868\u793A\u3057\u307E\u3059(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)\u3002
ModelSelectionDialog.Update=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u63A5\u7D9A\u3092\u66F4\u65B0\u3057\u307E\u3059\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
StateComposite.FLL_DB_INFOR=DB\u60C5\u5831\u3092\u5165\u529B
StateComposite.HELP_MESSAGE=\u30D8\u30EB\u30D7\u30E1\u30C3\u30BB\u30FC\u30B8
StateComposite.MESSAGE1=\u52D5\u7684\u30B8\u30E7\u30D6\u3092\u4F5C\u6210\u3057\u3001\u30D5\u30A1\u30A4\u30EB\u540D\u3084\u30C6\u30FC\u30D6\u30EB\u3092\u8A2D\u5B9A\u3059\u308B\u3053\u3068\u306F\u53EF\u80FD\u3067\u3059...
StateComposite.MESSAGE2=\u3053\u308C\u306B\u3064\u3044\u3066\u306F\u3001\u30C6\u30AD\u30B9\u30C8\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044
StateComposite.MESSAGE3=\u30D5\u30A1\u30A4\u30EB\u540D\u3001\u307E\u305F\u306F\u30C6\u30FC\u30D6\u30EB\u540D\u306B
StateComposite.MESSAGE4=\u4F8B\u3000\u30C6\u30FC\u30D6\u30EB:
StateComposite.MESSAGE5=\u4F8B\u3000\u30D5\u30A1\u30A4\u30EB:
StateComposite.MESSAGE6=\ \u304A\u305D\u3089\u304F
StateComposite.MESSAGE1=\u30C0\u30A4\u30CA\u30DF\u30C3\u30AF\u30B8\u30E7\u30D6\u3092\u8A2D\u5B9A\u3057\u3066\u3001\u5165\u529B\u30C6\u30FC\u30D6\u30EB\u306B\u4F9D\u5B58\u3059\u308B\u30D5\u30A1\u30A4\u30EB\u540D\u307E\u305F\u306F\u30C6\u30FC\u30D6\u30EB\u540D\u3092\u8A2D\u5B9A\u3067\u304D\u307E\u3059\u3002
StateComposite.MESSAGE2=\u884C\u3046\u306B\u306F\u3001\u30D5\u30A1\u30A4\u30EB\u540D\u307E\u305F\u306F\u30C6\u30FC\u30D6\u30EB\u540D\u5185\u306B\u3042\u308B\u30C6\u30AD\u30B9\u30C8\u306E\u4F7F\u7528\u306E\u307F\u304C\u5FC5\u8981\u3067\u3059
StateComposite.MESSAGE3= \u3002
StateComposite.MESSAGE4=\u30C6\u30FC\u30D6\u30EB\u306E\u4F8B:
StateComposite.MESSAGE5=\u30D5\u30A1\u30A4\u30EB\u306E\u4F8B:
StateComposite.MESSAGE6= or maybe
StateComposite.OUTPUT_SELECTION=\u51FA\u529B\u9078\u629E
StateComposite.SEL_JOBNAME=\u30B8\u30E7\u30D6\u540D\u306E\u8A2D\u5B9A
StateComposite.STATE=\u72B6\u614B
StateComposite.SEL_JOBNAME=\u30B8\u30E7\u30D6\u540D\u3092\u8A2D\u5B9A
StateComposite.STATE=\u5DDE
StateComposite.TABLE_SELECTION=\u30C6\u30FC\u30D6\u30EB\u9078\u629E
StateComposite.TEMPLATE_SELECTION=\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8\u9078\u629E
ArchiveDirectoryChooser.WizardProjectsImportPage_RootSelectTitle=\u30EB\u30FC&\u30C8\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\u9078\u629E:
ArchiveDirectoryChooser.DataTransfer_browse=\u53C2&\u7167...
ArchiveDirectoryChooser.WizardProjectsImportPage_ArchiveSelectTitle=&\u30A2\u30FC\u30AB\u30A4\u30D6\u30D5\u30A1\u30A4\u30EB\u306E\u9078\u629E:
ArchiveDirectoryChooser.FileExport_selectDestinationMessage=\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u5148\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u3092\u9078\u629E
ArchiveDirectoryChooser.ArchiveExport_description=\u30EA\u30BD\u30FC\u30B9\u3092\u30ED\u30FC\u30AB\u30EB\u30D5\u30A1\u30A4\u30EB\u30B7\u30B9\u30C6\u30E0\u4E0A\u306E\u30A2\u30FC\u30AB\u30A4\u30D6\u30D5\u30A1\u30A4\u30EB\u306B\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u3057\u307E\u3059\u3002
ArchiveDirectoryChooser.WizardProjectsImportPage_RootSelectTitle=Select roo&t directory:
ArchiveDirectoryChooser.DataTransfer_browse=&\u53C2\u7167...
ArchiveDirectoryChooser.WizardProjectsImportPage_ArchiveSelectTitle=Select &archive file:
ArchiveDirectoryChooser.FileExport_selectDestinationMessage=\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u5148\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u30FC\u3092\u9078\u629E\u3057\u307E\u3059\u3002
ArchiveDirectoryChooser.ArchiveExport_description=\u30ED\u30FC\u30AB\u30EB\u30D5\u30A1\u30A4\u30EB\u30B7\u30B9\u30C6\u30E0\u4E0A\u306E\u30A2\u30FC\u30AB\u30A4\u30D6\u30D5\u30A1\u30A4\u30EB\u306B\u30EA\u30BD\u30FC\u30B9\u3092\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u3057\u307E\u3059\u3002
DisplayUtils.NotSupportedExceptionOnLinux=Linux/Unit\u3067\u306F\u30DE\u30EB\u30C1\u30C7\u30A3\u30B9\u30D7\u30EC\u30A4\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002

View File

@@ -1,70 +1,27 @@
commons.error=\u9519\u8BEF
TableViewerCreator.TableColumn.AssertMsg=TableEditorColumn \u7684 idProperty \u4E3A \'{0}\' \u7684 TableColumn \u6CA1\u6709\u6B63\u786E\u7684 Table \u7236\u9879
ColorStyledText.PasteItem.Text=\u7C98\u8D34
EventUtil.UnknowDetail=\u672A\u77E5\u4E8B\u4EF6\u8BE6\u7EC6\u4FE1\u606F\u503C ???\uFF1A
ImportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519
ResetDBTypesButton.ResetDBTypesButton.Tip=\u91CD\u7F6E\u6240\u6709\u6570\u636E\u5E93\u7C7B\u578B
ExportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519\uFF01
TableViewerCreator.IdProperty.AssertMsg=\u4F60\u5FC5\u987B\u6539\u53D8\u5176\u4E2D\u4E00\u4E2A\u5217\u7684 idProperty\uFF0C\u4E00\u4E2A\u8868\u4E2D\u7684\u6BCF\u4E2A\u5217\u7684 idProperty \u5FC5\u987B\u552F\u4E00\u3002
TableViewerCreator.CallMethod.ErrorMsg=\u53EA\u6709\u60A8\u5DF2\u7ECF\u8C03\u7528\u4E86 createTable() \u65B9\u6CD5\u540E\uFF0C\u624D\u80FD\u8C03\u7528\u6B64\u65B9\u6CD5\u3002
ModelSelectionDialog.BuiltIn=\u66F4\u6539\u4E3A\u5185\u7F6E\u5C5E\u6027\u3002
ExtendedTablePasteCommand.Paste.Label=\u4ECE\u5185\u90E8\u526A\u8D34\u677F\u7C98\u8D34\u6570\u636E
SelectContextVariablesPushButton.Label=\u9009\u62E9\u4E0A\u4E0B\u6587\u53D8\u91CF
ExtendedTableModel.ModifiedObject.Error=ModifiedBeanListenable \u5BF9\u8C61\u5FC5\u987B\u5728\u4F7F\u7528\u6B64\u65B9\u6CD5\u4E4B\u524D\u8BBE\u7F6E
ImportPushButton.ImportButton.Tip=\u5BFC\u5165 XML \u6587\u4EF6\u66FF\u6362\u6240\u6709\u884C
LabelledFileField.FileDialog.Text=\u9009\u62E9\u4E00\u4E2A
ModelSelectionDialog.Option=\u9009\u9879
ModelSelectionDialog.Update=\u66F4\u65B0\u5B58\u50A8\u5E93\u8FDE\u63A5\u3002
TableViewerCreator.Table.BeNull=\u8868\u4E3A null
ModelSelectionDialog.Title=\u4F7F\u7528\u5B58\u50A8\u5E93\u7F16\u8F91\u53C2\u6570
AddAllPushButton.AddAllButton.Tip=\u6DFB\u52A0\u6240\u6709
ExtendedTableRemoveCommand.Romve.Label=\u79FB\u9664\u8868\u6761\u76EE
AddPushButton.AddButton.Tip=\u6DFB\u52A0
MoveDownPushButton.MoveDownTip=\u5411\u4E0B\u79FB\u52A8\u9009\u4E2D\u9879
ExtendedTableCopyCommand.Copy.Label=\u590D\u5236\u5185\u90E8\u526A\u8D34\u677F\u4E2D\u7684\u4E00\u4E2A\u6216\u591A\u4E2A\u8868\u6761\u76EE\u3002
ProposalUtils.CtrlProposal.ErrorMsg=\u63A7\u952E\u7C7B\u578B\u63D0\u793A\u4E0D\u88AB\u652F\u6301\uFF1A
AccessorUtils.isReq=\u662F bean (<B>) \u6240\u5FC5\u9700\u7684\u3002
EventUtil.UnknowType=\u672A\u77E5\u7684\u65F6\u95F4\u7C7B\u578B\uFF1A
ProposalUtils.CellProposal.Error=CellEditor\u7C7B\u578B\u63D0\u793A\u4E0D\u88AB\u652F\u6301\uFF1A
RemovePushButton.RemoveButton.Tip=\u79FB\u9664\u6240\u9009\u9879
FileStep2.previewFailure=\u9884\u89C8\u9519\u8BEF\u3002\u987B\u6539\u53D8\u4E00\u4E9B\u8BBE\u7F6E\u3002\\n\u6CE8\u610F\uFF1A\u9884\u89C8\u9519\u8BEF\u53EF\u80FD\u662F\u56E0\u4E3A\u9519\u8BEF\u7684\u7F16\u7801\u8BBE\u7F6E\u9020\u6210\u7684\u3002
PastePushButton.PasteButton.Label=\u7C98\u8D34
ModelSelectionDialog.ViewSchema=\u67E5\u770B schema (\u53EA\u8BFB)\u3002
LabelledFileField.BrowseButton.Text=\u6D4F\u89C8...
ModelSelectionDialog.ViewQuery=\u67E5\u770B\u67E5\u8BE2 (\u53EA\u8BFB)\u3002
MoveUpPushButton.MoveUpButton.Tip=\u5411\u4E0A\u79FB\u52A8\u9009\u4E2D\u9879
AccessorUtils.Assert1=\u8FD9\u4E2A\u5217 (\u6807\u9898\u4E3A \'{0}\'\uFF0CID \u4E3A \'{1}\') \u7684\u201CBeanPropertyAccessors\u201D\u6CA1\u6709\u6B63\u786E\u914D\u7F6E\uFF0C\u6216\u8005\u503C\u8BBE\u7F6E\u4E3A\u4E0D\u6B63\u786E\u7684\u7C7B\u578B\u3002
exception.errorOccured=\u53D1\u751F\u9519\u8BEF ({0})\u3002\\n\u8BF7\u67E5\u770B\u65E5\u5FD7\u4EE5\u83B7\u53D6\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F\u3002
ColorStyledText.CopyItem.Text=\u590D\u5236
AccessorUtils.Assert0=\u672A\u6B63\u786E\u914D\u7F6E\u5217 (\u6807\u9898\u4E3A \'{0}\'\uFF0CID \u4E3A \'{1}\') \u7684 \'BeanPropertyAccessors\'\u3002 {2} \u662F bean \u6240\u5FC5\u9700\u7684<B>
ExtendedTableMoveCommand.MoveLabel=\u5411\u4E0A\u6216\u5411\u4E0B\u79FB\u52A8\u4E00\u4E2A\u6216\u591A\u4E2A\u8868\u6761\u76EE
CopyPushButton.CopyButton.Tip=\u590D\u5236\u9009\u5B9A\u7684\u9879
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=\u91CD\u7F6E\u6240\u6709\u6570\u636E\u5E93\u7C7B\u578B\u4E3A\u9ED8\u8BA4\u503C
ExtendedTableAddCommand.Add.Label=\u6DFB\u52A0\u4E00\u4E2A\u6216\u591A\u4E2A\u8868
ControlUtils.Unsupported1=\u6B64\u9762\u677F ({0}) \u4E0D\u53D7\u652F\u6301\u3002\u5982\u679C\u60A8\u60F3\u4F7F\u7528\uFF0C\u8BF7\u6DFB\u52A0\u4E8B\u4EF6...
AccessorUtils.isReqValue=\u662F\u503C (<V>) \u6240\u5FC5\u9700\u7684\uFF0C\u4F46\u8BE5\u503C\u53EF\u4F7F\u7528 CellEditorValueAdapter \u6765\u8C03\u6574\u3002
AccessorUtils.Assert0=\u672A\u6B63\u786E\u914D\u7F6E\u5217 (\u6807\u9898\u4E3A '{0}'\uFF0CID \u4E3A '{1}') \u7684 'BeanPropertyAccessors'\u3002 {2} \u662F bean \u6240\u5FC5\u9700\u7684<B>
AccessorUtils.Assert1=\u8FD9\u4E2A\u5217 (\u6807\u9898\u4E3A '{0}'\uFF0CID \u4E3A '{1}') \u7684\u201CBeanPropertyAccessors\u201D\u6CA1\u6709\u6B63\u786E\u914D\u7F6E\uFF0C\u6216\u8005\u503C\u8BBE\u7F6E\u4E3A\u4E0D\u6B63\u786E\u7684\u7C7B\u578B\u3002
AccessorUtils.NoClassDef=NoClassDefFoundError ({0}):
ErrorDialogWidthDetailArea.ErrorMessage.Text=\u9519\u8BEF\u6D88\u606F
ExceptionHandler.Parameter.BeNull=\u5F02\u5E38\uFF1A\u53C2\u6570\u4E0D\u80FD\u4E3A null
ModelSelectionDialog.Message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u9009\u9879\u6216\u53D6\u6D88\u3002
TreeToTablesLinker.Type.Unsupported=\u4E0D\u652F\u6301\u8FD9\u79CD\u7C7B\u578B\u7684 currentControl
Mode.Mode.ToString=\u6A21\u5F0F [{0}]
ModifyBeanValueCommand.ModifyCell.Label=\u4FEE\u6539\u5355\u5143\u683C\u503C
ColorStyledText.SelectAllItem.Text=\u5168\u9009
DialogErrorForCellEditorListener.Error.MsgDialogTitle=\u9519\u8BEF
ExportPushButton.ExportButton.Tip=\u5BFC\u51FA\u6240\u6709\u884C\u5230 XML \u6587\u4EF6
TableViewerCreator.CellModifier.ExError=\u5F53\u524D CellModifier \u4E0D\u652F\u6301\u6B64\u64CD\u4F5C\u3002\\n \u4F7F\u7528 \'{0}\' \u6216\u6269\u5C55\u5B83\u7684\u7C7B\u6765\u4F7F\u7528\u6B64\u529F\u80FD
Curve2D.MinNum.Be0=minimumSegments \u5FC5\u987B\u4E3A\u6B63\u6570\u6216 0
ModeReader.IgnoreElement=\u5FFD\u7565\u672A\u77E5\u5143\u7D20
Curve2D.MaxNum.Be0=maximumSegments \u5FC5\u987B\u4E3A\u6B63\u6570\u6216 0
AccessorUtils.isReq= \u662F bean (<B>) \u6240\u5FC5\u9700\u7684\u3002
AccessorUtils.isReqValue=\u662F\u503C (<V>) \u6240\u5FC5\u9700\u7684\uFF0C\u4F46\u8BE5\u503C\u53EF\u4F7F\u7528 CellEditorValueAdapter \u6765\u8C03\u6574\u3002
AddPushButton.AddButton.Tip=\u6DFB\u52A0
AddAllPushButton.AddAllButton.Tip=\u6DFB\u52A0\u6240\u6709
CellEditorDialogBehavior.textContent=...
CellEditorValueAdapterFactory.valueNotStringType=Bean \u503C\u5E94\u662F\u5B57\u7B26\u4E32\u7C7B\u578B\u7684\u7C7B\uFF01
ColorStyledText.RedoItem.Text=\u91CD\u505A
ColorStyledText.UndoItem.Text=\u64A4\u6D88
ColorStyledText.CopyItem.Text=\u590D\u5236
ColorStyledText.PasteItem.Text=\u7C98\u8D34
ColorStyledText.SelectAllItem.Text=\u5168\u9009
ContentProposalAdapterExtended.close=\u5173\u95ED
ContentProposalAdapterExtended.closeFocusout=\u5173\u95ED focusout
ControlUtils.Unsupported1=\u6B64\u9762\u677F ({0}) \u4E0D\u53D7\u652F\u6301\u3002\u5982\u679C\u60A8\u60F3\u4F7F\u7528\uFF0C\u8BF7\u6DFB\u52A0\u4E8B\u4EF6...
CopyPushButton.CopyButton.Tip=\u590D\u5236\u9009\u5B9A\u7684\u9879
Curve2D.MaxNum.Be0=maximumSegments \u5FC5\u987B\u4E3A\u6B63\u6570\u6216 0
Curve2D.MinNum.Be0=minimumSegments \u5FC5\u987B\u4E3A\u6B63\u6570\u6216 0
DateDialog.textContent=\u9009\u62E9\u65E5\u671F\u548C\u65F6\u95F4
DefaultCellModifier.tableItemDispose=TableItem \u5DF2\u5904\u7406
DialogErrorForCellEditorListener.Error.MsgDialogTitle=\u9519\u8BEF
ErrorDialogWidthDetailArea.ErrorMessage.Text=\u9519\u8BEF\u6D88\u606F
ErrorDialogWithContinue.setParameter=\u8BBE\u7F6E\u53C2\u6570\u5E76\u7EE7\u7EED
EventUtil.activate=\u6FC0\u6D3B
EventUtil.arm=arm
@@ -103,10 +60,40 @@ EventUtil.selection=\u9009\u62E9
EventUtil.show=\u663E\u793A
EventUtil.traverse=\u6A2A\u8D2F
EventUtil.typeNull=Null
EventUtil.UnknowDetail=\u672A\u77E5\u4E8B\u4EF6\u8BE6\u7EC6\u4FE1\u606F\u503C ???\uFF1A
EventUtil.UnknowType=\u672A\u77E5\u7684\u65F6\u95F4\u7C7B\u578B\uFF1A
EventUtil.verify=\u9A8C\u8BC1
ExceptionHandler.Parameter.BeNull=\u5F02\u5E38\uFF1A\u53C2\u6570\u4E0D\u80FD\u4E3A null
ExceptionMessageDialog.log=\u65E5\u5FD7
ExportPushButton.ExportButton.Tip=\u5BFC\u51FA\u6240\u6709\u884C\u5230 XML \u6587\u4EF6
ExportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519\uFF01
ExtendedTableAddCommand.Add.Label=\u6DFB\u52A0\u4E00\u4E2A\u6216\u591A\u4E2A\u8868
ExtendedTableCopyCommand.Copy.Label=\u590D\u5236\u5185\u90E8\u526A\u8D34\u677F\u4E2D\u7684\u4E00\u4E2A\u6216\u591A\u4E2A\u8868\u6761\u76EE\u3002
ExtendedTableModel.ModifiedObject.Error=ModifiedBeanListenable \u5BF9\u8C61\u5FC5\u987B\u5728\u4F7F\u7528\u6B64\u65B9\u6CD5\u4E4B\u524D\u8BBE\u7F6E
ExtendedTableMoveCommand.MoveLabel=\u5411\u4E0A\u6216\u5411\u4E0B\u79FB\u52A8\u4E00\u4E2A\u6216\u591A\u4E2A\u8868\u6761\u76EE
ExtendedTablePasteCommand.Paste.Label=\u4ECE\u5185\u90E8\u526A\u8D34\u677F\u7C98\u8D34\u6570\u636E
ExtendedTableRemoveCommand.Romve.Label=\u79FB\u9664\u8868\u6761\u76EE
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=\u91CD\u7F6E\u6240\u6709\u6570\u636E\u5E93\u7C7B\u578B\u4E3A\u9ED8\u8BA4\u503C
ExtendedTableCaseCommand.case.Label=\u5C06\u9009\u5B9A\u7684\u6570\u636E\u5E93\u5217\u6539\u4E3A\u5927\u5199/\u5C0F\u5199
ExtendedTableQuoteCommand.Quote.Label=\u4E3A\u9009\u5B9A\u7684\u6570\u636E\u5E93\u5217\u52A0\u5F15\u53F7
ImportPushButton.ImportButton.Tip=\u5BFC\u5165 XML \u6587\u4EF6\u66FF\u6362\u6240\u6709\u884C
ImportPushButtonForExtendedTable.ErrorMsg.Text=\u51FA\u9519\uFF01
LabelledFileField.BrowseButton.Text=\u6D4F\u89C8...
LabelledFileField.FileDialog.Text=\u9009\u62E9\u4E00\u4E2A
Mode.Mode.ToString=\u6A21\u5F0F [{0}]
ModeReader.IgnoreElement=\u5FFD\u7565\u672A\u77E5\u5143\u7D20
ModelSelectionDialog.Title=\u4F7F\u7528\u5B58\u50A8\u5E93\u7F16\u8F91\u53C2\u6570
ModifyBeanValueCommand.ModifyCell.Label=\u4FEE\u6539\u5355\u5143\u683C\u503C
MoveDownPushButton.MoveDownTip=\u5411\u4E0B\u79FB\u52A8\u9009\u4E2D\u9879
MoveUpPushButton.MoveUpButton.Tip=\u5411\u4E0A\u79FB\u52A8\u9009\u4E2D\u9879
PastePushButton.PasteButton.Label=\u7C98\u8D34
ProposalUtils.CellProposal.Error=CellEditor\u7C7B\u578B\u63D0\u793A\u4E0D\u88AB\u652F\u6301\uFF1A
ProposalUtils.CtrlProposal.ErrorMsg=\u63A7\u952E\u7C7B\u578B\u63D0\u793A\u4E0D\u88AB\u652F\u6301\uFF1A
RemovePushButton.RemoveButton.Tip=\u79FB\u9664\u6240\u9009\u9879
ResetDBTypesButton.ResetDBTypesButton.Tip=\u91CD\u7F6E\u6240\u6709\u6570\u636E\u5E93\u7C7B\u578B
Rule.rule=\u89C4\u5219 [{0}]
SaveAsGenericSchemaPushButton.saveAsSchema=\u53E6\u5B58\u4E3A\u901A\u7528 schema
SelectContextVariablesPushButton.Label=\u9009\u62E9\u4E0A\u4E0B\u6587\u53D8\u91CF
SWTCalendarWithTime.contentEvening=\u665A\u95F4
SWTCalendarWithTime.contentHr=\u65F6:
SWTCalendarWithTime.contentMin=\u6700\u5C0F:
@@ -114,16 +101,31 @@ SWTCalendarWithTime.contentMorning=\u65E9\u6668
SWTCalendarWithTime.contentNoon=\u4E2D\u5348
SWTCalendarWithTime.contentNow=\u73B0\u5728
SWTCalendarWithTime.contnetSec=\u79D2:
TableViewerCreator.columnNoIBeanProperty=\u5217 \'{0}\' (\'{1}\') \u8BBE\u7F6E\u4E86 CellEditor\uFF0C\u4F46\u6CA1\u6709 IBeanPropertyAccessors\uFF01
TableViewerCreator.columnNullId=\u5217 \'{0}\' \u7684 id \u4E3A null\uFF01
TableViewerCreator.CallMethod.ErrorMsg=\u53EA\u6709\u60A8\u5DF2\u7ECF\u8C03\u7528\u4E86 createTable() \u65B9\u6CD5\u540E\uFF0C\u624D\u80FD\u8C03\u7528\u6B64\u65B9\u6CD5\u3002
TableViewerCreator.CellModifier.ExError=\u5F53\u524D CellModifier \u4E0D\u652F\u6301\u6B64\u64CD\u4F5C\u3002\n \u4F7F\u7528 '{0}' \u6216\u80FD\u591F\u5BF9\u5176\u8FDB\u884C\u6269\u5C55\u7684\u7C7B\u6765\u4F7F\u7528\u6B64\u529F\u80FD
TableViewerCreator.columnNoIBeanProperty=\u5217 '{0}' ('{1}') \u8BBE\u7F6E\u4E86 CellEditor\uFF0C\u4F46\u6CA1\u6709 IBeanPropertyAccessors\uFF01
TableViewerCreator.columnNullId=\u5217 '{0}' \u7684 id \u4E3A null\uFF01
TableViewerCreator.IdProperty.AssertMsg=\u4F60\u5FC5\u987B\u6539\u53D8\u5176\u4E2D\u4E00\u4E2A\u5217\u7684 idProperty\uFF0C\u4E00\u4E2A\u8868\u4E2D\u7684\u6BCF\u4E2A\u5217\u7684 idProperty \u5FC5\u987B\u552F\u4E00\u3002
TableViewerCreator.Table.BeNull=\u8868\u4E3A null
TableViewerCreator.TableColumn.AssertMsg=TableEditorColumn \u7684 idProperty \u4E3A '{0}' \u7684 TableColumn \u6CA1\u6709\u6B63\u786E\u7684 Table \u7236\u9879
TreeToTablesLinker.Type.Unsupported=\u4E0D\u652F\u6301\u8FD9\u79CD\u7C7B\u578B\u7684 currentControl
commons.error=\u9519\u8BEF
exception.errorOccured=\u53D1\u751F\u9519\u8BEF ({0})\u3002\n\u8BF7\u67E5\u770B\u65E5\u5FD7\u4EE5\u83B7\u53D6\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F\u3002
ModelSelectionDialog.Message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u9009\u9879\u6216\u53D6\u6D88\u3002
ModelSelectionDialog.Option=\u9009\u9879
ModelSelectionDialog.BuiltIn=\u66F4\u6539\u4E3A\u5185\u7F6E\u5C5E\u6027\u3002
ModelSelectionDialog.ViewSchema=\u67E5\u770B schema (\u53EA\u8BFB)\u3002
ModelSelectionDialog.ViewQuery=\u67E5\u770B\u67E5\u8BE2 (\u53EA\u8BFB)\u3002
ModelSelectionDialog.Update=\u66F4\u65B0\u5B58\u50A8\u5E93\u8FDE\u63A5\u3002
FileStep2.previewFailure=\u9884\u89C8\u9519\u8BEF\u3002\u987B\u6539\u53D8\u4E00\u4E9B\u8BBE\u7F6E\u3002\n\u6CE8\u610F\uFF1A\u9884\u89C8\u9519\u8BEF\u53EF\u80FD\u662F\u56E0\u4E3A\u9519\u8BEF\u7684\u7F16\u7801\u8BBE\u7F6E\u9020\u6210\u7684\u3002
StateComposite.FLL_DB_INFOR=\u586B\u5199\u6570\u636E\u5E93\u4FE1\u606F
StateComposite.HELP_MESSAGE=\u5E2E\u52A9\u6D88\u606F
StateComposite.MESSAGE1=\u53EF\u4EE5\u521B\u5EFA\u52A8\u6001\u4F5C\u4E1A\u5E76\u8BBE\u7F6E\u4F9D\u8D56\u4E8E\u8F93\u5165\u8868\u7684\u6587\u4EF6\u540D\u6216\u8868\u540D\u3002
StateComposite.MESSAGE2=\u5BF9\u6B64\uFF0C\u53EA\u5728\u9700\u5728\u6587\u4EF6\u540D\u6216\u8868\u540D\u4E2D
StateComposite.MESSAGE3=\\ \u5728\u6587\u4EF6\u540D\u6216\u8868\u540D\u4E2D\u3002
StateComposite.MESSAGE3= \u5728\u6587\u4EF6\u540D\u6216\u8868\u540D\u4E2D\u3002
StateComposite.MESSAGE4=\u4F8B\u5982\u5BF9\u4E8E\u4E00\u4E2A\u8868:
StateComposite.MESSAGE5=\u4F8B\u5982\u5BF9\u4E8E\u4E00\u4E2A\u6587\u4EF6:
StateComposite.MESSAGE6=\\ \u6216\u8005\u53EF\u80FD
StateComposite.MESSAGE6= \u6216\u8005\u53EF\u80FD
StateComposite.OUTPUT_SELECTION=\u8F93\u51FA\u9009\u62E9
StateComposite.SEL_JOBNAME=\u8BBE\u7F6E\u4F5C\u4E1A\u540D\u79F0
StateComposite.STATE=\u72B6\u6001

View File

@@ -0,0 +1,172 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.commons.ui.swt.advanced.composite;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Sash;
/**
* This class is used for constructing 2 composites, putting 1 sashes in the middle composite, which is used for
* changing other 2 composites.
*
*/
public class TwoCompositesSashForm extends Composite {
public static final int SASH_WIDTH = 3;
private Composite leftComposite;
private Composite rightComposite;
private Sash midSash;
/**
* Initialize.
*
* @param parent
* @param style
*/
public TwoCompositesSashForm(Composite parent, int style) {
super(parent, style);
final GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 3;
gridLayout.marginBottom = 0;
gridLayout.marginHeight = 0;
gridLayout.marginLeft = 0;
gridLayout.marginRight = 0;
gridLayout.marginTop = 0;
gridLayout.marginWidth = 0;
gridLayout.horizontalSpacing = 0;
setLayout(gridLayout);
final GridData gridData = new GridData(GridData.FILL_BOTH);
setLayoutData(gridData);
addComponents();
addSashListeners();
}
/**
* Changes all widgets's position when sash was moved.
*
* @param shift
*/
private void setCompositesBounds(int shift) {
// Set mid Composite Width.
int midSashPreLocation = midSash.getBounds().x;
midSash.setLocation(midSashPreLocation + shift, midSash.getBounds().y);
if (midSash.getBounds().x > 0) {
if (midSashPreLocation < 0) {
leftComposite.setSize(leftComposite.getBounds().width + shift + midSashPreLocation, leftComposite
.getBounds().height);
} else {
leftComposite.setSize(leftComposite.getBounds().width + shift, leftComposite.getBounds().height);
}
} else {
leftComposite.setSize(0, leftComposite.getBounds().height);
}
// Set Right Composte Width.
rightComposite.setLocation(rightComposite.getBounds().x + shift, rightComposite.getBounds().y);
rightComposite.setSize(rightComposite.getBounds().width - shift, rightComposite.getBounds().height);
}
public Composite getLeftComposite() {
return this.leftComposite;
}
public Composite getRightComposite() {
return this.rightComposite;
}
private void addSashListeners() {
midSash.addListener(SWT.Selection, new Listener() {
/*
* (non-Java)
*
* @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
*/
public void handleEvent(Event event) {
int shift = event.x - midSash.getBounds().x;
setCompositesBounds(shift);
}
});
}
private void addComponents() {
leftComposite = new Composite(this, SWT.NONE);
GridLayout gridLayout = new GridLayout();
gridLayout.marginBottom = 0;
gridLayout.marginHeight = 0;
gridLayout.marginLeft = 0;
gridLayout.marginRight = 0;
gridLayout.marginTop = 0;
gridLayout.marginWidth = 0;
gridLayout.horizontalSpacing = 0;
GridData gridData = new GridData(GridData.FILL_BOTH);
leftComposite.setLayout(gridLayout);
leftComposite.setLayoutData(gridData);
midSash = new Sash(this, SWT.VERTICAL | SWT.SMOOTH);
GridData gridData2 = new GridData(GridData.FILL_VERTICAL);
midSash.setLayoutData(gridData2);
midSash.setSize(SASH_WIDTH, midSash.getBounds().height);
rightComposite = new Composite(this, SWT.NONE);
GridLayout gridLayout3 = new GridLayout();
gridLayout3.marginBottom = 0;
gridLayout3.marginHeight = 0;
gridLayout3.marginLeft = 0;
gridLayout3.marginRight = 0;
gridLayout3.marginTop = 0;
gridLayout3.marginWidth = 0;
gridLayout3.horizontalSpacing = 0;
rightComposite.setLayout(gridLayout3);
GridData gridData4 = new GridData(GridData.FILL_BOTH);
rightComposite.setLayoutData(gridData4);
}
public void setGridDatas() {
Composite composite = (Composite) leftComposite.getChildren()[0];
GridLayout gridLayout2 = new GridLayout();
gridLayout2.marginBottom = 0;
gridLayout2.marginHeight = 0;
gridLayout2.marginLeft = 0;
gridLayout2.marginRight = 0;
gridLayout2.marginTop = 0;
gridLayout2.marginWidth = 0;
gridLayout2.horizontalSpacing = 0;
composite.setLayout(gridLayout2);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
Composite composite2 = (Composite) rightComposite.getChildren()[0];
gridLayout2 = new GridLayout();
gridLayout2.marginBottom = 0;
gridLayout2.marginHeight = 0;
gridLayout2.marginLeft = 0;
gridLayout2.marginRight = 0;
gridLayout2.marginTop = 0;
gridLayout2.marginWidth = 0;
gridLayout2.horizontalSpacing = 0;
composite2.setLayout(gridLayout2);
composite2.setLayoutData(new GridData(GridData.FILL_BOTH));
}
}

View File

@@ -33,7 +33,6 @@ Export-Package: org.talend.core.repository,
org.talend.core.repository.recyclebin,
org.talend.core.repository.seeker,
org.talend.core.repository.services,
org.talend.core.repository.svn,
org.talend.core.repository.ui.actions,
org.talend.core.repository.ui.actions.metadata,
org.talend.core.repository.ui.dialog,

View File

@@ -42,20 +42,15 @@ CreateSandboxProjectDialog.Failure=Failure
CreateSandboxProjectDialog.failureMessage=Create sandbox project Failure.
CreateSandboxProjectDialog.ProjectDesc=Description
CreateSandboxProjectDialog.ProjectLabel=Label
CreateSandboxProjectDialog.ProjectSvnAdvance=SVN advanced settings
CreateSandboxProjectDialog.successMessage=Create sandbox project successfully
CreateSandboxProjectDialog.successTitile=Success
CreateSandboxProjectDialog.svnUrl=URL
CreateSandboxProjectDialog.Title=Create sandbox project - {0}
CreateSandboxProjectDialog.userFirstname=First name
CreateSandboxProjectDialog.userLastname=Last name
CreateSandboxProjectDialog.userLoginMessage=The project svn login can't be empty
CreateSandboxProjectDialog.userLoginValidMessage=The user login must be a valid email
CreateSandboxProjectDialog.userPasswordEmptyMessage=The user password can't be empty
CreateSandboxProjectDialog.Login=Login
CreateSandboxProjectDialog.Password=Password
CreateSandboxProjectDialog.URLMessage=Must set the svn URL
CreateSandboxProjectDialog.userSvnSettingLabel=Default SVN settings
PropertiesWizardPage.Author=Author
PropertiesWizardPage.Locker=Locker
PropertiesWizardPage.Description=Description
@@ -142,7 +137,6 @@ ContextReferenceDialog.kindMessages=The context group of {0} {1} is referred by
ContextReferenceDialog.kindMessages1=The context group of {0} {1} is referred by the following list, Would you still like to delete it?
CopyToGenericSchemaHelper.cannotGenarateItem=Cannot generate pasted item label.
ProxyRepositoryFactory.ReplaceJobHazardDescription=\nDependence on the original connection may be lost\!
ItemReferenceDialog.title=Items which cannot be deleted
ItemReferenceDialog.item=Item
ItemReferenceDialog.referenceItem=Reference Item
@@ -155,7 +149,6 @@ ItemReferenceDialog.doNotDelete.button=Don't delete
ItemReferenceDialog.forceDelete.button=Force delete
ItemReferenceDialog.forceDelete.warn.title=Are You Sure?
ItemReferenceDialog.forceDelete.warn.message=Force delete action may break items which use this item. Do you really want to force delete it?
ProjectRepositoryNode.code=Code
ProjectRepositoryNode.rulesManagement=Rules Management
ProjectRepositoryNode.itemInvalid=Item not valid: [{0}] {1}
@@ -181,16 +174,14 @@ ProjectRepositoryNode.sapBWDataStoreObject=SAP DSO
ProjectRepositoryNode.sapBWInfoCube=SAP InfoCube
ProjectRepositoryNode.sapBWInfoObject=SAP InfoObject
ProjectRepositoryNode.sapContentExtractor=SAP BI Content Extractor
RepositoryDropAdapter_copyingItems=Copying items...
RepositoryDropAdapter_errorMsg=This directory contains the locked item,it can not be moved now
RepositoryDropAdapter_lockedByOthers=This item is locked by other users, it can not be moved now.
RepositoryDropAdapter_lockedByYou=This item is locked by you, it can not be moved now.
RepositoryDropAdapter_moveTitle=Move
RepositoryDropAdapter_movingItems=Moving items...
RepositoryDropAdapter.checkingLockStatus=Checking lock status of {0}
RepositoryDropAdapter.checkingLockStatus=Checking lock status of
RepositoryDropAdapter.moving=Moving
NewFolderWizard.description=Create a new folder in repository
NewFolderWizard.failureText=An error occurs. Folder cannot be created. See log for more details.
NewFolderWizard.failureTitle=Error
@@ -200,10 +191,8 @@ NewFolderWizard.nameIncorrect=Label contains incorrect characters.
NewFolderWizard.nameInvalid=Label {0} is forbidden
NewFolderWizard.title=Folder
NewFolderWizard.windowTitle=New folder
CreateFolderAction.action.title=Create folder
CreateFolderAction.action.toolTipText=Create folder
RenameFolderAction.action.title=Rename folder
RenameFolderAction.action.toolTipText=Rename folder
RenameFolderAction.description=Rename the folder
@@ -211,7 +200,6 @@ RenameFolderAction.warning.editorOpen.message=Cannot rename "{1}" folder because
RenameFolderAction.warning.editorOpen.title=Action not available
RenameFolderAction.warning.cannotFind.message=Cannot rename folder, it may have been moved or deleted. Click refresh button to update the repository.
RenameFolderAction.warning.cannotFind.title=Action not available
ConvertJobsUtil.warning.title=Warning
ConvertJobsUtil.warning.message=The target framework is not fully supported for this release.
SyncLibrariesLoginTask.createStatsLogAndImplicitParamter=Create stats log and implicit parameters
SyncLibrariesLoginTask.createStatsLogAndImplicitParamter=Create stats log and implicit parameters

View File

@@ -1,141 +1,186 @@
AbstractEMFRepositoryFactory.cannotGenerateItem=Impossible de cr\u00E9er le libell\u00E9 de l'\u00E9l\u00E9ment coll\u00E9.
AbstractEMFRepositoryFactory.cannotGenerateItem=Impossible de g\u00E9n\u00E9rer le libell\u00E9 de l'\u00E9l\u00E9ment coll\u00E9.
AbstractEMFRepositoryFactory.job=Job
AbstractEMFRepositoryFactory.presistenceException.OnlyOneOccurenceMustbeFound=Plusieurs \u00E9l\u00E9ments ont \u00E9t\u00E9 r\u00E9cup\u00E9r\u00E9s en m\u00EAme temps.\n{0}
AbstractEMFRepositoryFactory.presistenceException.OnlyOneOccurenceMustbeFound=Plusieurs \u00E9l\u00E9ments sont r\u00E9cup\u00E9r\u00E9s en m\u00EAme temps.\n{0}
AbstractEMFRepositoryFactory.presistenceException.whoCauseProblems=Les \u00E9l\u00E9ments \u00E0 l'origine des probl\u00E8mes sont :
AbstractEMFRepositoryFactory.requiredComponent=Requis pour utiliser le composant \:
ProxyRepositoryFactory.bussinessException.itemNonModifiable=Vous n'avez pas assez de droits pour cette action
AbstractEMFRepositoryFactory.requiredComponent=Requis pour utiliser le composant :
ProxyRepositoryFactory.bussinessException.itemNonModifiable=Vous ne poss\u00E9dez pas assez de droits pour effectuer cette action
ProxyRepositoryFactory.cleanWorkspace=Vider l'espace de mod\u00E9lisation graphique
ProxyRepositoryFactory.DeleteFolderContainsLockedItem=Impossible de supprimer un dossier contenant des \u00E9l\u00E9ments verrouill\u00E9s.
ProxyRepositoryFactory.exec.migration.tasks=Ex\u00E9cution des t\u00E2ches de migration
ProxyRepositoryFactory.illegalArgumentException.labeAlreadyInUse=Le libell\u00E9 {0} est d\u00E9j\u00E0 utilis\u00E9
ProxyRepositoryFactory.illegalArgumentException.labeAlreadyInUse=Le libell\u00E9 {0} est en cours d'utilisation
ProxyRepositoryFactory.illegalArgumentException.labelNotMatchPattern=Le libell\u00E9 {0} ne correspond pas au mod\u00E8le {1}
ProxyRepositoryFactory.initializeProjectConnection=Initialisation de la connexion au projet
ProxyRepositoryFactory.CycleReferenceError=Une r\u00E9f\u00E9rence circulaire de projet a \u00E9t\u00E9 d\u00E9tect\u00E9e.
ProxyRepositoryFactory.JobNameErroe=Erreur dans le nom du Job
ProxyRepositoryFactory.Label=Libell\u00E9
ProxyRepositoryFactory.load.componnents=Charger des composants...
ProxyRepositoryFactory.log.Restoration=Restauration de [{0}] par {1} vers "/{2}".
ProxyRepositoryFactory.log.lock=Verrou de [{0}] par "{1}".
ProxyRepositoryFactory.log.loggedOn={0} connect\u00E9 \u00E0 {1}
ProxyRepositoryFactory.load.componnents=Chargement des composants...
ProxyRepositoryFactory.load.sdk.componnents=Chargement des composants SDK...
ProxyRepositoryFactory.log.Restoration=Restauration [{0}] par {1} de "\\{2}".
ProxyRepositoryFactory.log.lock=Verrouiller [{0}] par "{1}".
ProxyRepositoryFactory.log.loggedOn={0} connect\u00E9 sur {1}
ProxyRepositoryFactory.log.logicalDeletion=Suppression logique de [{0}] par {1}.
ProxyRepositoryFactory.log.move=D\u00E9placement de [{0}] vers "{1}".
ProxyRepositoryFactory.log.newIdGenerated=Nouvel ID g\u00E9n\u00E9r\u00E9 sur le projet [{0}] \= {1}
ProxyRepositoryFactory.log.physicalDeletion=Suppression physique de [{0}] par {1}
ProxyRepositoryFactory.log.tempFolderEmptied=Dossier temp vid\u00E9 ({0} fichiers supprim\u00E9s en {1}ms)
ProxyRepositoryFactory.log.unlock=D\u00E9verrouiller [{0}] par "{1}".
ProxyRepositoryFactory.log.move=D\u00E9placer [{0}] dans "{1}".
ProxyRepositoryFactory.log.newIdGenerated=Nouvel ID g\u00E9n\u00E9r\u00E9 pour le projet [{0}] \\= {1}
ProxyRepositoryFactory.log.physicalDeletion=Suppression physique de [{0}] par {1}.
ProxyRepositoryFactory.log.tempFolderEmptied=Dossier temporaire vid\u00E9 ({0} fichiers supprim\u00E9s en {1} ms)
ProxyRepositoryFactory.log.unlock=[{0}] d\u00E9verrouill\u00E9 par "{1}".
ProxyRepositoryFactory.logonInProgress=Connexion en cours...
ProxyRepositoryFactory.projectIsNotCompatible=Le projet {0} a \u00E9t\u00E9 ouvert par un studio plus r\u00E9cent. Impossible de l'ouvrir.
ProxyRepositoryFactory.MoveFolderContainsLockedItem=Impossible de d\u00E9placer un dossier contenant des \u00E9l\u00E9ments verrouill\u00E9s.
ProxyRepositoryFactory.projectIsNotCompatible=Le projet {0} a \u00E9t\u00E9 ouvert par un Studio plus r\u00E9cent. Impossible de l'ouvrir.
ProxyRepositoryFactory.projectCanNotOpen=Impossible d'ouvrir le projet. La t\u00E2che en erreur est {0}.
ProxyRepositoryFactory.RenameFolderContainsLockedItem=Impossible de renommer un fichier contenant des \u00E9l\u00E9ments verrouill\u00E9s.
ProxyRepositoryFactory.ReplaceJob=est en cours d'utilisation, voulez-vous le remplacer ?
ProxyRepositoryFactory.synch.repo.items=Synchronisation des \u00E9l\u00E9ments du r\u00E9f\u00E9rentiel
ProxyRepositoryFactory.synchronizeLibraries=Synchronisation des biblioth\u00E8ques...
ProxyRepositoryFactory.synchronizeLibraries=Synchronisation des librairies
ProxyRepositoryFactory.installComponents=Installation des composants...
ProxyRepositoryFactory.titleWarning=Avertissement
ProxyRepositoryFactory.msgMissingReferencedProjects=Projet de r\u00E9f\u00E9rence manquant [{0}]. Continuez ?
ProxyRepositoryFactory.exceptionMissingReferencedProjects=Projet r\u00E9f\u00E9renc\u00E9 manquant [{0}].
ProxyRepositoryFactory.btnLabelContinue=Continuer
CreateSandboxProjectDialog.createUserLabel=Cr\u00E9er un nouvel utilisateur li\u00E9 au projet Sandbox cr\u00E9\u00E9
CreateSandboxProjectDialog.Failure=Echec
CreateSandboxProjectDialog.failureMessage=Echec de la cr\u00E9ation du projet Sandbox.
CreateSandboxProjectDialog.Failure=\u00C9chec
CreateSandboxProjectDialog.failureMessage=\u00C9chec de la cr\u00E9ation du projet Sandbox.
CreateSandboxProjectDialog.ProjectDesc=Description
CreateSandboxProjectDialog.ProjectLabel=Libell\u00E9
CreateSandboxProjectDialog.ProjectSvnAdvance=Param\u00E8tres avanc\u00E9s de SVN
CreateSandboxProjectDialog.successMessage=Cr\u00E9ation r\u00E9ussie du projet Sandbox.
CreateSandboxProjectDialog.successTitile=Succ\u00E8s
CreateSandboxProjectDialog.svnUrl=URL
CreateSandboxProjectDialog.Title=Cr\u00E9er le projet Sandbox - {0}
CreateSandboxProjectDialog.Title=Cr\u00E9er un projet Sandbox - {0}
CreateSandboxProjectDialog.userFirstname=Pr\u00E9nom
CreateSandboxProjectDialog.userLastname=Nom de famille
CreateSandboxProjectDialog.userLoginMessage=Le nom du projet SVN ne peut \u00EAtre vide
CreateSandboxProjectDialog.userLoginValidMessage=L'identifiant de l'utilisateur doit \u00EAtre un e-mail valide
CreateSandboxProjectDialog.userPasswordEmptyMessage=Le mot de passe ne doit pas \u00EAtre vide
CreateSandboxProjectDialog.Login=Identifiant
CreateSandboxProjectDialog.Login=Connexion
CreateSandboxProjectDialog.Password=Mot de passe
CreateSandboxProjectDialog.URLMessage=Vous devez d\u00E9finir l'URL SVN
CreateSandboxProjectDialog.userSvnSettingLabel=Param\u00E8tres par d\u00E9faut SVN
PropertiesWizardPage.Author=Auteur
PropertiesWizardPage.Locker=Verrouill\u00E9 par :
CreateSandboxProjectDialog.userSvnSettingLabel=Param\u00E8tres SVN par d\u00E9faut
PropertiesWizardPage.Author=Cr\u00E9\u00E9 par :
PropertiesWizardPage.Locker=Verrouill\u00E9 par
PropertiesWizardPage.Description=Description
PropertiesWizardPage.EmptyDescWarning=Il n'est pas recommand\u00E9 de laisser vide la description.
PropertiesWizardPage.EmptyPurposeWarning=Il n'est pas recommand\u00E9 de laisser l'objectif vide.
PropertiesWizardPage.ItemExistsError=Cet \u00E9l\u00E9ment existe d\u00E9j\u00E0. V\u00E9rifiez la corbeille et videz-la si besoin.
PropertiesWizardPage.EmptyDescWarning=Il est d\u00E9conseill\u00E9 de laisser le champ Description vide.
PropertiesWizardPage.EmptyPurposeWarning=Il est d\u00E9conseill\u00E9 de laisser le champ Objectif vide.
PropertiesWizardPage.ItemExistsError=Cet \u00E9l\u00E9ment existe d\u00E9j\u00E0. V\u00E9rifiez la Corbeille et videz-la si n\u00E9cessaire.
PropertiesWizardPage.KeywordsError=Le nom n'est pas un identifiant valide.
PropertiesWizardPage.Name=Nom
PropertiesWizardPage.NameEmptyError=Le nom est vide.
PropertiesWizardPage.NameFormatError=Le nom contient des caract\u00E8res incorrects.
PropertiesWizardPage.Path=Chemin
PropertiesWizardPage.Path=Chemin d'acc\u00E8s
PropertiesWizardPage.Purpose=Objectif
PropertiesWizardPage.Select=S\u00E9lectionner
PropertiesWizardPage.SelectfolderMessage=S\u00E9lectionner le dossier dans lequel l'\u00E9l\u00E9ment sera cr\u00E9\u00E9
PropertiesWizardPage.SelectfolderTitle=S\u00E9lectionner dossier
PropertiesWizardPage.SelectfolderMessage=S\u00E9lectionnez le dossier dans lequel l'\u00E9l\u00E9ment sera cr\u00E9\u00E9
PropertiesWizardPage.SelectfolderTitle=S\u00E9lection du dossier
PropertiesWizardPage.Status=Statut
PropertiesWizardPage.Version=Version
PropertiesWizardPage.Version.Major=M
PropertiesWizardPage.Version.Minor=M
PropertiesWizardPage.Version.Minor=m
PropertiesWizardPage.ImageSizeError=S\u00E9lectionnez une image de taille 32*32.
EAuthenticationMethod.anonymousAuth=Authentification anonyme
EAuthenticationMethod.simpleAuth=Authentification simple
AdvancedSocketFactory.failedInitial=Erreur\: \u00E9chec d'initialisation\:
AdvancedSocketFactory.failedInitial=Erreur : impossible d'initialiser :
LDAPCATruster.failedCreateCert=Impossible de cr\u00E9er le stockage du certificat
LDAPCATruster.failedCreateTmp=Impossible de cr\u00E9er le
LDAPCATruster.failedInitialTrust=\u00C9chec de cr\u00E9ation du gestionnaire de confiance initial :
LDAPCATruster.failedLoadCert=Impossible de charger le stockage des certificats :
LDAPCATruster.failedSaveTrust=Impossible de sauvegarder le Trust Store :
LDAPCATruster.locationInvalid=L'emplacement du fichier du store de certificat est invalide :
LDAPCATruster.noCertificate=\nUtilisez la commande Keytool pour importer le certificat du serveur.
LDAPCATruster.sslError1=Erreur SSL : \u00E9chec de la v\u00E9rification de la cha\u00EEne de certification du serveur.
LDAPCATruster.sslError2=Erreur SSL : \u00E9chec de la v\u00E9rification de la cha\u00EEne de certification du serveur et \\n l'autorit\u00E9 de certification est manquante.
LDAPCATruster.sslError3=Erreur SSL : l'autorit\u00E9 de certification n'est pas dans la cha\u00EEne de certification du serveur.
CopyAction.thisText.copy=Copier
RestoreAction.action.title=Restaurer
RestoreAction.action.toolTipText=Restaurer
PasteAction.thisText.paste=Coller
DeleteAction.action.foreverTitle=Supprimer d\u00E9finitivement
DeleteAction.action.logicalTitle=Supprimer
DeleteAction.action.logicalToolTipText=Mettre l'objet \u00E0 la corbeille
DeleteAction.deleteJobAssignedToOneService=\ est assign\u00E9 \u00E0 une op\u00E9ration d'un Service.\nSupprimer ce Job ?
DeleteAction.dialog.message0=Sera effac\u00E9 d\u00E9finitivement (r\u00E9cup\u00E9ration impossible)
DeleteAction.action.logicalToolTipText=Placer l'\u00E9l\u00E9ment dans la Corbeille
DeleteAction.deleteJobAssignedToOneService= est attribu\u00E9 \u00E0 une op\u00E9ration d'un service.\nSupprimer ce Job ?
DeleteAction.deleteSomeJobsAssignedToServices= sont assign\u00E9s \u00E0 des op\u00E9rations de Services.\nSupprimer ces Jobs ?
DeleteAction.dialog.message0=sera supprim\u00E9 d\u00E9finitivement (r\u00E9cup\u00E9ration impossible).
DeleteAction.dialog.message1=Les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s seront supprim\u00E9s d\u00E9finitivement (pas de r\u00E9cup\u00E9ration possible).
DeleteAction.dialog.message2=Continuer ?
DeleteAction.dialog.messageAllElements=Tous les \u00E9l\u00E9ments seront supprim\u00E9s d\u00E9finitivement (impossible de r\u00E9cup\u00E9rer).
DeleteAction.dialog.message2=Continuer malgr\u00E9 tout ?
DeleteAction.dialog.messageAllElements=Tous les \u00E9l\u00E9ments seront supprim\u00E9s d\u00E9finitivement (r\u00E9cup\u00E9ration impossible).
DeleteAction.dialog.title=Supprimer d\u00E9finitivement
DeleteAction.error.lockedOrOpenedObject.newMessage={0} est verrouill\u00E9, vous ne pouvez le supprimer.\n Si cet objet est ouvert, vous devez le fermer avant suppression.
DeleteAction.error.lockedOrOpenedObject.newMessage=Le {0} est verrouill\u00E9 et ne peut pas \u00EAtre supprim\u00E9.\n Si cet objet est ouvert, vous devez le fermer avant de le supprimer.
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=Les sc\u00E9narios de test de {0} sont verrouill\u00E9s, vous ne pouvez les supprimer.\n Si cet objet est ouvert, fermez-le avant suppression.
DeleteAction.error.title=Suppression interdite
DeleteAction.warning.message1=Impossible de supprimer le dossier car au moins un \u00E9l\u00E9ment de ce dossier est ouvert. Fermez les \u00E9l\u00E9ments ouverts et r\u00E9essayez.
DeleteAction.warning.title=Avertissement
DuplicateAction.cannotGenerateItem=Impossible de cr\u00E9er le libell\u00E9 de l'\u00E9l\u00E9ment coll\u00E9.
DuplicateAction.dialog.message=Nommer le nouveau job
DuplicateAction.dialog.title=Merci d'entrer un nom de Job
DuplicateAction.cannotGenerateItem=Impossible de g\u00E9n\u00E9rer le libell\u00E9 de l'\u00E9l\u00E9ment coll\u00E9.
DuplicateAction.dialog.message=Nommer le nouveau Job
DuplicateAction.dialog.title=Saisissez un nom pour le Job
DuplicateAction.input.message=Saisissez le nouveau nom
DuplicateAction.input.title.v2=Dupliquer
DuplicateAction.thisText.duplicate=Dupliquer
DuplicateAction.NameEmptyError=Le nom est vide.
DuplicateAction.NameFormatError=Le nom contient des caract\u00E8res incorrects.
DuplicateAction.ItemExistsError=Cet \u00E9l\u00E9ment existe d\u00E9j\u00E0. V\u00E9rifiez la corbeille et videz-la si besoin.
DuplicateAction.ItemExistsError=Cet \u00E9l\u00E9ment existe d\u00E9j\u00E0. V\u00E9rifiez la Corbeille et videz-la si n\u00E9cessaire.
DuplicateAction.KeywordsError=Le nom n'est pas un identifiant valide.
DuplicateAction.SameAsProjectname=Le nom est le m\u00EAme que celui du projet.
EmptyRecycleBinAction.action.title=Vider la Corbeille
EmptyRecycleBinAction.action.toolTipText=Vider la Corbeille
EmptyRecycleBinAction.dialog.title=Vider la Corbeille
PasteObjectAction.error.labelAlreadyExists=Un objet avec ce libell\u00E9 existe d\u00E9j\u00E0 dans ce chemin
EmptyRecycleBinAction.dialog.allDependencies=Vous ne pouvez vider la Corbeille.\nLa perspective Data Profiler d\u00E9pend d'un \u00E9l\u00E9ment. Ne le supprimez pas.
PasteObjectAction.error.labelAlreadyExists=Un objet ayant ce libell\u00E9 existe d\u00E9j\u00E0 avec le m\u00EAme chemin d'acc\u00E8s
PasteObjectAction.error.title=Impossible de coller
JobletReferenceDialog.DeletedInfor=dans la Corbeille
JobletReferenceDialog.Messages=Impossible de supprimer certains joblets car ils sont r\u00E9f\u00E9renc\u00E9s dans des Jobs.
JobletReferenceDialog.Messages=Impossible de supprimer certains Joblets car ils sont r\u00E9f\u00E9renc\u00E9s dans des Jobs.
JobletReferenceDialog.NodeTotals=Totaux
JobletReferenceDialog.NodeTotalsTip=Total des r\u00E9f\u00E9rences des n\u0153uds
JobletReferenceDialog.project=Project
JobletReferenceDialog.NodeTotalsTip=Total des r\u00E9f\u00E9rences des noeuds
JobletReferenceDialog.project=Projet
JobletReferenceDialog.ReferenceJob=Job de r\u00E9f\u00E9rence
JobletReferenceDialog.Title=\u00C9chec de la suppression du Joblet
ContextReferenceDialog.Title=Supprimer le groupe de contexte
JobletReferenceDialog.Title=Supprimer l'\u00E9chec du Joblet
ContextReferenceDialog.Title=Supprimer le groupe de contextes
ContextReferenceDialog.Recycle=dans la Corbeille
ContextReferenceDialog.ReferenceJob=Objets de r\u00E9f\u00E9rence
ContextReferenceDialog.Types=Type
ContextReferenceDialog.Messages=Le contexte({0} {1}) est r\u00E9f\u00E9renc\u00E9 dans\:\n
ContextReferenceDialog.NodeTypeTip=Type de r\u00E9f\u00E9rences du n\u0153ud
ContextReferenceDialog.Messages=Le contexte({0} {1}) est r\u00E9f\u00E9renc\u00E9 dans :\n
ContextReferenceDialog.kindMessages=Le groupe de contextes de {0} {1} est r\u00E9f\u00E9renc\u00E9 par la liste suivante. Si vous souhaitez le supprimer, le groupe de contextes du Job sera chang\u00E9 en Built-In \u00E0 la prochaine ouverture du Job. Le supprimer malgr\u00E9 tout ?
ContextReferenceDialog.kindMessages1=Le groupe de contextes {0} {1} est r\u00E9f\u00E9renc\u00E9 par la liste suivante. Le supprimer malgr\u00E9 tout ?
CopyToGenericSchemaHelper.cannotGenarateItem=Impossible de cr\u00E9er le libell\u00E9 de l'\u00E9l\u00E9ment coll\u00E9.
CopyToGenericSchemaHelper.cannotGenarateItem=Impossible de g\u00E9n\u00E9rer le libell\u00E9 de l'\u00E9l\u00E9ment coll\u00E9.
ProxyRepositoryFactory.ReplaceJobHazardDescription=\nLes d\u00E9pendances envers la connexion originale peuvent \u00EAtre perdues.
ItemReferenceDialog.title=El\u00E9ments ne pouvant \u00EAtre supprim\u00E9s
ItemReferenceDialog.item=El\u00E9ment
ItemReferenceDialog.referenceItem=El\u00E9ment de r\u00E9f\u00E9rence
ItemReferenceDialog.title=\u00C9lements ne pouvant \u00EAtre supprim\u00E9s
ItemReferenceDialog.item=\u00C9l\u00E9ment
ItemReferenceDialog.referenceItem=\u00C9l\u00E9ment de r\u00E9f\u00E9rence
ItemReferenceDialog.nodeTotals=Totaux
ItemReferenceDialog.project=Project
ItemReferenceDialog.nodeTotalsTip=Total des r\u00E9f\u00E9rences des noeuds
ItemReferenceDialog.project=Projet
ItemReferenceDialog.deletedInfor=dans la Corbeille
ItemReferenceDialog.messages=Des \u00E9l\u00E9ments ne peuvent \u00EAtre supprim\u00E9s car ils sont r\u00E9f\u00E9renc\u00E9s par d'autres.
ItemReferenceDialog.doNotDelete.button=Ne pas supprimer
ItemReferenceDialog.forceDelete.button=Forcer la suppression
ItemReferenceDialog.forceDelete.warn.title=\u00CAtes-vous s\u00FBr(e) ?
ItemReferenceDialog.forceDelete.warn.message=Forcer la suppression peut briser des \u00E9l\u00E9ments utilisant cet \u00E9l\u00E9ment. Forcer la suppression ?
ProjectRepositoryNode.code=Code
ProjectRepositoryNode.rulesManagement=Gestion des r\u00E8gles
ProjectRepositoryNode.itemInvalid=El\u00E9ment invalide : [{0}] {1}
ProjectRepositoryNode.invalidItem=El\u00C3\u00A9ment invalide
ProjectRepositoryNode.itemInvalid=\u00C9l\u00E9ment non valide : [{0}]{1}
ProjectRepositoryNode.invalidItem=\u00C9l\u00E9ment invalide
ProjectRepositoryNode.columns=Colonnes
ProjectRepositoryNode.validationRules=R\u00E8gles de validation
ProjectRepositoryNode.cdcFoundation=Fondation CDC
ProjectRepositoryNode.genericSchema=Sch\u00E9mas g\u00E9n\u00E9riques
ProjectRepositoryNode.queries=Requ\u00EAtes
ProjectRepositoryNode.synonymSchemas=Sch\u00E9mas synonymes
ProjectRepositoryNode.calculationViewSchemas=Sch\u00E9ma de la vue Calculation
ProjectRepositoryNode.tableSchemas=Sch\u00E9mas des tables
ProjectRepositoryNode.viewSchemas=Sch\u00E9mas des vues
ProjectRepositoryNode.viewSchemas=Voir les sch\u00E9mas
ProjectRepositoryNode.sapFunctions=Fonctions SAP
ProjectRepositoryNode.sapIDocs=SAP iDocs
ProjectRepositoryNode.sapBapi=SAP Bapi
ProjectRepositoryNode.sapFunctions.inputSchema=Lecture
ProjectRepositoryNode.sapFunctions.outputSchema=Sortie
ProjectRepositoryNode.sapIDocs=SAP IDoc
ProjectRepositoryNode.sapTables=Tables SAP
ProjectRepositoryNode.sapBWAdvancedDataStoreObject=ADSO SAP
ProjectRepositoryNode.sapBWDataSource=Source des donn\u00E9es SAP
ProjectRepositoryNode.sapBWDataStoreObject=Objet Data Store SAP
ProjectRepositoryNode.sapBWInfoCube=InfoCube SAP
ProjectRepositoryNode.sapBWInfoObject=InfoObject SAP
ProjectRepositoryNode.sapContentExtractor=Extracteur SAP BI Content
RepositoryDropAdapter_copyingItems=Copie des \u00E9l\u00E9ments...
RepositoryDropAdapter_errorMsg=Ce r\u00E9pertoire contient l'\u00E9l\u00E9ment verrouill\u00E9, il ne peut \u00EAtre d\u00E9plac\u00E9
RepositoryDropAdapter_lockedByOthers=Cet \u00E9l\u00E9ment est verrouill\u00E9 par d'autres utilisateurs, impossible de le d\u00E9placer.
RepositoryDropAdapter_lockedByYou=Cet \u00E9l\u00E9ment est verrouill\u00E9 par vous-m\u00EAme, il ne peut \u00EAtre d\u00E9plac\u00E9.
RepositoryDropAdapter_moveTitle=D\u00E9placer
@@ -143,38 +188,23 @@ RepositoryDropAdapter_movingItems=D\u00E9placement des \u00E9l\u00E9ments...
RepositoryDropAdapter.checkingLockStatus=V\u00E9rifier le statut de verrouillage de
RepositoryDropAdapter.moving=D\u00E9placement
NewFolderWizard.description=Cr\u00E9er un nouveau dossier dans le r\u00E9f\u00E9rentiel
NewFolderWizard.failureText=Une erreur est survenue. Impossible de cr\u00E9er le dossier. Consultez le log pour plus de d\u00E9tails.
NewFolderWizard.failureTitle=ERROR
NewFolderWizard.failureText=Une erreur est survenue. Impossible de cr\u00E9er les dossiers. Consultez le log pour plus d'informations.
NewFolderWizard.failureTitle=Erreur
NewFolderWizard.label=Libell\u00E9
NewFolderWizard.nameEmpty=Libell\u00E9 requis
NewFolderWizard.nameIncorrect=Le libell\u00E9 contient des caract\u00E8res incorrects
NewFolderWizard.nameInvalid=Libell\u00E9 {0} est interdit
NewFolderWizard.nameIncorrect=Le libell\u00E9 contient des caract\u00E8res incorrects.
NewFolderWizard.nameInvalid=Le libell\u00E9 {0} est interdit
NewFolderWizard.title=Dossier
NewFolderWizard.windowTitle=Nouveau dossier
CreateFolderAction.action.title=Cr\u00E9er un dossier
CreateFolderAction.action.toolTipText=Cr\u00E9er un dossier
RenameFolderAction.action.title=Renommer dossier
RenameFolderAction.action.toolTipText=Renommer dossier
RenameFolderAction.warning.editorOpen.message=Impossible de renommer le dossier "{1}" car un \u00E9l\u00E9ment ({0}) contenu dans ce dossier est ouvert.\nFermez-le et r\u00E9essayez.
RenameFolderAction.warning.editorOpen.title=Action indisponible
RenameFolderAction.warning.cannotFind.message=Impossible de renommer le dossier, il a \u00E9t\u00E9 d\u00E9plac\u00E9 ou supprim\u00E9. Cliquez sur le bouton Rafra\u00EEchir pour mettre \u00E0 jour le r\u00E9f\u00E9rentiel.
RenameFolderAction.warning.cannotFind.title=Action indisponible
ProxyRepositoryFactory.cleanWorkspace=Vider l'espace de mod\u00E9lisation graphique
ProxyRepositoryFactory.DeleteFolderContainsLockedItem=Impossible de supprimer un dossier contenant des \u00E9l\u00E9ments verrouill\u00E9s.
ProxyRepositoryFactory.MoveFolderContainsLockedItem=Impossible de d\u00E9placer un dossier contenant des \u00E9l\u00E9ments verrouill\u00E9s.
ProxyRepositoryFactory.RenameFolderContainsLockedItem=Impossible de renommer un fichier contenant des \u00E9l\u00E9ments verrouill\u00E9s.
RepositoryDropAdapter_errorMsg=Ce r\u00E9pertoire contient l'\u00E9l\u00E9ment verrouill\u00E9, il ne peut \u00EAtre d\u00E9plac\u00E9
RenameFolderAction.action.title=Renommer le dossier
RenameFolderAction.action.toolTipText=Renommer le dossier
RenameFolderAction.description=Renommer le dossier
ProxyRepositoryFactory.projectCanNotOpen=Impossible d'ouvrir le projet. La t\u00E2che en erreur est {0}.
ProjectRepositoryNode.sapBapi=SAP Bapi
ProjectRepositoryNode.sapFunctions.outputSchema=Sortie
ProjectRepositoryNode.sapTables=Tables SAP
DuplicateAction.input.title.v2=Duplicate
DuplicateAction.SameAsProjectname=Le nom est le m\u00EAme que celui du projet.
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=Les tests/sc\u00E9narios de {0} sont verrouill\u00E9s, vous ne pouvez les supprimer.\nSi cet objet est ouvert, fermez-le avant suppression.
RenameFolderAction.warning.editorOpen.message=Impossible de renommer le dossier "{1}" car un \u00E9l\u00E9ment ({0}) contenu dans ce dossier est ouvert.\nFermez-le et r\u00E9essayez.
RenameFolderAction.warning.editorOpen.title=Action non disponible
RenameFolderAction.warning.cannotFind.message=Impossible de renommer le dossier, il a \u00E9t\u00E9 d\u00E9plac\u00E9 ou supprim\u00E9. Cliquez sur le bouton Actualiser pour mettre \u00E0 jour le r\u00E9f\u00E9rentiel.
RenameFolderAction.warning.cannotFind.title=Action non disponible
ConvertJobsUtil.warning.title=Avertissement
ConvertJobsUtil.warning.message=Le framework cible n'est pas totalement support\u00E9 dans cette version.
ItemReferenceDialog.doNotDelete.button=Ne pas supprimer
ItemReferenceDialog.forceDelete.button=Forcer la suppression
ItemReferenceDialog.forceDelete.warn.title=\u00CAtes-vous s\u00FBr ?
ItemReferenceDialog.forceDelete.warn.message=Forcer la suppression peut briser des \u00E9l\u00E9ments utilisant cet \u00E9l\u00E9ment. Forcer la suppression ?
ProxyRepositoryFactory.load.sdk.componnents=Chargement des composants SDK...
SyncLibrariesLoginTask.createStatsLogAndImplicitParamter=Cr\u00E9er des logs de stat et des param\u00E8tres implicites.

View File

@@ -1,209 +1,210 @@
AbstractEMFRepositoryFactory.cannotGenerateItem=\u8CBC\u4ED8\u3051\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u30E9\u30D9\u30EB\u3092\u751F\u6210\u3067\u304D\u307E\u305B\u3093\u3002
AbstractEMFRepositoryFactory.job=\u30B8\u30E7\u30D6
AbstractEMFRepositoryFactory.presistenceException.OnlyOneOccurenceMustbeFound=\u4E00\u3064\u4EE5\u4E0A\u306E\u30A2\u30A4\u30C6\u30E0\u304C\u540C\u6642\u306B\u53D6\u5F97\u3055\u308C\u307E\u3057\u305F\u3002\\n{0}
AbstractEMFRepositoryFactory.presistenceException.whoCauseProblems=\u554F\u984C\u306E\u539F\u56E0\u3068\u306A\u3063\u305F\u9805\u76EE:
AbstractEMFRepositoryFactory.requiredComponent=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u4F7F\u7528\u306B\u5FC5\u8981\u306A\u3053\u3068:
ProxyRepositoryFactory.bussinessException.itemNonModifiable=\u3042\u306A\u305F\u306F\u3053\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u6A29\u9650\u304C\u3042\u308A\u307E\u305B\u3093\u3002
ProxyRepositoryFactory.exec.migration.tasks=\u79FB\u884C\u30BF\u30B9\u30AF\u3092\u5B9F\u884C\u3057\u307E\u3059
ProxyRepositoryFactory.illegalArgumentException.labeAlreadyInUse=\u30E9\u30D9\u30EB{0}\u306F\u65E2\u306B\u4F7F\u7528\u3055\u308C\u3066\u3044\u307E\u3059
ProxyRepositoryFactory.illegalArgumentException.labelNotMatchPattern=\u30E9\u30D9\u30EB{0} \u306F\u30D1\u30BF\u30FC\u30F3 {1}\u3068\u5408\u81F4\u3057\u3066\u3044\u307E\u305B\u3093
ProxyRepositoryFactory.initializeProjectConnection=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3078\u63A5\u7D9A
ProxyRepositoryFactory.JobNameErroe=\u30B8\u30E7\u30D6\u540D\u3000\u30A8\u30E9\u30FC
AbstractEMFRepositoryFactory.presistenceException.OnlyOneOccurenceMustbeFound=\u8907\u6570\u306E\u30A2\u30A4\u30C6\u30E0\u304C\u540C\u6642\u306B\u53D6\u5F97\u3055\u308C\u3066\u3044\u307E\u3059\u3002\n{0}
AbstractEMFRepositoryFactory.presistenceException.whoCauseProblems=\u554F\u984C\u767A\u751F\u539F\u56E0\u306F\uFF1A
AbstractEMFRepositoryFactory.requiredComponent=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u4F7F\u7528\u306B\u5FC5\u8981:
ProxyRepositoryFactory.bussinessException.itemNonModifiable=\u3053\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u884C\u3046\u305F\u3081\u306E\u5341\u5206\u306A\u6A29\u9650\u304C\u3042\u308A\u307E\u305B\u3093
ProxyRepositoryFactory.cleanWorkspace=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u30AF\u30EA\u30FC\u30F3\u30A2\u30C3\u30D7
ProxyRepositoryFactory.DeleteFolderContainsLockedItem=\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u542B\u3080\u30D5\u30A9\u30EB\u30C0\u30FC\u306F\u524A\u9664\u3067\u304D\u307E\u305B\u3093
ProxyRepositoryFactory.exec.migration.tasks=\u79FB\u884C\u30BF\u30B9\u30AF\u3092\u5B9F\u884C
ProxyRepositoryFactory.illegalArgumentException.labeAlreadyInUse=\u30E9\u30D9\u30EB{0}\u304C\u65E2\u306B\u4F7F\u7528\u4E2D\u3067\u3059
ProxyRepositoryFactory.illegalArgumentException.labelNotMatchPattern=\u30E9\u30D9\u30EB{0}\u304C\u30D1\u30BF\u30FC\u30F3{1}\u306B\u4E00\u81F4\u3057\u307E\u305B\u3093
ProxyRepositoryFactory.initializeProjectConnection=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u63A5\u7D9A\u3092\u521D\u671F\u5316
ProxyRepositoryFactory.CycleReferenceError=\u30B5\u30A4\u30AF\u30EB\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u53C2\u7167\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002
ProxyRepositoryFactory.JobNameErroe=\u30B8\u30E7\u30D6\u540D\u30A8\u30E9\u30FC
ProxyRepositoryFactory.Label=\u30E9\u30D9\u30EB
ProxyRepositoryFactory.load.componnents=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u30ED\u30FC\u30C9...
ProxyRepositoryFactory.log.Restoration={1}\u304B\u3089[{0}]\u3092 \"/{2}\"\u3078\u5FA9\u5143\u3057\u307E\u3059\u3002
ProxyRepositoryFactory.log.lock=\"{1}\"\u306B\u3088\u3063\u3066 [{0}]\u3000\u3092\u30ED\u30C3\u30AF
ProxyRepositoryFactory.log.loggedOn=[{0}]\u306F\"{1}\"\u306B\u3088\u3063\u3066\u8A18\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002
ProxyRepositoryFactory.log.logicalDeletion=\"{1}\"\u306B\u3088\u3063\u3066 [{0}]\u3092\u8AD6\u7406\u524A\u9664
ProxyRepositoryFactory.log.move=[{0}] \u3092 \"{1}\"\u3078\u79FB\u52D5\u3002
ProxyRepositoryFactory.log.newIdGenerated=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8[{0}] = {1}\u3067\u65B0\u898FID\u304C\u751F\u6210\u3055\u308C\u307E\u3057\u305F
ProxyRepositoryFactory.log.physicalDeletion=\"{1}\"\u306B\u3088\u3063\u3066 [{0}]\u3092\u7269\u7406\u524A\u9664
ProxyRepositoryFactory.log.tempFolderEmptied=\u4E00\u6642\u30D5\u30A9\u30EB\u30C0\u306F\u7A7A\u3067\u3059 ({0} \u30D5\u30A1\u30A4\u30EB\u306F {1} \u30DF\u30EA\u79D2\u3067\u524A\u9664\u3055\u308C\u307E\u3059)
ProxyRepositoryFactory.log.unlock=\"{1}\"\u306B\u3088\u3063\u3066 [{0}] \u3092\u30ED\u30C3\u30AF\u89E3\u9664
ProxyRepositoryFactory.logonInProgress=\u30ED\u30B0\u30AA\u30F3\u4E2D\u3067\u3059...
ProxyRepositoryFactory.projectIsNotCompatible=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8{0}\u306F\u3088\u308A\u65B0\u3057\u3044Studio\u306B\u3088\u3063\u3066\u65E2\u306B\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002
ProxyRepositoryFactory.ReplaceJob=\u65E2\u306B\u4F7F\u7528\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u7F6E\u63DB\u3048\u307E\u3059\u304B\uFF1F
ProxyRepositoryFactory.synch.repo.items=\u30EA\u30DD\u30B8\u30C8\u30EA\u3092\u540C\u671F\u4E2D\u3067\u3059
ProxyRepositoryFactory.synchronizeLibraries=\u30E9\u30A4\u30D6\u30E9\u30EA\u3092\u540C\u671F\u4E2D...
CreateSandboxProjectDialog.createUserLabel=\u4F5C\u6210\u3057\u305Fsandbox\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u30EA\u30F3\u30AF\u3057\u305F\u65B0\u898F\u30E6\u30FC\u30B6\u306E\u4F5C\u6210
ProxyRepositoryFactory.load.componnents=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30ED\u30FC\u30C9...
ProxyRepositoryFactory.load.sdk.componnents=SDK\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30ED\u30FC\u30C9...
ProxyRepositoryFactory.log.Restoration=Restoration [{0}] by {1} to "/{2}".
ProxyRepositoryFactory.log.lock="{1}"\u306B\u3088\u3063\u3066\u30ED\u30C3\u30AF[{0}]\u3002
ProxyRepositoryFactory.log.loggedOn={0} logged on {1}
ProxyRepositoryFactory.log.logicalDeletion={1}\u306B\u3088\u3063\u3066\u8AD6\u7406\u524A\u9664[{0}]\u3002
ProxyRepositoryFactory.log.move="{1}"\u3092[{0}]\u306B\u79FB\u52D5
ProxyRepositoryFactory.log.newIdGenerated=New ID generated on project [{0}] = {1}
ProxyRepositoryFactory.log.physicalDeletion={1}\u306B\u3088\u308B\u7269\u7406\u524A\u9664[{0}]\u3002
ProxyRepositoryFactory.log.tempFolderEmptied=\u4E00\u6642\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u7A7A\u306B\u3057\u307E\u3057\u305F({1}\u30DF\u30EA\u79D2\u3067{0}\u30D5\u30A1\u30A4\u30EB\u3092\u524A\u9664)
ProxyRepositoryFactory.log.unlock="{1}"\u306B\u3088\u3063\u3066\u30ED\u30C3\u30AF\u89E3\u9664[{0}]\u3002
ProxyRepositoryFactory.logonInProgress=\u30ED\u30B0\u30AA\u30F3\u4E2D...
ProxyRepositoryFactory.MoveFolderContainsLockedItem=\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u542B\u3080\u30D5\u30A9\u30EB\u30C0\u30FC\u306F\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093
ProxyRepositoryFactory.projectIsNotCompatible=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8{0}\u304C\u3088\u308A\u6700\u65B0\u306EStudio\u306B\u3088\u3063\u3066\u958B\u304B\u308C\u305F\u305F\u3081\u3001\u958B\u3051\u307E\u305B\u3093\u3002
ProxyRepositoryFactory.projectCanNotOpen=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u3051\u307E\u305B\u3093\u3002\u30A8\u30E9\u30FC\u30BF\u30B9\u30AF\u306F{0}\u3067\u3059\u3002
ProxyRepositoryFactory.RenameFolderContainsLockedItem=\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u542B\u3080\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093
ProxyRepositoryFactory.ReplaceJob=\u304C\u65E2\u306B\u4F7F\u7528\u4E2D\u3067\u3059\u3002\u7F6E\u63DB\u3057\u307E\u3059\u304B?
ProxyRepositoryFactory.synch.repo.items=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u30A2\u30A4\u30C6\u30E0\u3092\u540C\u671F
ProxyRepositoryFactory.synchronizeLibraries=\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u540C\u671F...
ProxyRepositoryFactory.installComponents=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D...
ProxyRepositoryFactory.titleWarning=\u8B66\u544A
ProxyRepositoryFactory.msgMissingReferencedProjects=\u53C2\u7167\u3055\u308C\u305F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8[{0}]\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002\u30ED\u30B0\u30A4\u30F3\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u7D9A\u884C\u3057\u307E\u3059\u304B?
ProxyRepositoryFactory.exceptionMissingReferencedProjects=\u53C2\u7167\u3055\u308C\u308B\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8[{0}]\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
ProxyRepositoryFactory.btnLabelContinue=\u7D9A\u884C
CreateSandboxProjectDialog.createUserLabel=Sandbox\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u30EA\u30F3\u30AF\u3055\u308C\u305F\u65B0\u3057\u3044\u30E6\u30FC\u30B6\u30FC\u3092\u4F5C\u6210
CreateSandboxProjectDialog.Failure=\u5931\u6557
CreateSandboxProjectDialog.failureMessage=\u30B5\u30F3\u30C9\u30DC\u30C3\u30AF\u30B9\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F5C\u6210\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002
CreateSandboxProjectDialog.failureMessage=Sandbox\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002
CreateSandboxProjectDialog.ProjectDesc=\u8AAC\u660E
CreateSandboxProjectDialog.ProjectLabel=\u30E9\u30D9\u30EB
CreateSandboxProjectDialog.ProjectSvnAdvance=SVN\u8A73\u7D30\u8A2D\u5B9A
CreateSandboxProjectDialog.successMessage=sandbox\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F5C\u6210\u306B\u6210\u529F\u3057\u307E\u3057\u305F
CreateSandboxProjectDialog.successMessage=Sandbox\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u6B63\u3057\u304F\u3057\u307E\u3057\u305F\u3002
CreateSandboxProjectDialog.successTitile=\u6210\u529F
CreateSandboxProjectDialog.svnUrl=URL
CreateSandboxProjectDialog.Title=Sandbox\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F5C\u6210 - {0}
CreateSandboxProjectDialog.userFirstname=\u30D5\u30A1\u30FC\u30B9\u30C8\u30CD\u30FC\u30E0
CreateSandboxProjectDialog.userLastname=\u30E9\u30B9\u30C8\u30CD\u30FC\u30E0
CreateSandboxProjectDialog.userLoginMessage=svn\u30ED\u30B0\u30A4\u30F3\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
CreateSandboxProjectDialog.userLoginValidMessage=\u6B63\u3057\u3044e-mail\u30A2\u30C9\u30EC\u30B9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
CreateSandboxProjectDialog.userPasswordEmptyMessage=\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u8A2D\u5B9A\u304C\u5FC5\u8981\u3067\u3059
CreateSandboxProjectDialog.Title=Sandbox \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210 - -{0}
CreateSandboxProjectDialog.userFirstname=\u540D
CreateSandboxProjectDialog.userLastname=\u59D3
CreateSandboxProjectDialog.userLoginMessage=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8SVN\u30ED\u30B0\u30A4\u30F3\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
CreateSandboxProjectDialog.userLoginValidMessage=\u30E6\u30FC\u30B6\u30FC\u30ED\u30B0\u30A4\u30F3\u306F\u6709\u52B9\u306A\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
CreateSandboxProjectDialog.userPasswordEmptyMessage=\u30E6\u30FC\u30B6\u30FC\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
CreateSandboxProjectDialog.Login=\u30ED\u30B0\u30A4\u30F3
CreateSandboxProjectDialog.Password=\u30D1\u30B9\u30EF\u30FC\u30C9
CreateSandboxProjectDialog.URLMessage=svnURL\u3092\u8A2D\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044
CreateSandboxProjectDialog.URLMessage=SVN\u306EURL\u3092\u8A2D\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044
CreateSandboxProjectDialog.userSvnSettingLabel=\u30C7\u30D5\u30A9\u30EB\u30C8SVN\u8A2D\u5B9A
PropertiesWizardPage.Author=\u4F5C\u6210\u8005
PropertiesWizardPage.Locker=\u30ED\u30C3\u30AB\u30FC
PropertiesWizardPage.Locker=\u30ED\u30C3\u30AF\u4FDD\u6301\u8005
PropertiesWizardPage.Description=\u8AAC\u660E
PropertiesWizardPage.EmptyDescWarning=\u8AAC\u660E\u3092\u7A7A\u306B\u3059\u308B\u3053\u3068\u306F\u63A8\u5968\u3055\u308C\u307E\u305B\u3093\u3002
PropertiesWizardPage.EmptyPurposeWarning=\u76EE\u7684\u3092\u7A7A\u306B\u3059\u308B\u3053\u3068\u306F\u63A8\u5968\u3055\u308C\u307E\u305B\u3093\u3002
PropertiesWizardPage.ItemExistsError=\u30A2\u30A4\u30C6\u30E0\u304C\u5B58\u5728\u3057\u307E\u3059\u3002\u3054\u307F\u7BB1\u3092\u78BA\u8A8D\u3057\u3066\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u7A7A\u306B\u3057\u3066\u4E0B\u3055\u3044\u3002
PropertiesWizardPage.KeywordsError=\u540D\u524D\u304C\u6709\u52B9\u306A\u8B58\u5225\u5B50\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002
PropertiesWizardPage.EmptyDescWarning=\u8AAC\u660E\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u5165\u529B\u3092\u63A8\u5968\u3057\u307E\u3059\u3002
PropertiesWizardPage.EmptyPurposeWarning=\u76EE\u7684\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u5165\u529B\u3092\u63A8\u5968\u3057\u307E\u3059
PropertiesWizardPage.ItemExistsError=\u30A2\u30A4\u30C6\u30E0\u304C\u5B58\u5728\u3057\u307E\u3059\u3002\u3054\u307F\u7BB1\u3092\u78BA\u8A8D\u3057\u3066\u7A7A\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
PropertiesWizardPage.KeywordsError=\u540D\u524D\u304C\u6709\u52B9\u306AID\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002
PropertiesWizardPage.Name=\u540D\u524D
PropertiesWizardPage.NameEmptyError=\u540D\u524D\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002
PropertiesWizardPage.NameEmptyError=\u540D\u524D\u304C\u7A7A\u3067\u3059\u3002
PropertiesWizardPage.NameFormatError=\u540D\u524D\u306B\u4E0D\u6B63\u306A\u6587\u5B57\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002
PropertiesWizardPage.Path=\u30D1\u30B9
PropertiesWizardPage.Purpose=\u76EE\u7684
PropertiesWizardPage.Select=\u9078\u629E
PropertiesWizardPage.SelectfolderMessage=\u30A2\u30A4\u30C6\u30E0\u3092\u4F5C\u6210\u3059\u308B\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u9078\u629E\u3057\u307E\u3059
PropertiesWizardPage.SelectfolderTitle=\u30D5\u30A9\u30EB\u30C0\u306E\u9078\u629E
PropertiesWizardPage.SelectfolderMessage=\u30A2\u30A4\u30C6\u30E0\u304C\u4F5C\u6210\u3055\u308C\u308B\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u9078\u629E
PropertiesWizardPage.SelectfolderTitle=\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u9078\u629E
PropertiesWizardPage.Status=\u30B9\u30C6\u30FC\u30BF\u30B9
PropertiesWizardPage.Version=\u30D0\u30FC\u30B8\u30E7\u30F3
PropertiesWizardPage.Version.Major=M
PropertiesWizardPage.Version.Minor=m
PropertiesWizardPage.ImageSizeError=\u30B5\u30A4\u30BA\u304C 32x32 \u306E\u30A4\u30E1\u30FC\u30B8\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002
EAuthenticationMethod.anonymousAuth=\u533F\u540D\u306E\u8A8D\u8A3C
PropertiesWizardPage.ImageSizeError=\u30B5\u30A4\u30BA\u304C32x32\u306E\u753B\u50CF\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002
EAuthenticationMethod.anonymousAuth=\u533F\u540D\u8A8D\u8A3C
EAuthenticationMethod.simpleAuth=\u5358\u7D14\u306A\u8A8D\u8A3C
AdvancedSocketFactory.failedInitial=\u30A8\u30E9\u30FC \uFF1A \u521D\u671F\u5316\u306B\u5931\u6557\u3057\u307E\u3057\u305F \uFF1A
LDAPCATruster.failedCreateCert=\u8A3C\u660E\u66F8\u30B9\u30C8\u30A2\u306E\u4F5C\u6210\u306B\u5931\u6557\u3057\u307E\u3057\u305F\uFF1A
LDAPCATruster.failedCreateTmp=\u4E00\u6642\u30C8\u30E9\u30B9\u30C8\u30B9\u30C8\u30A2\u306E\u4F5C\u6210\u306B\u5931\u6557\u3057\u307E\u3057\u305F :
LDAPCATruster.failedInitialTrust=\u521D\u671F\u30C8\u30E9\u30B9\u30C8\u30DE\u30CD\u30FC\u30B8\u30E3\u306E\u4F5C\u6210\u306B\u5931\u6557\u3057\u307E\u3057\u305F :
LDAPCATruster.failedLoadCert=\u8A3C\u660E\u66F8\u30B9\u30C8\u30A2\u306E\u30ED\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F :
LDAPCATruster.failedSaveTrust=\u8A3C\u660E\u66F8\u306E\u4FDD\u5B58\u306B\u5931\u6557\u3057\u307E\u3057\u305F:
AdvancedSocketFactory.failedInitial=\u30A8\u30E9\u30FC : \u521D\u671F\u5316\u306B\u5931\u6557\u3057\u307E\u3057\u305F :
LDAPCATruster.failedCreateCert=\u8A3C\u660E\u66F8\u30B9\u30C8\u30A2\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
LDAPCATruster.failedCreateTmp=tmp\u4FE1\u983C\u30B9\u30C8\u30A2\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
LDAPCATruster.failedInitialTrust=\u521D\u671F\u4FE1\u983C\u30DE\u30CD\u30FC\u30B8\u30E3\u30FC\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
LDAPCATruster.failedLoadCert=\u8A3C\u660E\u66F8\u30B9\u30C8\u30A2\u3092\u30ED\u30FC\u30C9\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002
LDAPCATruster.failedSaveTrust=\u4FE1\u983C\u30B9\u30C8\u30A2\u3092\u4FDD\u5B58\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
LDAPCATruster.locationInvalid=\u8A3C\u660E\u66F8\u30B9\u30C8\u30A2\u30D5\u30A1\u30A4\u30EB\u306E\u30ED\u30B1\u30FC\u30B7\u30E7\u30F3\u304C\u7121\u52B9\u3067\u3059:
LDAPCATruster.noCertificate=\u30B5\u30FC\u30D0\u8A3C\u660E\u66F8\u3092\u30A4\u30F3\u30DD\u30FC\u30C8\u3059\u308B\u306B\u306F\u3001keytool\u30B3\u30DE\u30F3\u30C9\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002
LDAPCATruster.sslError1=SSL\u30A8\u30E9\u30FC\uFF1A\u30B5\u30FC\u30D0\u30FC\u8A3C\u660E\u66F8\u306E\u691C\u8A3C\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002
LDAPCATruster.sslError2=SSL\u30A8\u30E9\u30FC\uFF1A\u30B5\u30FC\u30D0\u30FC\u8A3C\u660E\u66F8\u306E\u691C\u8A3C\u306B\u5931\u6557\u3057\u3001CA\u304C\u6B20\u843D\u3057\u3066\u3044\u307E\u3059\u3002
LDAPCATruster.sslError3=SSL\u30A8\u30E9\u30FC\uFF1ACA\u304C\u30B5\u30FC\u30D0\u8A3C\u660E\u66F8\u306B\u542B\u307E\u308C\u3066\u3044\u307E\u305B\u3093\u3002
LDAPCATruster.noCertificate=\n\u30AD\u30FC\u30C4\u30FC\u30EB\u30B3\u30DE\u30F3\u30C9\u3092\u4F7F\u3063\u3066\u3001\u30B5\u30FC\u30D0\u30FC\u8A3C\u660E\u66F8\u3092\u30A4\u30F3\u30DD\u30FC\u30C8\u3057\u3066\u304F\u3060\u3055\u3044\u3002
LDAPCATruster.sslError1=SSL\u30A8\u30E9\u30FC\uFF1A\u30B5\u30FC\u30D0\u30FC\u8A3C\u660E\u66F8\u3092\u691C\u8A3C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002
LDAPCATruster.sslError2=SSL\u30A8\u30E9\u30FC: \u30B5\u30FC\u30D0\u30FC\u8A3C\u660E\u66F8\u30C1\u30A7\u30FC\u30F3\u3092\u691C\u8A3C\u3067\u304D\u306A\u304F\u3066\u3001\\nCA\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002
LDAPCATruster.sslError3=SSL\u30A8\u30E9\u30FC: CA\u8A3C\u660E\u66F8\u304C\u30B5\u30FC\u30D0\u30FC\u8A3C\u660E\u66F8\u30C1\u30A7\u30FC\u30F3\u306B\u542B\u307E\u308C\u3066\u3044\u307E\u305B\u3093\u3002
CopyAction.thisText.copy=\u30B3\u30D4\u30FC
RestoreAction.action.title=\u5FA9\u5143
RestoreAction.action.toolTipText=\u5FA9\u5143
PasteAction.thisText.paste=\u8CBC\u4ED8\u3051
DeleteAction.action.foreverTitle=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B
PasteAction.thisText.paste=\u8CBC\u308A\u4ED8\u3051
DeleteAction.action.foreverTitle=\u5B8C\u5168\u306B\u524A\u9664
DeleteAction.action.logicalTitle=\u524A\u9664
DeleteAction.action.logicalToolTipText=\u30B4\u30DF\u7BB1\u306B\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u79FB\u52D5
DeleteAction.deleteJobAssignedToOneService=\u30AA\u30DA\u30EC\u30FC\u30B7\u30E7\u30F3\u30B5\u30FC\u30D3\u30B9\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u3053\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F
DeleteAction.deleteSomeJobsAssignedToServices=\u30AA\u30DA\u30EC\u30FC\u30B7\u30E7\u30F3\u30B5\u30FC\u30D3\u30B9\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u3053\u308C\u3089\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F
DeleteAction.dialog.message0=\u5B8C\u5168\u306B\u524A\u9664\u3055\u308C\u307E\u3059\uFF08\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\uFF09
DeleteAction.dialog.message1=\u9078\u629E\u3057\u305F\u30A2\u30A4\u30C6\u30E0\u306F\u5B8C\u5168\u306B\u524A\u9664\u3055\u308C\u307E\u3059\uFF08\u5FA9\u65E7\u51FA\u6765\u307E\u305B\u3093\uFF09\u3002
DeleteAction.dialog.message2=\u7D9A\u3051\u307E\u3059\u304B\uFF1F
DeleteAction.dialog.messageAllElements=\u5168\u3066\u306E\u30A2\u30A4\u30C6\u30E0\u306F\u5B8C\u5168\u306B\u524A\u9664\u3055\u308C\u307E\u3059\u3002
DeleteAction.dialog.title=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B
DeleteAction.error.lockedOrOpenedObject.newMessage={0}\u306F\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u524A\u9664\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u4E8B\u524D\u306B\u9589\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
DeleteAction.error.title=\u524A\u9664\u306F\u7981\u6B62\u3055\u308C\u3066\u3044\u307E\u3059
DeleteAction.action.logicalToolTipText=\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u3054\u307F\u7BB1\u306B\u5165\u308C\u308B
DeleteAction.deleteJobAssignedToOneService= \u306F\u30B5\u30FC\u30D3\u30B9\u306E\u64CD\u4F5C\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u3066\u3044\u307E\u3059!\n\u3053\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B?
DeleteAction.deleteSomeJobsAssignedToServices= \u306F\u4E00\u90E8\u306E\u30B5\u30FC\u30D3\u30B9\u306E\u4E00\u90E8\u306E\u64CD\u4F5C\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u3066\u3044\u307E\u3059!\n\u3053\u308C\u3089\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B?
DeleteAction.dialog.message0=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B\uFF08\u5FA9\u65E7\u3067\u304D\u307E\u305B\u3093\uFF09
DeleteAction.dialog.message1=\u9078\u629E\u3057\u305F\u30A8\u30EC\u30E1\u30F3\u30C8\u306F\u5B8C\u5168\u306B\u524A\u9664\u3055\u308C\u307E\u3059\u3002
DeleteAction.dialog.message2=\u7D9A\u884C\u3057\u307E\u3059\u304B?
DeleteAction.dialog.messageAllElements=\u30A8\u30EC\u30E1\u30F3\u30C8\u306F\u3059\u3079\u3066\u5B8C\u5168\u306B\u524A\u9664\u3055\u308C\u307E\u3059(\u53D6\u5F97\u4E0D\u53EF\u80FD)\u3002
DeleteAction.dialog.title=\u5B8C\u5168\u306B\u524A\u9664
DeleteAction.error.lockedOrOpenedObject.newMessage={0}\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\n\u3053\u306E\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u3044\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u524A\u9664\u524D\u306B\u9589\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage={0}\u306E\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\n\u3053\u306E\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u3044\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u524A\u9664\u524D\u306B\u9589\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
DeleteAction.error.title=\u524A\u9664\u7981\u6B62
DeleteAction.warning.message1=\u30D5\u30A9\u30EB\u30C0\u5185\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u30D5\u30A9\u30EB\u30C0\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\u3059\u3079\u3066\u306E\u30A2\u30A4\u30C6\u30E0\u3092\u9589\u3058\u305F\u72B6\u614B\u3067\u518D\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DeleteAction.warning.title=\u8B66\u544A
DuplicateAction.cannotGenerateItem=\u8CBC\u4ED8\u3051\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u30E9\u30D9\u30EB\u3092\u751F\u6210\u3067\u304D\u307E\u305B\u3093\u3002
DuplicateAction.dialog.message=\u65B0\u898F\u30B8\u30E7\u30D6\u306B\u540D\u524D\u3092\u4ED8\u3051\u3066\u304F\u3060\u3055\u3044
DuplicateAction.dialog.title=\u30B8\u30E7\u30D6\u540D\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044
DuplicateAction.input.message=\u65B0\u3057\u3044\u540D\u524D\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044
DuplicateAction.dialog.title=\u30B8\u30E7\u30D6\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
DuplicateAction.input.message=\u65B0\u3057\u3044\u540D\u524D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
DuplicateAction.input.title.v2=\u8907\u88FD
DuplicateAction.thisText.duplicate=\u8907\u88FD
DuplicateAction.NameEmptyError=\u540D\u524D\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044\u3002
DuplicateAction.NameEmptyError=\u540D\u524D\u304C\u7A7A\u3067\u3059\u3002
DuplicateAction.NameFormatError=\u540D\u524D\u306B\u4E0D\u6B63\u306A\u6587\u5B57\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002
DuplicateAction.ItemExistsError=\u30A2\u30A4\u30C6\u30E0\u304C\u5B58\u5728\u3057\u307E\u3059\u3002\u3054\u307F\u7BB1\u3092\u78BA\u8A8D\u3057\u3066\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u7A7A\u306B\u3057\u3066\u4E0B\u3055\u3044\u3002
DuplicateAction.KeywordsError=\u540D\u524D\u304C\u6709\u52B9\u306A\u8B58\u5225\u5B50\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002
DuplicateAction.ItemExistsError=\u30A2\u30A4\u30C6\u30E0\u304C\u5B58\u5728\u3057\u307E\u3059\u3002\u3054\u307F\u7BB1\u3092\u78BA\u8A8D\u3057\u3066\u7A7A\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DuplicateAction.KeywordsError=\u540D\u524D\u304C\u6709\u52B9\u306AID\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002
DuplicateAction.SameAsProjectname=\u540D\u524D\u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u3068\u540C\u3058\u3067\u3059\u3002
EmptyRecycleBinAction.action.title=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B
EmptyRecycleBinAction.action.toolTipText=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B
EmptyRecycleBinAction.dialog.title=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B
EmptyRecycleBinAction.dialog.allDependencies=\u30B4\u30DF\u7BB1\u3092\u7A7A\u306B\u3067\u304D\u307E\u305B\u3093\u3002\u30C7\u30FC\u30BF\u5206\u6790\u30D1\u30FC\u30B9\u30DA\u30AF\u30C6\u30A3\u30D6\u306B\u4F7F\u7528\u3055\u308C\u3066\u3044\u308B\u30A2\u30A4\u30C6\u30E0\u304C\u3042\u308A\u307E\u3059\u3002
PasteObjectAction.error.labelAlreadyExists=\u3053\u306E\u30D1\u30B9\u306B\u306F\u3001\u3053\u306E\u30E9\u30D9\u30EB\u3092\u3082\u3063\u305F\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u304C\u3059\u3067\u306B\u5B58\u5728\u3057\u3066\u3044\u307E\u3059
PasteObjectAction.error.title=\u8CBC\u308A\u4ED8\u3051\u3067\u304D\u307E\u305B\u3093
JobletReferenceDialog.DeletedInfor=\u3054\u307F\u7BB1\u3078
JobletReferenceDialog.Messages=\u30B8\u30E7\u30D6\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u308B\u30B8\u30E7\u30D6\u30EC\u30C3\u30C8\u306F\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002
EmptyRecycleBinAction.dialog.allDependencies=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3067\u304D\u307E\u305B\u3093\u3002\n\u30C7\u30FC\u30BF\u30D7\u30ED\u30D5\u30A1\u30A4\u30E9\u30FC\u30D1\u30FC\u30B9\u30DA\u30AF\u30C6\u30A3\u30D6\u304C\u30A2\u30A4\u30C6\u30E0\u306E1\u3064\u306B\u4F9D\u5B58\u3057\u3066\u3044\u307E\u3059\u3002\u524A\u9664\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002
PasteObjectAction.error.labelAlreadyExists=\u3053\u306E\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u30E9\u30D9\u30EB\u306F\u65E2\u306B\u3053\u306E\u30D1\u30B9\u306B\u5B58\u5728\u3057\u307E\u3059
PasteObjectAction.error.title=\u8CBC\u308A\u4ED8\u3051\u4E0D\u53EF
JobletReferenceDialog.DeletedInfor=\u3054\u307F\u7BB1\u5185
JobletReferenceDialog.Messages=\u30B8\u30E7\u30D6\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u4E00\u90E8\u306E\u30B8\u30E7\u30D6\u30EC\u30C3\u30C8\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002
JobletReferenceDialog.NodeTotals=\u5408\u8A08
JobletReferenceDialog.NodeTotalsTip=\u30CE\u30FC\u30C9\u53C2\u7167\u5408\u8A08\u6570
JobletReferenceDialog.NodeTotalsTip=\u30CE\u30FC\u30C9\u53C2\u7167\u306E\u5408\u8A08
JobletReferenceDialog.project=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8
JobletReferenceDialog.ReferenceJob=\u53C2\u7167\u30B8\u30E7\u30D6
JobletReferenceDialog.Title=\u30B8\u30E7\u30D6\u30EC\u30C3\u30C8\u524A\u9664\u306E\u5931\u6557
ContextReferenceDialog.Title=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u524A\u9664
ContextReferenceDialog.Recycle=\u3054\u307F\u7BB1\u3078
JobletReferenceDialog.Title=\u30B8\u30E7\u30D6\u30EC\u30C3\u30C8\u306E\u5931\u6557\u3092\u524A\u9664
ContextReferenceDialog.Title=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u3092\u524A\u9664
ContextReferenceDialog.Recycle=\u3054\u307F\u7BB1\u5185
ContextReferenceDialog.ReferenceJob=\u53C2\u7167\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8
ContextReferenceDialog.Types=\u30BF\u30A4\u30D7
ContextReferenceDialog.NodeTypeTip=\u30CE\u30FC\u30C9\u53C2\u7167\u30BF\u30A4\u30D7
ContextReferenceDialog.Messages=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\uFF08{0}{1}\uFF09\u306F:\\n\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059
ContextReferenceDialog.kindMessages={0} \u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306F\u4EE5\u4E0B\u306E\u30EA\u30B9\u30C8\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u524A\u9664\u3092\u5B9F\u884C\u3057\u307E\u3059\u304B\uFF1F \u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u3092\u524A\u9664\u3057\u305F\u3044\u5834\u5408\u3001\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306F\u30B8\u30E7\u30D6\u3092\u6B21\u56DE\u958B\u3044\u305F\u969B\u306B\u30D3\u30EB\u30C8-\u30A4\u30F3\u306B\u5909\u308F\u308A\u307E\u3059\u3002
ContextReferenceDialog.kindMessages1=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7 {0} {1} \u306F\u4EE5\u4E0B\u306E\u30EA\u30B9\u30C8\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u524A\u9664\u3092\u5B9F\u884C\u3057\u307E\u3059\u304B\uFF1F
ContextReferenceDialog.NodeTypeTip=\u30CE\u30FC\u30C9\u53C2\u7167\u306E\u30BF\u30A4\u30D7
ContextReferenceDialog.Messages=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8({0} {1})\u306F\n\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059
ContextReferenceDialog.kindMessages={0} {1}\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306F\u6B21\u306E\u30EA\u30B9\u30C8\u306B\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u524A\u9664\u3057\u305F\u3044\u5834\u5408\u306F\u3001\u30B8\u30E7\u30D6\u304C\u3082\u3046\u4E00\u5EA6\u958B\u304B\u308C\u305F\u6642\u306B\u3001\u30B8\u30E7\u30D6\u3067\u4F7F\u7528\u3055\u308C\u308B\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306F\u7D44\u307F\u8FBC\u307F\u306B\u5909\u63DB\u3055\u308C\u307E\u3059\u3002\u524A\u9664\u3057\u307E\u3059\u304B?
ContextReferenceDialog.kindMessages1={0} {1}\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u304C\u4EE5\u4E0B\u306E\u30EA\u30B9\u30C8\u306B\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u524A\u9664\u3057\u307E\u3059\u304B?
CopyToGenericSchemaHelper.cannotGenarateItem=\u8CBC\u4ED8\u3051\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u30E9\u30D9\u30EB\u3092\u751F\u6210\u3067\u304D\u307E\u305B\u3093\u3002
ProxyRepositoryFactory.ReplaceJobHazardDescription=\n\u5143\u306E\u63A5\u7D9A\u3078\u306E\u4F9D\u5B58\u304C\u5931\u308F\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059!
ItemReferenceDialog.title=\u524A\u9664\u3067\u304D\u306A\u3044\u30A2\u30A4\u30C6\u30E0
ItemReferenceDialog.item=\u30A2\u30A4\u30C6\u30E0
ItemReferenceDialog.referenceItem=\u53C2\u7167\u30A2\u30A4\u30C6\u30E0
ItemReferenceDialog.nodeTotals=\u5408\u8A08
ItemReferenceDialog.nodeTotalsTip=\u30CE\u30FC\u30C9\u53C2\u7167\u5408\u8A08\u6570
ItemReferenceDialog.nodeTotalsTip=\u30CE\u30FC\u30C9\u53C2\u7167\u306E\u5408\u8A08
ItemReferenceDialog.project=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8
ItemReferenceDialog.deletedInfor=\u3054\u307F\u7BB1\u3078
ItemReferenceDialog.messages=\u4ED6\u306E\u30A2\u30A4\u30C6\u30E0\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u308B\u30A2\u30A4\u30C6\u30E0\u306F\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002
ItemReferenceDialog.deletedInfor=\u3054\u307F\u7BB1\u5185
ItemReferenceDialog.messages=\u4ED6\u306E\u30A2\u30A4\u30C6\u30E0\u306B\u3088\u3063\u3066\u53C2\u7167\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u4E00\u90E8\u306E\u30A2\u30A4\u30C6\u30E0\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002
ItemReferenceDialog.doNotDelete.button=\u524A\u9664\u3057\u306A\u3044
ItemReferenceDialog.forceDelete.button=\u524A\u9664\u3092\u5F37\u5236
ItemReferenceDialog.forceDelete.warn.title=\u3088\u308D\u3057\u3044\u3067\u3059\u304B?
ItemReferenceDialog.forceDelete.warn.message=\u524A\u9664\u306E\u5F37\u5236\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u5B9F\u884C\u3059\u308B\u3068\u3001\u3053\u306E\u30A2\u30A4\u30C6\u30E0\u3092\u4F7F\u7528\u3057\u3066\u3044\u308B\u30A2\u30A4\u30C6\u30E0\u304C\u58CA\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\u524A\u9664\u3092\u5F37\u5236\u3057\u307E\u3059\u304B?
ProjectRepositoryNode.code=\u30B3\u30FC\u30C9
ProjectRepositoryNode.rulesManagement=\u30EB\u30FC\u30EB\u7BA1\u7406
ProjectRepositoryNode.itemInvalid=\u30A2\u30A4\u30C6\u30E0\u306F\u4E0D\u6B63\u3067\u3059\uFF1A[{0}] {1}
ProjectRepositoryNode.invalidItem=\u9805\u76EE\u304C\u4E0D\u6B63\u3067\u3059
ProjectRepositoryNode.itemInvalid=\u7121\u52B9\u306A\u30A2\u30A4\u30C6\u30E0: [{0}] {1}
ProjectRepositoryNode.invalidItem=\u7121\u52B9\u306A\u30A2\u30A4\u30C6\u30E0
ProjectRepositoryNode.columns=\u30AB\u30E9\u30E0
ProjectRepositoryNode.validationRules=\u691C\u8A3C\u30EB\u30FC\u30EB
ProjectRepositoryNode.cdcFoundation=CDC\u8A2D\u5B9A
ProjectRepositoryNode.cdcFoundation=CDC Foundation
ProjectRepositoryNode.genericSchema=\u6C4E\u7528\u30B9\u30AD\u30FC\u30DE
ProjectRepositoryNode.queries=\u30AF\u30A8\u30EA
ProjectRepositoryNode.synonymSchemas=\u30B7\u30CE\u30CB\u30E0
ProjectRepositoryNode.tableSchemas=\u30C6\u30FC\u30D6\u30EB
ProjectRepositoryNode.viewSchemas=\u30D3\u30E5\u30FC
ProjectRepositoryNode.sapFunctions=SAP\u30D5\u30A1\u30F3\u30AF\u30B7\u30E7\u30F3
ProjectRepositoryNode.sapIDocs=SAP iDoc
RepositoryDropAdapter_copyingItems=\u30A2\u30A4\u30C6\u30E0\u3092\u30B3\u30D4\u30FC\u4E2D...
RepositoryDropAdapter_lockedByOthers=\u3053\u306E\u30A2\u30A4\u30C6\u30E0\u306F\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u3063\u3066\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u4ECA\u306F\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093\u3002
RepositoryDropAdapter_lockedByYou=\u3053\u306E\u30A2\u30A4\u30C6\u30E0\u306F\u3042\u306A\u305F\u3088\u3063\u3066\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u4ECA\u306F\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093\u3002
RepositoryDropAdapter_moveTitle=\u79FB\u52D5
RepositoryDropAdapter_movingItems=\u30A2\u30A4\u30C6\u30E0\u3092\u79FB\u52D5\u4E2D...
RepositoryDropAdapter.checkingLockStatus=\u30ED\u30C3\u30AF\u30B9\u30C6\u30FC\u30BF\u30B9\u306E\u30C1\u30A7\u30C3\u30AF\u4E2D
RepositoryDropAdapter.moving=\u79FB\u52D5\u4E2D
NewFolderWizard.description=\u30EA\u30DD\u30B8\u30C8\u30EA\u306B\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210
NewFolderWizard.failureText=\u30A8\u30E9\u30FC\u767A\u751F\u3002\u30D5\u30A9\u30EB\u30C0\u306F\u4F5C\u6210\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u8A73\u7D30\u306F\u30ED\u30B0\u3092\u307F\u3066\u304F\u3060\u3055\u3044\u3002
NewFolderWizard.failureTitle=\u30A8\u30E9\u30FC
NewFolderWizard.label=\u30E9\u30D9\u30EB
NewFolderWizard.nameEmpty=\u30E9\u30D9\u30EB\u540D\u3092\u5165\u529B\u3057\u3066\u4E0B\u3055\u3044
NewFolderWizard.nameIncorrect=\u30E9\u30D9\u30EB\u306B\u4E0D\u6B63\u306A\u6587\u5B57\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002
NewFolderWizard.nameInvalid=\u30E9\u30D9\u30EB{0} \u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093
NewFolderWizard.title=\u30D5\u30A9\u30EB\u30C0\u30FC
NewFolderWizard.windowTitle=\u65B0\u898F\u30D5\u30A9\u30EB\u30C0
CreateFolderAction.action.title=\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210
CreateFolderAction.action.toolTipText=\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210
RenameFolderAction.action.title=\u30D5\u30A9\u30EB\u30C0\u306E\u30EA\u30CD\u30FC\u30E0
RenameFolderAction.action.toolTipText=\u30D5\u30A9\u30EB\u30C0\u306E\u30EA\u30CD\u30FC\u30E0
RenameFolderAction.warning.editorOpen.message=\u3053\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u542B\u307E\u308C\u3066\u3044\u308B\u30A2\u30A4\u30C6\u30E0({0})\u304C\u73FE\u5728\u958B\u3044\u3066\u3044\u308B\u305F\u3081\u3001"{1}"\u30D5\u30A9\u30EB\u30C0\u30FC\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\u9589\u3058\u3066\u304B\u3089\u518D\u8A66\u884C\u3057\u3066\u4E0B\u3055\u3044\u3002
RenameFolderAction.warning.editorOpen.title=\u6709\u52B9\u306A\u64CD\u4F5C\u3067\u306F\u3042\u308A\u307E\u305B\u3093
RenameFolderAction.warning.cannotFind.message=\u30D5\u30A9\u30EB\u30C0\u30FC\u306E\u540D\u79F0\u5909\u66F4\u304C\u51FA\u6765\u307E\u305B\u3093\u3002\u65E2\u306B\u79FB\u52D5\u3057\u3066\u3044\u308B\u304B\u524A\u9664\u3055\u308C\u3066\u3044\u308B\u304B\u3082\u3057\u308C\u306A\u3044\u306E\u3067\u3001\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5\u3057\u3066\u30EA\u30DD\u30B8\u30C8\u30EA\u5185\u5BB9\u3092\u66F4\u65B0\u3057\u3066\u4E0B\u3055\u3044\u3002
RenameFolderAction.warning.cannotFind.title=\u6709\u52B9\u306A\u64CD\u4F5C\u3067\u306F\u3042\u308A\u307E\u305B\u3093
ProxyRepositoryFactory.cleanWorkspace=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u30AF\u30EA\u30FC\u30F3\u30A2\u30C3\u30D7
ProxyRepositoryFactory.DeleteFolderContainsLockedItem=\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u542B\u3080\u30D5\u30A9\u30EB\u30C0\u306F\u524A\u9664\u51FA\u6765\u307E\u305B\u3093
ProxyRepositoryFactory.MoveFolderContainsLockedItem=\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u542B\u3080\u30D5\u30A9\u30EB\u30C0\u30FC\u306F\u79FB\u52D5\u51FA\u6765\u307E\u305B\u3093
ProxyRepositoryFactory.RenameFolderContainsLockedItem=\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u542B\u3080\u30D5\u30A9\u30EB\u30C0\u30FC\u306F\u30EA\u30CD\u30FC\u30E0\u51FA\u6765\u307E\u305B\u3093
RepositoryDropAdapter_errorMsg=\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306B\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u304C\u542B\u307E\u308C\u307E\u3059\u3002\u79FB\u52D5\u51FA\u6765\u307E\u305B\u3093
RenameFolderAction.description=\u30D5\u30A9\u30EB\u30C0\u306E\u30EA\u30CD\u30FC\u30E0
ProxyRepositoryFactory.projectCanNotOpen=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002\u30A8\u30E9\u30FC\u30BF\u30B9\u30AF\u306F{0}\u3067\u3059\u3002
ProjectRepositoryNode.queries=\u30AF\u30A8\u30EA\u30FC
ProjectRepositoryNode.synonymSchemas=\u30B7\u30CE\u30CB\u30E0\u30B9\u30AD\u30FC\u30DE
ProjectRepositoryNode.calculationViewSchemas=\u8A08\u7B97\u30D3\u30E5\u30FC\u30B9\u30AD\u30FC\u30DE
ProjectRepositoryNode.tableSchemas=\u30C6\u30FC\u30D6\u30EB\u30B9\u30AD\u30FC\u30DE
ProjectRepositoryNode.viewSchemas=\u30B9\u30AD\u30FC\u30DE\u3092\u8868\u793A
ProjectRepositoryNode.sapFunctions=SAP\u95A2\u6570
ProjectRepositoryNode.sapBapi=SAP Bapi
ProjectRepositoryNode.sapFunctions.inputSchema=Input (\u5165\u529B)
ProjectRepositoryNode.sapFunctions.inputSchema=\u5165\u529B
ProjectRepositoryNode.sapFunctions.outputSchema=\u51FA\u529B
ProjectRepositoryNode.sapIDocs=SAP iDocs
ProjectRepositoryNode.sapTables=SAP\u30C6\u30FC\u30D6\u30EB
DuplicateAction.input.title.v2=\u8907\u88FD
DuplicateAction.SameAsProjectname=\u540D\u524D\u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u3092\u91CD\u8907\u3057\u307E\u3059
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\u53C8\u306F{0}\u306E\u30B1\u30FC\u30B9\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u306E\u3067\u524A\u9664\u51FA\u6765\u307E\u305B\u3093\u3002\u524A\u9664\u306E\u524D\u306B\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u9589\u3058\u3066\u4E0B\u3055\u3044\u3002
ProjectRepositoryNode.sapBWAdvancedDataStoreObject=SAP ADSO
ProjectRepositoryNode.sapBWDataSource=SAP DataSource
ProjectRepositoryNode.sapBWDataStoreObject=SAP DSO
ProjectRepositoryNode.sapBWInfoCube=SAP InfoCube
ProjectRepositoryNode.sapBWInfoObject=SAP InfoObject
ProjectRepositoryNode.sapContentExtractor=SAP BI\u30B3\u30F3\u30C6\u30F3\u30C4\u30A8\u30AF\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC
RepositoryDropAdapter_copyingItems=\u30A2\u30A4\u30C6\u30E0\u3092\u30B3\u30D4\u30FC\u4E2D...
RepositoryDropAdapter_errorMsg=\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u30FC\u306B\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\u73FE\u5728\u3001\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093,
RepositoryDropAdapter_lockedByOthers=\u3053\u306E\u30A2\u30A4\u30C6\u30E0\u304C\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u3063\u3066\u30ED\u30C3\u30AF\u3055\u308C\u307E\u3057\u305F\u3002\u73FE\u5728\u3001\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093\u3002
RepositoryDropAdapter_lockedByYou=\u3053\u306E\u30A2\u30A4\u30C6\u30E0\u306F\u81EA\u5206\u306B\u3088\u3063\u3066\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u73FE\u5728\u3001\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093\u3002
RepositoryDropAdapter_moveTitle=\u79FB\u52D5
RepositoryDropAdapter_movingItems=\u30A2\u30A4\u30C6\u30E0\u3092\u79FB\u52D5\u4E2D...
RepositoryDropAdapter.checkingLockStatus=\u30ED\u30C3\u30AF\u30B9\u30C6\u30FC\u30BF\u30B9\u3092\u30C1\u30A7\u30C3\u30AF\u4E2D
RepositoryDropAdapter.moving=\u79FB\u52D5\u4E2D
NewFolderWizard.description=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u4F5C\u6210
NewFolderWizard.failureText=\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3002\u8A73\u7D30\u306F\u3001\u30ED\u30B0\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002
NewFolderWizard.failureTitle=\u30A8\u30E9\u30FC
NewFolderWizard.label=\u30E9\u30D9\u30EB
NewFolderWizard.nameEmpty=\u30E9\u30D9\u30EB\u304C\u5FC5\u8981\u3067\u3059
NewFolderWizard.nameIncorrect=\u30E9\u30D9\u30EB\u306B\u4E0D\u6B63\u306A\u6587\u5B57\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002
NewFolderWizard.nameInvalid=\u30E9\u30D9\u30EB{0}\u304C\u7981\u6B62\u3055\u308C\u3066\u3044\u307E\u3059
NewFolderWizard.title=\u30D5\u30A9\u30EB\u30C0\u30FC
NewFolderWizard.windowTitle=\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u30FC
CreateFolderAction.action.title=\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u4F5C\u6210
CreateFolderAction.action.toolTipText=\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u4F5C\u6210
RenameFolderAction.action.title=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.action.toolTipText=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.description=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.warning.editorOpen.message=\u73FE\u5728\u3001\u3053\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u542B\u307E\u308C\u308B\u30A2\u30A4\u30C6\u30E0({0})\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u3001"{1}" \u30D5\u30A9\u30EB\u30C0\u30FC\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\n\u9589\u3058\u3066\u3001\u518D\u8A66\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002
RenameFolderAction.warning.editorOpen.title=\u4F7F\u7528\u3067\u304D\u306A\u3044\u30A2\u30AF\u30B7\u30E7\u30F3
RenameFolderAction.warning.cannotFind.message=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\u79FB\u52D5\u3055\u308C\u305F\u304B\u3001\u524A\u9664\u3055\u308C\u305F\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\u66F4\u65B0\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3092\u66F4\u65B0\u3057\u3066\u304F\u3060\u3055\u3044\u3002
RenameFolderAction.warning.cannotFind.title=\u4F7F\u7528\u3067\u304D\u306A\u3044\u30A2\u30AF\u30B7\u30E7\u30F3
ConvertJobsUtil.warning.title=\u8B66\u544A
ConvertJobsUtil.warning.message=\u30BF\u30FC\u30B2\u30C3\u30C8\u30D5\u30EC\u30FC\u30E0\u30EF\u30FC\u30AF\u306F\u3001\u3053\u306E\u30EA\u30EA\u30FC\u30B9\u3067\u306F\u5B8C\u5168\u306B\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
ItemReferenceDialog.doNotDelete.button=\u524A\u9664\u3057\u306A\u3044
ItemReferenceDialog.forceDelete.button=\u524A\u9664\u306E\u5F37\u5236
ItemReferenceDialog.forceDelete.warn.title=\u3088\u308D\u3057\u3044\u3067\u3059\u304B?
ItemReferenceDialog.forceDelete.warn.message=\u524A\u9664\u306E\u5F37\u5236\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u5B9F\u884C\u3059\u308B\u3068\u3001\u3053\u306E\u30A2\u30A4\u30C6\u30E0\u3092\u4F7F\u7528\u3057\u3066\u3044\u308B\u30A2\u30A4\u30C6\u30E0\u304C\u58CA\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\u524A\u9664\u3092\u5F37\u5236\u3057\u307E\u3059\u304B?
ProjectRepositoryNode.sapContentExtractor=SAP BI\u30B3\u30F3\u30C6\u30F3\u30C4\u62BD\u51FA
ProjectRepositoryNode.calculationViewSchemas=\u8A08\u7B97\u30D3\u30E5\u30FC\u30B9\u30AD\u30FC\u30DE
ProjectRepositoryNode.sapBWAdvancedDataStoreObject=SAP ADSO
ProxyRepositoryFactory.CycleReferenceError=\u30B5\u30A4\u30AF\u30EB\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u53C2\u7167\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002
ProxyRepositoryFactory.titleWarning=\u8B66\u544A
ProxyRepositoryFactory.msgMissingReferencedProjects=\u53C2\u7167\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8[{0}]\u304C\u3042\u308A\u307E\u305B\u3093\u3002\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3078\u306E\u30ED\u30B0\u30A4\u30F3\u3092\u7D9A\u884C\u3057\u307E\u3059\u304B?
ProxyRepositoryFactory.exceptionMissingReferencedProjects=\u53C2\u7167\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8[{0}]\u304C\u3042\u308A\u307E\u305B\u3093\u3002
ProxyRepositoryFactory.btnLabelContinue=\u7D9A\u884C
ProxyRepositoryFactory.load.sdk.componnents=SDK\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u30ED\u30FC\u30C9...
SyncLibrariesLoginTask.createStatsLogAndImplicitParamter=\u7D71\u8A08\u30ED\u30B0\u3068\u6697\u9ED9\u7684\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u4F5C\u6210\u3059\u308B
ConvertJobsUtil.warning.message=\u3053\u306E\u30EA\u30EA\u30FC\u30B9\u3067\u306F\u3001\u30BF\u30FC\u30B2\u30C3\u30C8\u30D5\u30EC\u30FC\u30E0\u30EF\u30FC\u30AF\u304C\u5B8C\u5168\u306B\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
SyncLibrariesLoginTask.createStatsLogAndImplicitParamter=\u7D71\u8A08\u30ED\u30B0\u3068\u6697\u9ED9\u7684\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u4F5C\u6210

View File

@@ -1,30 +1,42 @@
AbstractEMFRepositoryFactory.cannotGenerateItem=\u65E0\u6CD5\u751F\u6210\u7C98\u8D34\u9879\u76EE\u6807\u7B7E\u3002
AbstractEMFRepositoryFactory.cannotGenerateItem=\u65E0\u6CD5\u751F\u6210\u7C98\u8D34\u9879\u76EE\u7684\u6807\u7B7E.
AbstractEMFRepositoryFactory.job=\u4F5C\u4E1A
AbstractEMFRepositoryFactory.presistenceException.OnlyOneOccurenceMustbeFound=\u540C\u65F6\u83B7\u53D6\u5230\u591A\u4E2A\u9879\u76EE\u3002\\n{0}
AbstractEMFRepositoryFactory.presistenceException.OnlyOneOccurenceMustbeFound=\u540C\u65F6\u83B7\u53D6\u5230\u591A\u4E2A\u9879\u76EE\u3002\n{0}
AbstractEMFRepositoryFactory.presistenceException.whoCauseProblems=\u5F15\u8D77\u95EE\u9898\u7684\u9879\u76EE\u662F:
AbstractEMFRepositoryFactory.requiredComponent=\u4E3A\u4F7F\u7528\u4EE5\u4E0B\u7EC4\u4EF6\u6240\u5FC5\u9700:
ProxyRepositoryFactory.bussinessException.itemNonModifiable=\u60A8\u6CA1\u6709\u8DB3\u591F\u7684\u6743\u9650\u6765\u6267\u884C\u6B64\u64CD\u4F5C
ProxyRepositoryFactory.cleanWorkspace=\u6E05\u6D01\u5DE5\u4F5C\u533A
ProxyRepositoryFactory.DeleteFolderContainsLockedItem=\u65E0\u6CD5\u5220\u9664\u5305\u542B\u9501\u5B9A\u9879\u76EE\u7684\u6587\u4EF6\u5939
ProxyRepositoryFactory.exec.migration.tasks=\u6267\u884C\u8FC1\u79FB\u4EFB\u52A1
ProxyRepositoryFactory.illegalArgumentException.labeAlreadyInUse=\u6807\u7B7E {0} \u5DF2\u88AB\u4F7F\u7528
ProxyRepositoryFactory.illegalArgumentException.labelNotMatchPattern=\u6807\u7B7E {0} \u4E0E\u6A21\u5F0F {1} \u4E0D\u7B26
ProxyRepositoryFactory.initializeProjectConnection=\u521D\u59CB\u5316\u5DE5\u7A0B\u8FDE\u63A5
ProxyRepositoryFactory.CycleReferenceError=\u68C0\u6D4B\u5230\u5FAA\u73AF\u5DE5\u7A0B\u5F15\u7528\u3002
ProxyRepositoryFactory.JobNameErroe=\u4F5C\u4E1A\u540D\u79F0\u9519\u8BEF
ProxyRepositoryFactory.Label=\u6807\u7B7E
ProxyRepositoryFactory.load.componnents=\u52A0\u8F7D\u7EC4\u4EF6...
ProxyRepositoryFactory.log.Restoration=[{0}] \u88AB {1} \u6062\u590D\u5230 \"/{2}\"\u3002
ProxyRepositoryFactory.log.lock=\u7531 \"{1}\" \u9501\u5B9A [{0}]\u3002
ProxyRepositoryFactory.load.sdk.componnents=\u52A0\u8F7D SDK \u7EC4\u4EF6...
ProxyRepositoryFactory.log.Restoration=[{0}] \u88AB {1} \u6062\u590D\u5230 "/{2}"\u3002
ProxyRepositoryFactory.log.lock=\u7531 "{1}" \u9501\u5B9A [{0}]\u3002
ProxyRepositoryFactory.log.loggedOn={0} \u767B\u5F55\u5230 {1}
ProxyRepositoryFactory.log.logicalDeletion=[{0}] \u88AB {1} \u903B\u8F91\u5220\u9664\u3002
ProxyRepositoryFactory.log.move=\u4ECE [{0}] \u79FB\u52A8\u5230 \"{1}\"\u3002
ProxyRepositoryFactory.log.move=\u4ECE [{0}] \u79FB\u52A8\u5230 "{1}"\u3002
ProxyRepositoryFactory.log.newIdGenerated=\u5728\u5DE5\u7A0B [{0}] \u4E0A\u751F\u6210\u7684\u65B0 ID = {1}
ProxyRepositoryFactory.log.physicalDeletion=\u7269\u7406\u6027\u5220\u9664 \u7531{1}\u5220\u9664[{0}]\u3002
ProxyRepositoryFactory.log.tempFolderEmptied=\u4E34\u65F6\u6587\u4EF6\u5939\u5DF2\u6E05\u7A7A (\u5728 {1} \u6BEB\u79D2\u5185\u5220\u9664\u4E86 {0} \u4E2A\u6587\u4EF6)
ProxyRepositoryFactory.log.unlock=[{0}] \u88AB \"{1}\" \u89E3\u9501\u3002
ProxyRepositoryFactory.log.unlock=[{0}] \u88AB "{1}" \u89E3\u9501\u3002
ProxyRepositoryFactory.logonInProgress=\u6B63\u5728\u767B\u5F55...
ProxyRepositoryFactory.MoveFolderContainsLockedItem=\u65E0\u6CD5\u79FB\u52A8\u5305\u542B\u9501\u5B9A\u9879\u76EE\u7684\u6587\u4EF6\u5939
ProxyRepositoryFactory.projectIsNotCompatible=\u5DE5\u7A0B {0} \u5DF2\u88AB\u4E00\u4E2A\u65E5\u671F\u66F4\u65B0\u7684 studio \u6253\u5F00\uFF0C\u6240\u4EE5\u65E0\u6CD5\u6253\u5F00\u3002
ProxyRepositoryFactory.projectCanNotOpen=\u65E0\u6CD5\u6253\u5F00\u5DE5\u7A0B\u3002\u9519\u8BEF\u4EFB\u52A1\u662F {0}\u3002
ProxyRepositoryFactory.RenameFolderContainsLockedItem=\u65E0\u6CD5\u91CD\u547D\u540D\u5305\u542B\u9501\u5B9A\u9879\u76EE\u7684\u6587\u4EF6\u5939
ProxyRepositoryFactory.ReplaceJob=\u5DF2\u5728\u4F7F\u7528\u4E2D\uFF0C\u662F\u5426\u8981\u66FF\u6362\u5B83\uFF1F
ProxyRepositoryFactory.synch.repo.items=\u540C\u6B65\u5B58\u50A8\u5E93\u9879\u76EE
ProxyRepositoryFactory.synchronizeLibraries=\u540C\u6B65\u5E93...
ProxyRepositoryFactory.installComponents=\u6B63\u5728\u5B89\u88C5\u7EC4\u4EF6...
ProxyRepositoryFactory.titleWarning=\u8B66\u544A
ProxyRepositoryFactory.msgMissingReferencedProjects=\u7F3A\u5C11\u5F15\u7528\u7684\u5DE5\u7A0B [{0}]\u3002\u662F\u5426\u8981\u7EE7\u7EED\u767B\u5F55\u5DE5\u7A0B\uFF1F
ProxyRepositoryFactory.exceptionMissingReferencedProjects=\u7F3A\u5C11\u5F15\u7528\u7684\u5DE5\u7A0B [{0}]\u3002
ProxyRepositoryFactory.btnLabelContinue=\u7EE7\u7EED
CreateSandboxProjectDialog.createUserLabel=\u65B0\u5EFA\u4E00\u4E2A\u8FDE\u63A5\u5230\u521B\u5EFA\u6C99\u7BB1\u5DE5\u7A0B\u7684\u7528\u6237
CreateSandboxProjectDialog.Failure=\u5931\u8D25
CreateSandboxProjectDialog.failureMessage=\u521B\u5EFA\u6C99\u76D2\u5DE5\u7A0B\u5931\u8D25\u3002
@@ -34,7 +46,7 @@ CreateSandboxProjectDialog.ProjectSvnAdvance=SVN \u9AD8\u7EA7\u8BBE\u7F6E
CreateSandboxProjectDialog.successMessage=\u6210\u529F\u521B\u5EFA\u6C99\u76D2\u5DE5\u7A0B
CreateSandboxProjectDialog.successTitile=\u6210\u529F
CreateSandboxProjectDialog.svnUrl=URL
CreateSandboxProjectDialog.Title=\u521B\u5EFA\u6C99\u76D2\u5DE5\u7A0B - {0}
CreateSandboxProjectDialog.Title=\u521B\u5EFA\u6C99\u76D2 \u5DE5\u7A0B - {0}
CreateSandboxProjectDialog.userFirstname=\u540D\u5B57
CreateSandboxProjectDialog.userLastname=\u59D3\u6C0F
CreateSandboxProjectDialog.userLoginMessage=\u5DE5\u7A0B svn \u767B\u5F55\u540D\u4E0D\u80FD\u4E3A\u7A7A
@@ -66,16 +78,16 @@ PropertiesWizardPage.Version.Minor=m
PropertiesWizardPage.ImageSizeError=\u8BF7\u9009\u62E9\u5C3A\u5BF8\u4E3A 32*32 \u7684\u56FE\u50CF\u3002
EAuthenticationMethod.anonymousAuth=\u533F\u540D\u8EAB\u4EFD\u9A8C\u8BC1
EAuthenticationMethod.simpleAuth=\u7B80\u5355\u8EAB\u4EFD\u9A8C\u8BC1
AdvancedSocketFactory.failedInitial=\u9519\u8BEF\uFF1A\u65E0\u6CD5\u521D\u59CB\u5316:
AdvancedSocketFactory.failedInitial=\u9519\u8BEF\uFF1A\u65E0\u6CD5\u521D\u59CB\u5316\uFF1A
LDAPCATruster.failedCreateCert=\u65E0\u6CD5\u521B\u5EFA\u8BC1\u4E66\u5E93:
LDAPCATruster.failedCreateTmp=\u65E0\u6CD5\u521B\u5EFA\u4E34\u65F6\u4FE1\u4EFB\u5E93:
LDAPCATruster.failedInitialTrust=\u65E0\u6CD5\u521B\u5EFA\u521D\u59CB\u4FE1\u4EFB\u7BA1\u7406\u5668:
LDAPCATruster.failedLoadCert=\u65E0\u6CD5\u52A0\u8F7D\u8BC1\u4E66\u5E93:
LDAPCATruster.failedSaveTrust=\u65E0\u6CD5\u4FDD\u5B58\u4FE1\u4EFB\u5E93:
LDAPCATruster.locationInvalid=\u8BC1\u4E66\u5E93\u6587\u4EF6\u7684\u4F4D\u7F6E\u65E0\u6548:
LDAPCATruster.noCertificate=\\n\u8BF7\u4F7F\u7528 keytool \u547D\u4EE4\u5BFC\u5165\u670D\u52A1\u5668\u8BC1\u4E66\u3002
LDAPCATruster.noCertificate=\n\u8BF7\u4F7F\u7528 keytool \u547D\u4EE4\u5BFC\u5165\u670D\u52A1\u5668\u8BC1\u4E66\u3002
LDAPCATruster.sslError1=SSL \u9519\u8BEF\uFF1A\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u9A8C\u8BC1\u5931\u8D25\u3002
LDAPCATruster.sslError2=SSL \u9519\u8BEF\uFF1A\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u9A8C\u8BC1\u5931\u8D25\u4E14 \\\\nCA \u7F3A\u5931\u3002
LDAPCATruster.sslError2=SSL \u9519\u8BEF\uFF1A\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u9A8C\u8BC1\u5931\u8D25\u4E14 \\nCA \u7F3A\u5931\u3002
LDAPCATruster.sslError3=SSL \u9519\u8BEF\uFF1ACA \u8BC1\u4E66\u4E0D\u5728\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u4E2D\u3002
CopyAction.thisText.copy=\u590D\u5236
RestoreAction.action.title=\u6062\u590D
@@ -84,30 +96,33 @@ PasteAction.thisText.paste=\u7C98\u8D34
DeleteAction.action.foreverTitle=\u6C38\u4E45\u5220\u9664
DeleteAction.action.logicalTitle=\u5220\u9664
DeleteAction.action.logicalToolTipText=\u5C06\u5BF9\u8C61\u653E\u5165\u56DE\u6536\u7AD9
DeleteAction.deleteJobAssignedToOneService=\\ \u88AB\u5206\u914D\u7ED9\u670D\u52A1\u7684\u4E00\u4E2A\u64CD\u4F5C\uFF01\\n\u662F\u5426\u8981\u5220\u9664\u6B64\u4F5C\u4E1A\uFF1F
DeleteAction.deleteSomeJobsAssignedToServices=\\ \u88AB\u5206\u914D\u7ED9\u4E00\u4E9B\u670D\u52A1\u7684\u4E00\u4E9B\u64CD\u4F5C\uFF01\\n\u662F\u5426\u8981\u5220\u9664\u8FD9\u4E9B\u4F5C\u4E1A\uFF1F
DeleteAction.deleteJobAssignedToOneService= \u88AB\u5206\u914D\u7ED9\u670D\u52A1\u7684\u4E00\u4E2A\u64CD\u4F5C\uFF01\n\u662F\u5426\u8981\u5220\u9664\u6B64\u4F5C\u4E1A\uFF1F
DeleteAction.deleteSomeJobsAssignedToServices= \u88AB\u5206\u914D\u7ED9\u4E00\u4E9B\u670D\u52A1\u7684\u4E00\u4E9B\u64CD\u4F5C\uFF01\n\u662F\u5426\u8981\u5220\u9664\u8FD9\u4E9B\u4F5C\u4E1A\uFF1F
DeleteAction.dialog.message0=\u5C06\u6C38\u4E45\u5220\u9664 (\u4E0D\u53EF\u6062\u590D)\u3002
DeleteAction.dialog.message1=\u6240\u9009\u5143\u7D20\u5C06\u6C38\u4E45\u5220\u9664 (\u65E0\u6CD5\u6062\u590D)\u3002
DeleteAction.dialog.message2=\u4ECD\u7136\u7EE7\u7EED\uFF1F
DeleteAction.dialog.messageAllElements=\u6240\u6709\u5143\u7D20\u90FD\u5C06\u6C38\u4E45\u5220\u9664 (\u65E0\u6CD5\u6062\u590D)\u3002
DeleteAction.dialog.title=\u6C38\u4E45\u5220\u9664
DeleteAction.error.lockedOrOpenedObject.newMessage={0} \u5DF2\u9501\u5B9A\uFF0C\u56E0\u6B64\u60A8\u65E0\u6CD5\u5220\u9664\u5B83\u3002\\n\u5982\u679C\u6B64\u5BF9\u8C61\u5DF2\u6253\u5F00\uFF0C\u60A8\u5FC5\u987B\u5C06\u5176\u5173\u95ED\u4E4B\u540E\u624D\u80FD\u5220\u9664\u3002
DeleteAction.error.lockedOrOpenedObject.newMessage={0} \u5DF2\u9501\u5B9A\uFF0C\u56E0\u6B64\u60A8\u4E0D\u80FD\u5220\u9664\u5B83\u3002\n\u5982\u679C\u6B64\u5BF9\u8C61\u6253\u5F00\uFF0C\u60A8\u5FC5\u987B\u5C06\u5176\u5173\u95ED\u4E4B\u540E\u624D\u80FD\u5220\u9664\u3002
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=\u6D4B\u8BD5\u7528\u4F8B{0}\u88AB\u9501\u5B9A\uFF0C\u56E0\u6B64\u60A8\u65E0\u6CD5\u5220\u9664\u5B83\u3002\n\u5982\u679C\u6B64\u5BF9\u8C61\u88AB\u6253\u5F00\uFF0C\u60A8\u5FC5\u987B\u5728\u5220\u9664\u4E4B\u524D\u5173\u95ED\u5B83\u3002
DeleteAction.error.title=\u7981\u6B62\u5220\u9664
DeleteAction.warning.message1=\u65E0\u6CD5\u5220\u9664\u8BE5\u6587\u4EF6\u5939\uFF0C\u56E0\u4E3A\u5176\u4E2D\u81F3\u5C11\u6709\u4E00\u4E2A\u9879\u76EE\u5F53\u524D\u5904\u4E8E\u6253\u5F00\u72B6\u6001\u3002\u5173\u95ED\u6240\u6709\u6253\u5F00\u7684\u9879\u76EE\u5E76\u91CD\u8BD5\u3002
DeleteAction.warning.title=\u8B66\u544A
DuplicateAction.cannotGenerateItem=\u65E0\u6CD5\u751F\u6210\u7C98\u8D34\u9879\u76EE\u6807\u7B7E\u3002
DuplicateAction.dialog.message=\u547D\u540D\u65B0\u4F5C\u4E1A
DuplicateAction.dialog.title=\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0
DuplicateAction.dialog.title=\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D
DuplicateAction.input.message=\u8F93\u5165\u65B0\u540D\u79F0
DuplicateAction.input.title.v2=\u590D\u5236\u7C98\u8D34
DuplicateAction.thisText.duplicate=\u590D\u5236\u7C98\u8D34
DuplicateAction.NameEmptyError=\u540D\u79F0\u4E3A\u7A7A\u3002
DuplicateAction.NameFormatError=\u540D\u79F0\u5305\u542B\u9519\u8BEF\u5B57\u7B26\u3002
DuplicateAction.ItemExistsError=\u6B64\u9879\u76EE\u5DF2\u5B58\u5728\u3002\u8BF7\u68C0\u67E5\u56DE\u6536\u7AD9\u5E76\u5728\u9700\u8981\u65F6\u6E05\u7A7A\u3002
DuplicateAction.KeywordsError=\u540D\u79F0\u4E0D\u662F\u6709\u6548\u6807\u8BC6\u7B26\u3002
DuplicateAction.SameAsProjectname=\u540D\u79F0\u4E0E\u5DE5\u7A0B\u540D\u79F0\u76F8\u540C\u3002
EmptyRecycleBinAction.action.title=\u6E05\u7A7A\u56DE\u6536\u7AD9
EmptyRecycleBinAction.action.toolTipText=\u6E05\u7A7A\u56DE\u6536\u7AD9
EmptyRecycleBinAction.dialog.title=\u6E05\u7A7A\u56DE\u6536\u7AD9
EmptyRecycleBinAction.dialog.allDependencies=\u4F60\u4E0D\u80FD\u6E05\u7A7A\u56DE\u6536\u7AD9\uFF0C\u4EFB\u4F55\u9879\u76EE\u90FD\u72EC\u7ACB\u4E8E\u6570\u636E\u5206\u5DE5\u5177\u7684\u89C6\u89D2\uFF0C\u8BF7\u4E0D\u8981\u5220\u9664\u5B83\u3002
EmptyRecycleBinAction.dialog.allDependencies=\u4F60\u4E0D\u80FD\u6E05\u7A7A\u56DE\u6536\u7AD9\u3002\nData Profiler Perspective \u4EE5\u6765\u5176\u4E2D\u4E00\u4E2A\u9879\u76EE\uFF0C\u8BF7\u4E0D\u8981\u5220\u9664\u5B83\u3002
PasteObjectAction.error.labelAlreadyExists=\u6B64\u8DEF\u5F84\u4E0B\u5DF2\u5B58\u5728\u5E26\u6709\u8BE5\u6807\u7B7E\u7684\u5BF9\u8C61
PasteObjectAction.error.title=\u65E0\u6CD5\u7C98\u8D34
JobletReferenceDialog.DeletedInfor=\u5728\u56DE\u6536\u7AD9
@@ -122,11 +137,11 @@ ContextReferenceDialog.Recycle=\u5728\u56DE\u6536\u7AD9
ContextReferenceDialog.ReferenceJob=\u5F15\u7528\u5BF9\u8C61
ContextReferenceDialog.Types=\u7C7B\u578B
ContextReferenceDialog.NodeTypeTip=\u8282\u70B9\u5F15\u7528\u7684\u7C7B\u578B
ContextReferenceDialog.Messages=\u4E0A\u4E0B\u6587 ({0} {1}) \u5F15\u7528\u81EA\uFF1A\\n
ContextReferenceDialog.Messages=\u4E0A\u4E0B\u6587 ({0} {1}) \u5F15\u7528\u81EA\uFF1A\n
ContextReferenceDialog.kindMessages={0} {1} \u7684\u4E0A\u4E0B\u6587\u7EC4\u88AB\u4EE5\u4E0B\u5217\u8868\u5F15\u7528\uFF0C\u5982\u679C\u786E\u5B9E\u60F3\u8981\u5C06\u5176\u5220\u9664\uFF0C\u518D\u6B21\u6253\u5F00\u4F5C\u4E1A\u65F6\uFF0C\u4F5C\u4E1A\u4E2D\u6240\u7528\u7684\u4E0A\u4E0B\u6587\u7EC4\u5C06\u6539\u4E3A\u5185\u7F6E\u3002\u662F\u5426\u4ECD\u60F3\u5C06\u5176\u5220\u9664\uFF1F
ContextReferenceDialog.kindMessages1={0} {1} \u7684\u4E0A\u4E0B\u6587\u7EC4\u88AB\u4EE5\u4E0B\u5217\u8868\u5F15\u7528\uFF0C\u662F\u5426\u4ECD\u60F3\u5C06\u5176\u5220\u9664\uFF1F
CopyToGenericSchemaHelper.cannotGenarateItem=\u65E0\u6CD5\u751F\u6210\u7C98\u8D34\u9879\u76EE\u6807\u7B7E\u3002
ProxyRepositoryFactory.ReplaceJobHazardDescription=\\n\u5BF9\u539F\u59CB\u8FDE\u63A5\u7684\u4F9D\u8D56\u53EF\u80FD\u4F1A\u4E22\u5931\uFF01
ProxyRepositoryFactory.ReplaceJobHazardDescription=\n\u5BF9\u539F\u59CB\u8FDE\u63A5\u7684\u4F9D\u8D56\u53EF\u80FD\u4F1A\u4E22\u5931\uFF01
ItemReferenceDialog.title=\u65E0\u6CD5\u5220\u9664\u7684\u9879\u76EE
ItemReferenceDialog.item=\u9879\u76EE
ItemReferenceDialog.referenceItem=\u5F15\u7528\u9879\u76EE
@@ -135,6 +150,10 @@ ItemReferenceDialog.nodeTotalsTip=\u8282\u70B9\u5F15\u7528\u603B\u6570
ItemReferenceDialog.project=\u5DE5\u7A0B
ItemReferenceDialog.deletedInfor=\u5728\u56DE\u6536\u7AD9
ItemReferenceDialog.messages=\u6709\u4E9B\u9879\u76EE\u4E0D\u80FD\u5220\u9664\uFF0C\u56E0\u4E3A\u5B83\u4EEC\u5F15\u7528\u81EA\u5176\u4ED6\u9879\u76EE\u3002
ItemReferenceDialog.doNotDelete.button=\u4E0D\u8981\u5220\u9664
ItemReferenceDialog.forceDelete.button=\u5F3A\u5236\u5220\u9664
ItemReferenceDialog.forceDelete.warn.title=\u662F\u5426\u786E\u5B9A\uFF1F
ItemReferenceDialog.forceDelete.warn.message=\u5F3A\u5236\u5220\u9664\u64CD\u4F5C\u53EF\u80FD\u4F1A\u7834\u574F\u4F7F\u7528\u6B64\u9879\u76EE\u7684\u9879\u76EE\u3002\u662F\u5426\u771F\u7684\u8981\u5220\u9664\u5B83\uFF1F
ProjectRepositoryNode.code=\u4EE3\u7801
ProjectRepositoryNode.rulesManagement=\u89C4\u5219\u7BA1\u7406
ProjectRepositoryNode.itemInvalid=\u9879\u76EE\u65E0\u6548\uFF1A[{0}] {1}
@@ -145,11 +164,23 @@ ProjectRepositoryNode.cdcFoundation=CDC Foundation
ProjectRepositoryNode.genericSchema=\u901A\u7528 schema
ProjectRepositoryNode.queries=\u67E5\u8BE2
ProjectRepositoryNode.synonymSchemas=\u540C\u4E49\u5B57 schema
ProjectRepositoryNode.calculationViewSchemas=\u8BA1\u7B97\u89C6\u56FE schema
ProjectRepositoryNode.tableSchemas=\u8868 schema
ProjectRepositoryNode.viewSchemas=\u67E5\u770B schema
ProjectRepositoryNode.sapFunctions=SAP \u51FD\u6570
ProjectRepositoryNode.sapBapi=SAP Bapi
ProjectRepositoryNode.sapFunctions.inputSchema=\u8F93\u5165
ProjectRepositoryNode.sapFunctions.outputSchema=\u8F93\u51FA
ProjectRepositoryNode.sapIDocs=SAP iDocs
ProjectRepositoryNode.sapTables=SAP \u8868
ProjectRepositoryNode.sapBWAdvancedDataStoreObject=SAP ADSO
ProjectRepositoryNode.sapBWDataSource=SAP DataSource
ProjectRepositoryNode.sapBWDataStoreObject=SAP DSO
ProjectRepositoryNode.sapBWInfoCube=SAP InfoCube
ProjectRepositoryNode.sapBWInfoObject=SAP InfoObject
ProjectRepositoryNode.sapContentExtractor=SAP BI Content Extractor
RepositoryDropAdapter_copyingItems=\u6B63\u5728\u590D\u5236\u9879\u76EE...
RepositoryDropAdapter_errorMsg=\u6B64\u76EE\u5F55\u5305\u542B\u9501\u5B9A\u7684\u9879\u76EE\uFF0C\u73B0\u5728\u65E0\u6CD5\u79FB\u52A8
RepositoryDropAdapter_lockedByOthers=\u6B64\u9879\u76EE\u88AB\u5176\u4ED6\u7528\u6237\u9501\u5B9A\uFF0C\u73B0\u5728\u65E0\u6CD5\u79FB\u52A8\u3002
RepositoryDropAdapter_lockedByYou=\u6B64\u9879\u76EE\u88AB\u60A8\u9501\u5B9A\uFF0C\u73B0\u5728\u65E0\u6CD5\u79FB\u52A8\u3002
RepositoryDropAdapter_moveTitle=\u79FB\u52A8
@@ -169,41 +200,11 @@ CreateFolderAction.action.title=\u521B\u5EFA\u6587\u4EF6\u5939
CreateFolderAction.action.toolTipText=\u521B\u5EFA\u6587\u4EF6\u5939
RenameFolderAction.action.title=\u91CD\u547D\u540D\u6587\u4EF6\u5939
RenameFolderAction.action.toolTipText=\u91CD\u547D\u540D\u6587\u4EF6\u5939
RenameFolderAction.warning.editorOpen.message=\u65E0\u6CD5\u91CD\u547D\u540D \"{1}\" \u6587\u4EF6\u5939\uFF0C\u56E0\u4E3A\u5176\u4E2D\u6709\u4E00\u4E2A\u9879\u76EE ({0}) \u5F53\u524D\u5904\u4E8E\u6253\u5F00\u72B6\u6001\u3002\\n\u5173\u95ED\u5B83\u5E76\u91CD\u8BD5\u3002
RenameFolderAction.description=\u91CD\u547D\u540D\u6587\u4EF6\u5939
RenameFolderAction.warning.editorOpen.message=\u65E0\u6CD5\u91CD\u547D\u540D "{1}" \u6587\u4EF6\u5939\uFF0C\u56E0\u4E3A\u5176\u4E2D\u6709\u4E00\u4E2A\u9879\u76EE ({0}) \u5F53\u524D\u5904\u4E8E\u6253\u5F00\u72B6\u6001\u3002\n\u8BF7\u5173\u95ED\u8BE5\u9879\u76EE\u5E76\u91CD\u8BD5\u3002
RenameFolderAction.warning.editorOpen.title=\u64CD\u4F5C\u4E0D\u53EF\u7528
RenameFolderAction.warning.cannotFind.message=\u65E0\u6CD5\u91CD\u547D\u540D\u6587\u4EF6\u5939\uFF0C\u5176\u53EF\u80FD\u5DF2\u88AB\u79FB\u52A8\u6216\u5220\u9664\u3002\u5355\u51FB\u5237\u65B0\u6309\u94AE\u66F4\u65B0\u5B58\u50A8\u5E93\u3002
RenameFolderAction.warning.cannotFind.title=\u64CD\u4F5C\u4E0D\u53EF\u7528
ProxyRepositoryFactory.cleanWorkspace=\u6E05\u6D01\u5DE5\u4F5C\u533A
ProxyRepositoryFactory.DeleteFolderContainsLockedItem=\u65E0\u6CD5\u5220\u9664\u5305\u542B\u9501\u5B9A\u9879\u76EE\u7684\u6587\u4EF6\u5939
ProxyRepositoryFactory.MoveFolderContainsLockedItem=\u65E0\u6CD5\u79FB\u52A8\u5305\u542B\u9501\u5B9A\u9879\u76EE\u7684\u6587\u4EF6\u5939
ProxyRepositoryFactory.RenameFolderContainsLockedItem=\u65E0\u6CD5\u91CD\u547D\u540D\u5305\u542B\u9501\u5B9A\u9879\u76EE\u7684\u6587\u4EF6\u5939
RepositoryDropAdapter_errorMsg=\u6B64\u76EE\u5F55\u5305\u542B\u9501\u5B9A\u7684\u9879\u76EE\uFF0C\u73B0\u5728\u65E0\u6CD5\u79FB\u52A8
RenameFolderAction.description=\u91CD\u547D\u540D\u6587\u4EF6\u5939
ProxyRepositoryFactory.projectCanNotOpen=\u65E0\u6CD5\u6253\u5F00\u5DE5\u7A0B\u3002\u9519\u8BEF\u4EFB\u52A1\u662F {0}\u3002
ProjectRepositoryNode.sapBapi=SAP Bapi
ProjectRepositoryNode.sapFunctions.inputSchema=\u8F93\u5165
ProjectRepositoryNode.sapFunctions.outputSchema=\u8F93\u51FA
ProjectRepositoryNode.sapTables=SAP \u8868
DuplicateAction.input.title.v2=\u590D\u5236\u7C98\u8D34
DuplicateAction.SameAsProjectname=\u540D\u79F0\u4E0E\u5DE5\u7A0B\u540D\u79F0\u76F8\u540C\u3002
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=\u6D4B\u8BD5\u7528\u4F8B{0}\u88AB\u9501\u5B9A\uFF0C\u56E0\u6B64\u60A8\u65E0\u6CD5\u5220\u9664\u5B83.\\n\u5982\u679C\u6B64\u5BF9\u8C61\u88AB\u6253\u5F00\uFF0C\u60A8\u5FC5\u987B\u5728\u5220\u9664\u4E4B\u524D\u5173\u95ED\u5B83\u3002
ProjectRepositoryNode.sapBWDataSource=SAP DataSource
ProjectRepositoryNode.sapBWDataStoreObject=SAP DSO
ProjectRepositoryNode.sapBWInfoCube=SAP InfoCube
ProjectRepositoryNode.sapBWInfoObject=SAP InfoObject
ConvertJobsUtil.warning.title=\u8B66\u544A
ConvertJobsUtil.warning.message=\u6B64\u7248\u672C\u4E0D\u5B8C\u5168\u652F\u6301\u76EE\u6807\u6846\u67B6.
ItemReferenceDialog.doNotDelete.button=\u4E0D\u8981\u5220\u9664
ItemReferenceDialog.forceDelete.button=\u5F3A\u5236\u5220\u9664
ItemReferenceDialog.forceDelete.warn.title=\u662F\u5426\u786E\u5B9A\uFF1F
ItemReferenceDialog.forceDelete.warn.message=\u5F3A\u5236\u5220\u9664\u64CD\u4F5C\u53EF\u80FD\u4F1A\u7834\u574F\u4F7F\u7528\u6B64\u9879\u76EE\u7684\u9879\u76EE\u3002\u662F\u5426\u771F\u7684\u8981\u5220\u9664\u5B83\uFF1F
ProjectRepositoryNode.sapContentExtractor=SAP BI Content Extractor
ProjectRepositoryNode.calculationViewSchemas=\u8BA1\u7B97\u89C6\u56FE schema
ProjectRepositoryNode.sapBWAdvancedDataStoreObject=SAP ADSO
ProxyRepositoryFactory.CycleReferenceError=\u68C0\u6D4B\u5230\u5FAA\u73AF\u5DE5\u7A0B\u5F15\u7528\u3002
ProxyRepositoryFactory.titleWarning=\u8B66\u544A
ProxyRepositoryFactory.msgMissingReferencedProjects=\u7F3A\u5C11\u5F15\u7528\u7684\u5DE5\u7A0B [{0}]\u3002\u662F\u5426\u8981\u7EE7\u7EED\u767B\u5F55\u5DE5\u7A0B\uFF1F
ProxyRepositoryFactory.exceptionMissingReferencedProjects=\u7F3A\u5C11\u5F15\u7528\u7684\u5DE5\u7A0B [{0}]\u3002
ProxyRepositoryFactory.btnLabelContinue=\u7EE7\u7EED
ProxyRepositoryFactory.load.sdk.componnents=\u52A0\u8F7D SDK \u7EC4\u4EF6...
SyncLibrariesLoginTask.createStatsLogAndImplicitParamter=\u521B\u5EFA\u7EDF\u8BA1\u65E5\u5FD7\u548C\u9690\u5F0F\u53C2\u6570

View File

@@ -121,7 +121,7 @@ public abstract class AbstractEMFRepositoryFactory extends AbstractRepositoryFac
ERepositoryObjectType.METADATA_SAPCONNECTIONS, ERepositoryObjectType.SQLPATTERNS,
ERepositoryObjectType.METADATA_FILE_DELIMITED, ERepositoryObjectType.METADATA_FILE_POSITIONAL,
ERepositoryObjectType.PROCESS, ERepositoryObjectType.CONTEXT, ERepositoryObjectType.SNIPPETS,
ERepositoryObjectType.ROUTINES, ERepositoryObjectType.BUSINESS_PROCESS,
ERepositoryObjectType.ROUTINES,
ERepositoryObjectType.METADATA_FILE_REGEXP, ERepositoryObjectType.METADATA_FILE_XML,
ERepositoryObjectType.METADATA_FILE_LDIF, ERepositoryObjectType.METADATA_FILE_EXCEL,
ERepositoryObjectType.METADATA_LDAP_SCHEMA, ERepositoryObjectType.METADATA_GENERIC_SCHEMA,

View File

@@ -480,4 +480,8 @@ public interface IRepositoryFactory {
public boolean isRepositoryBusy();
public RepositoryWorkUnit getWorkUnitInProgress();
public void deleteOldVersionPhysical(Project project, IRepositoryViewObject objToDelete, String version) throws PersistenceException;
public void batchDeleteOldVersionsPhysical(Project project, List<IRepositoryViewObject> objToDeleteList, boolean isDeleteOnRemote, IProgressMonitor monitor) throws PersistenceException;
}

View File

@@ -82,7 +82,7 @@ import org.talend.core.model.repository.RepositoryContentManager;
import org.talend.core.model.repository.RepositoryManager;
import org.talend.core.model.repository.RepositoryNodeProviderRegistryReader;
import org.talend.core.model.repository.RepositoryViewObject;
import org.talend.core.model.repository.SVNConstant;
import org.talend.core.model.repository.GITConstant;
import org.talend.core.repository.i18n.Messages;
import org.talend.core.repository.model.repositoryObject.MetadataColumnRepositoryObject;
import org.talend.core.repository.model.repositoryObject.MetadataTableRepositoryObject;
@@ -2189,8 +2189,8 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
String branch = ProjectManager.getInstance().getMainProjectBranch(project);
if ("".equals(branch) || branch == null) { //$NON-NLS-1$
branch = null;
} else if (!branch.contains(SVNConstant.NAME_TRUNK) && !branch.contains(SVNConstant.NAME_BRANCHES)
&& !branch.contains(SVNConstant.NAME_TAGS)) {
} else if (!branch.contains(GITConstant.NAME_TRUNK) && !branch.contains(GITConstant.NAME_BRANCHES)
&& !branch.contains(GITConstant.NAME_TAGS)) {
branch = null;
}
urlBranch = branch;

View File

@@ -2180,7 +2180,8 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
ProjectManager.getInstance().getUpdatedRemoteHandlerRecords().clear();
ReferenceProjectProvider.clearTacReferenceList();
ReferenceProjectProblemManager.getInstance().clearAll();
this.repositoryFactoryFromProvider.beforeLogon(monitor, project);
currentMonitor = subMonitor.newChild(1, SubMonitor.SUPPRESS_NONE);
this.repositoryFactoryFromProvider.beforeLogon(currentMonitor, project);
ProjectManager.getInstance().getBeforeLogonRecords().clear();
ProjectManager.getInstance().getUpdatedRemoteHandlerRecords().clear();
ILibrariesService librariesService = getLibrariesService();
@@ -2204,6 +2205,19 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
ExceptionHandler.process(e);
}
// need to set m2
LoginTaskRegistryReader loginTaskRegistryReader = new LoginTaskRegistryReader();
ILoginTask[] allLoginTasks = loginTaskRegistryReader.getAllCommandlineTaskListInstance();
for (ILoginTask task : allLoginTasks) {
if (task.getClass().getCanonicalName().endsWith("M2eUserSettingForTalendLoginTask")) {
try {
task.execute(new NullProgressMonitor());
} catch (Exception e) {
ExceptionHandler.process(e);
}
}
}
ICoreService coreService = getCoreService();
if (coreService != null) {
currentMonitor = subMonitor.newChild(1, SubMonitor.SUPPRESS_NONE);
@@ -2882,4 +2896,81 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
}
}
}
@Override
public void deleteOldVersionPhysical(Project project, IRepositoryViewObject objToDelete, String version) throws PersistenceException {
if (project == null || objToDelete == null || objToDelete.getProperty() == null) {
return;
}
// RepositoryViewObject is dynamic, so force to use in all case the RepositoryObject with fixed object.
IRepositoryViewObject object = new RepositoryObject(objToDelete.getProperty());
ERepositoryObjectType repositoryObjectType = object.getRepositoryObjectType();
ICoreService coreService = getCoreService();
if (coreService != null) {
if (repositoryObjectType == ERepositoryObjectType.PROCESS) {
// delete the job launch, for bug 8878
coreService.removeJobLaunch(object);
}
}
if (GlobalServiceRegister.getDefault().isServiceRegistered(IRunProcessService.class)) {
IRunProcessService service = GlobalServiceRegister.getDefault()
.getService(IRunProcessService.class);
service.deleteOldVersionTalendJobProject(objToDelete);
}
this.repositoryFactoryFromProvider.deleteOldVersionPhysical(project, object, version);
// i18n
//log.info("Physical deletion [" + objToDelete + "] by " + getRepositoryContext().getUser() + ".");
String str[] = new String[] { object.toString()+ "_" + version, getRepositoryContext().getUser().toString() };
log.info(Messages.getString("ProxyRepositoryFactory.log.physicalDeletion", str)); //$NON-NLS-1$ }
}
@Override
public void batchDeleteOldVersionPhysical4Remote(Project project, List<IRepositoryViewObject> objToDeleteList, IProgressMonitor monitor) throws PersistenceException {
if (project == null || objToDeleteList == null || objToDeleteList.size() == 0) {
return;
}
List<String> idList = new ArrayList<>();
List<IRepositoryViewObject> repositoryObjectList = new ArrayList<>();
String label = "",lastLabel = "";
for (IRepositoryViewObject objToDelete : objToDeleteList) {
label = objToDelete.getProperty().getLabel();
String versionedLabel = objToDelete.getProperty().getLabel() + "_" + objToDelete.getProperty().getVersion();
monitor.setTaskName("Removing " + objToDelete.getRepositoryObjectType() + ":"+ versionedLabel);
IRepositoryViewObject object = new RepositoryObject(objToDelete.getProperty());
boolean isExtendPoint = false;
idList.add(object.getProperty().getId());
ERepositoryObjectType repositoryObjectType = object.getRepositoryObjectType();
ICoreService coreService = getCoreService();
if (coreService != null) {
if (repositoryObjectType == ERepositoryObjectType.PROCESS) {
// delete the job launch, for bug 8878
coreService.removeJobLaunch(object);
}
}
repositoryObjectList.add(object);
if (GlobalServiceRegister.getDefault().isServiceRegistered(IRunProcessService.class)) {
IRunProcessService service = GlobalServiceRegister.getDefault()
.getService(IRunProcessService.class);
service.deleteOldVersionTalendJobProject(objToDelete);
}
this.repositoryFactoryFromProvider.deleteOldVersionPhysical(project, objToDelete,objToDelete.getProperty().getVersion());
if (label != null && !label.equals(lastLabel)) monitor.worked(1); //for different versions in progress bar
lastLabel = label;
}
// save project will handle git/svn update
this.repositoryFactoryFromProvider.saveProject(project);
}
}

View File

@@ -1,36 +0,0 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.repository.svn;
import org.talend.repository.ui.actions.AContextualAction;
/**
* created by wchen on 2014-4-1 Detailled comment
*
*/
public abstract class SvnCommitHook extends AContextualAction {
private static boolean activeAutoCommit = false;
public static boolean isActiveAutoCommit() {
return activeAutoCommit;
}
public static void activeAutoCommit() {
activeAutoCommit = true;
}
public static void desactAutoCommit() {
activeAutoCommit = false;
}
}

View File

@@ -111,7 +111,7 @@ public class CreateFolderAction extends AContextualAction {
|| property.equals(ERepositoryObjectType.JOB_DOC) || property.equals(ERepositoryObjectType.JOBLET_DOC)
|| ERepositoryObjectType.SQLPATTERNS.equals(property)
|| ERepositoryObjectType.REFERENCED_PROJECTS.equals(property)
|| ERepositoryObjectType.SVN_ROOT.equals(property) || ERepositoryObjectType.ROUTINESJAR.equals(property)
|| ERepositoryObjectType.ROUTINESJAR.equals(property)
|| property.equals(ERepositoryObjectType.BEANSJAR)) {
canWork = false;
} else if (property != null

View File

@@ -568,9 +568,7 @@ public class DuplicateAction extends AContextualAction {
Item item = null;
if (repositoryType != null) {
if (repositoryType != null) {
if (repositoryType == ERepositoryObjectType.BUSINESS_PROCESS) {
item = PropertiesFactory.eINSTANCE.createBusinessProcessItem();
} else if (repositoryType == ERepositoryObjectType.CONTEXT) {
if (repositoryType == ERepositoryObjectType.CONTEXT) {
item = PropertiesFactory.eINSTANCE.createContextItem();
} else if (repositoryType == ERepositoryObjectType.DOCUMENTATION) {
item = PropertiesFactory.eINSTANCE.createDocumentationItem();
@@ -620,8 +618,6 @@ public class DuplicateAction extends AContextualAction {
item = PropertiesFactory.eINSTANCE.createSnippetItem();
} else if (repositoryType == ERepositoryObjectType.SQLPATTERNS) {
item = PropertiesFactory.eINSTANCE.createSQLPatternItem();
} else if (repositoryType == ERepositoryObjectType.SVG_BUSINESS_PROCESS) {
item = PropertiesFactory.eINSTANCE.createSVGBusinessProcessItem();
} else if (repositoryType == ERepositoryObjectType.METADATA_EDIFACT) {
item = PropertiesFactory.eINSTANCE.createEDIFACTConnectionItem();
} else if (repositoryType == ERepositoryObjectType.METADATA_VALIDATION_RULES) {

View File

@@ -88,7 +88,7 @@ public class PasteAction extends AContextualAction {
frameworkNewValue = ConvertJobsUtil.JobStreamingFramework.SPARKSTREAMINGFRAMEWORK.getDisplayName();
} else if (target.getContentType() == ERepositoryObjectType.PROCESS_MR) {
jobTypeValue = ConvertJobsUtil.JobType.BIGDATABATCH.getDisplayName();
frameworkNewValue = ConvertJobsUtil.JobBatchFramework.MAPREDUCEFRAMEWORK.getDisplayName();
frameworkNewValue = ConvertJobsUtil.JobBatchFramework.SPARKFRAMEWORK.getDisplayName();
}
try {
jobNewName = ConvertJobsUtil.getDuplicateName(sourceNode, sourceNode.getObject().getLabel());

View File

@@ -145,7 +145,7 @@ public class RepositoryDropAdapter extends PluginDropAdapter {
frameworkNewValue = ConvertJobsUtil.JobStreamingFramework.SPARKSTREAMINGFRAMEWORK.getDisplayName();
} else if (targetNode.getContentType() == ERepositoryObjectType.PROCESS_MR) {
jobTypeValue = ConvertJobsUtil.JobType.BIGDATABATCH.getDisplayName();
frameworkNewValue = ConvertJobsUtil.JobBatchFramework.MAPREDUCEFRAMEWORK.getDisplayName();
frameworkNewValue = ConvertJobsUtil.JobBatchFramework.SPARKFRAMEWORK.getDisplayName();
}
final Item newItem = ConvertJobsUtil.createOperation(sourceNode.getObject().getLabel(), jobTypeValue,
frameworkNewValue, sourceNode.getObject());
@@ -200,7 +200,7 @@ public class RepositoryDropAdapter extends PluginDropAdapter {
}
}
};
repositoryWorkUnit.setAvoidSvnUpdate(true);
repositoryWorkUnit.setAvoidUpdate(true);
repositoryWorkUnit.setAvoidUnloadResources(true);
ProxyRepositoryFactory.getInstance().executeRepositoryWorkUnit(repositoryWorkUnit);
}

View File

@@ -491,9 +491,6 @@ public class RepositoryLabelProvider extends LabelProvider implements IColorProv
return STABLE_PRIMARY_ENTRY_COLOR;
}
case SYSTEM_FOLDER:
if (node.getContentType() == ERepositoryObjectType.BUSINESS_PROCESS) {
return STABLE_PRIMARY_ENTRY_COLOR;
}
if (node.getContentType() == ERepositoryObjectType.PROCESS) {
return STABLE_PRIMARY_ENTRY_COLOR;
}

View File

@@ -212,7 +212,6 @@ public class ConvertJobsUtil {
}
public static enum JobBatchFramework {
MAPREDUCEFRAMEWORK("MapReduce (deprecated)", "_MAPREDUCE_FRAMEWORK_"), //$NON-NLS-1$ //$NON-NLS-2$
SPARKFRAMEWORK("Spark", "_SPARK_FRAMEWORK_"); //$NON-NLS-1$ //$NON-NLS-2$
private String displayName;
@@ -356,8 +355,7 @@ public class ConvertJobsUtil {
* @return
*/
public static String getJobTypeFromFramework(String frameworkObj) {
if (JobBatchFramework.MAPREDUCEFRAMEWORK.getDisplayName().equals(frameworkObj)
|| JobBatchFramework.SPARKFRAMEWORK.getDisplayName().equals(frameworkObj)) {
if (JobBatchFramework.SPARKFRAMEWORK.getDisplayName().equals(frameworkObj)) {
return JobType.BIGDATABATCH.getDisplayName();
} else if (JobStreamingFramework.SPARKSTREAMINGFRAMEWORK.getName().equals(frameworkObj)) {
return JobType.BIGDATASTREAMING.getDisplayName();

View File

@@ -5,7 +5,8 @@ Bundle-SymbolicName: org.talend.core.runtime;singleton:=true
Bundle-Version: 8.0.1.qualifier
Bundle-Localization: plugin
Bundle-Vendor: .Talend SA.
Export-Package: org.talend.commons.utils.generation,
Export-Package: org.talend.analysistask,
org.talend.commons.utils.generation,
org.talend.commons.utils.io,
org.talend.commons.utils.workbench.resources,
org.talend.core,

View File

@@ -1,2 +0,0 @@
#Created by JInto - www.guh-software.de
#Fri Apr 24 16:12:06 CST 2009

View File

@@ -20,6 +20,7 @@
<extension-point id="artifact_handler" name="Artifact Repository Handler" schema="schema/artifact_handler.exsd"/>
<extension-point id="actionFilterDelegate" name="Action Filter delegate" schema="schema/actionFilterDelegate.exsd"/>
<extension-point id="saveItemContextLinkService" name="Save Item Context Link Service" schema="schema/saveItemContextLinkService.exsd"/>
<extension-point id="analysisTask" name="analysisTask" schema="schema/analysisTask.exsd"/>
<extension
point="org.talend.core.runtime.repositoryComponent_provider">

View File

@@ -1,4 +0,0 @@
Metadata=Métadonnées
TalendDataCollector=Collecteur de données d'utilisation
TalendDataCollectorPreview=Aperçu
prefs=Talend

View File

@@ -1,4 +0,0 @@
Metadata=\u30E1\u30BF\u30C7\u30FC\u30BF
TalendDataCollector=\u30C7\u30FC\u30BF\u30B3\u30EC\u30AF\u30BF\u306E\u4F7F\u7528\u65B9\u6CD5
TalendDataCollectorUploading=\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9
prefs=Talend

View File

@@ -1,2 +0,0 @@
Metadata=\u5143\u6570\u636E
TalendDataCollectorPreview=\u9884

View File

@@ -0,0 +1,133 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.talend.core.runtime" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appinfo>
<meta.schema plugin="org.talend.core.runtime" id="analysisTask" name="analysisTask"/>
</appinfo>
<documentation>
[Enter description of this extension point.]
</documentation>
</annotation>
<element name="extension">
<annotation>
<appinfo>
<meta.element />
</appinfo>
</annotation>
<complexType>
<sequence>
<element ref="analysisTask" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
<attribute name="point" type="string" use="required">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="id" type="string">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="name" type="string">
<annotation>
<documentation>
</documentation>
<appinfo>
<meta.attribute translatable="true"/>
</appinfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="analysisTask">
<complexType>
<attribute name="id" type="string" use="required">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="name" type="string" use="required">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="description" type="string">
<annotation>
<documentation>
</documentation>
<appinfo>
<meta.attribute translatable="true"/>
</appinfo>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
</documentation>
<appinfo>
<meta.attribute kind="java"/>
</appinfo>
</annotation>
</attribute>
<attribute name="detailLink" type="string">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
</complexType>
</element>
<annotation>
<appinfo>
<meta.section type="since"/>
</appinfo>
<documentation>
[Enter the first release in which this extension point appears.]
</documentation>
</annotation>
<annotation>
<appinfo>
<meta.section type="examples"/>
</appinfo>
<documentation>
[Enter extension point usage example here.]
</documentation>
</annotation>
<annotation>
<appinfo>
<meta.section type="apiinfo"/>
</appinfo>
<documentation>
[Enter API information here.]
</documentation>
</annotation>
<annotation>
<appinfo>
<meta.section type="implementation"/>
</appinfo>
<documentation>
[Enter information about supplied implementation of this extension point.]
</documentation>
</annotation>
</schema>

View File

@@ -0,0 +1,99 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.analysistask;
import java.util.List;
import java.util.Set;
import org.talend.core.model.properties.Item;
import org.talend.core.model.properties.JobletProcessItem;
import org.talend.core.model.properties.ProcessItem;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType;
import org.talend.designer.core.model.utils.emf.talendfile.NodeType;
import org.talend.designer.core.model.utils.emf.talendfile.ProcessType;
/**
* DOC jding class global comment. Detailled comment
*/
public abstract class AbstractItemAnalysisTask implements IItemAnalysisTask {
private String id;
private String name;
private String description = "";
private String detailLink = "";
public abstract Set<ERepositoryObjectType> getRepositoryObjectTypeScope();
public abstract List<AnalysisReportRecorder> execute(Item item);
protected ProcessType getProcessType(Item item) {
ProcessType processType = null;
if (item instanceof ProcessItem) {
processType = ((ProcessItem) item).getProcess();
}
if (item instanceof JobletProcessItem) {
processType = ((JobletProcessItem) item).getJobletProcess();
}
return processType;
}
protected ElementParameterType getElementParameterByName(NodeType node, String name) {
for (Object o : node.getElementParameter()) {
if (o instanceof ElementParameterType) {
ElementParameterType element = (ElementParameterType) o;
if (element.getName().equals(name)) {
return element;
}
}
}
return null;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getDetailLink() {
return detailLink;
}
public void setDetailLink(String detailLink) {
this.detailLink = detailLink;
}
}

View File

@@ -0,0 +1,91 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.analysistask;
import org.apache.commons.lang.StringUtils;
import org.talend.commons.report.ItemReportRecorder;
import org.talend.core.model.properties.Item;
/**
* DOC jding class global comment. Detailled comment
*/
public class AnalysisReportRecorder extends ItemReportRecorder {
private IItemAnalysisTask task;
private SeverityOption severity;
public AnalysisReportRecorder(IItemAnalysisTask task, Item item, SeverityOption severity, String detailMessage) {
super();
this.task = task;
this.item = item;
this.severity = severity;
this.detailMessage = detailMessage;
}
public String getTaskName() {
return task.getName();
}
public String getTaskDescription() {
String description = "";
if (StringUtils.isNotBlank(task.getDescription())) {
description = task.getDescription();
}
return description;
}
public String getLinkToDetail() {
return task.getDetailLink();
}
public IItemAnalysisTask getTask() {
return task;
}
public void setTask(IItemAnalysisTask task) {
this.task = task;
}
public SeverityOption getSeverity() {
return severity;
}
public void setSeverity(SeverityOption severity) {
this.severity = severity;
}
public enum SeverityOption {
CRITICAL("Critical", 1),
MAJOR("Major", 2),
WARNING("Warning", 3);
private String label;
private int priority;
private SeverityOption(String label, int priority) {
this.label = label;
this.priority = priority;
}
public String getLabel() {
return label;
}
public int getPriority() {
return priority;
}
}
}

View File

@@ -0,0 +1,46 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.analysistask;
import java.util.List;
import java.util.Set;
import org.talend.core.model.properties.Item;
import org.talend.core.model.repository.ERepositoryObjectType;
/**
* DOC jding class global comment. Detailled comment
*/
public interface IItemAnalysisTask {
Set<ERepositoryObjectType> getRepositoryObjectTypeScope();
List<AnalysisReportRecorder> execute(Item item);
String getId();
void setId(String id);
String getName();
void setName(String name);
String getDescription();
void setDescription(String description);
String getDetailLink();
void setDetailLink(String detailLink);
}

View File

@@ -0,0 +1,266 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.analysistask;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.widgets.WidgetFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Link;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.PlatformUI;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.report.ItemsReportUtil;
import org.talend.commons.utils.io.FilesUtils;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.model.general.Project;
import org.talend.core.model.properties.Item;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.IRepositoryViewObject;
import org.talend.core.runtime.i18n.Messages;
import org.talend.repository.ProjectManager;
import org.talend.repository.model.IProxyRepositoryFactory;
import org.talend.repository.model.IRepositoryService;
/**
* DOC jding class global comment. Detailled comment
*/
public class ItemAnalysisReportManager {
private static final String COMMA = ",";
private static final String ANALYSIS_REPORT_HEAD = "Task name,Task description,Link to details,Severity,Item type,Path to item,Details";
public static final ItemAnalysisReportManager INSTANCE = new ItemAnalysisReportManager();
public static ItemAnalysisReportManager getInstance() {
return INSTANCE;
}
private AtomicBoolean inGenerating = new AtomicBoolean(false);
public List<AnalysisReportRecorder> executeAnalysisTask(Project project) {
IRepositoryService service = (IRepositoryService) GlobalServiceRegister.getDefault().getService(IRepositoryService.class);
IProxyRepositoryFactory repFactory = service.getProxyRepositoryFactory();
List<AnalysisReportRecorder> analysisResultList = new ArrayList<AnalysisReportRecorder>();
List<IItemAnalysisTask> analysisTasks = ItemAnalysisTaskRegistryReader.getInstance().getItemAnalysisTasks();
Set<ERepositoryObjectType> types = new HashSet<ERepositoryObjectType>();
analysisTasks.forEach(task -> {
Set<ERepositoryObjectType> typeScope = task.getRepositoryObjectTypeScope();
if (typeScope != null && !typeScope.isEmpty()) {
types.addAll(typeScope);
}
});
try {
for (ERepositoryObjectType type : types) {
if (!type.isResourceItem()) {
continue;
}
List<IRepositoryViewObject> objects = repFactory.getAll(project, type, true, true);
for (IRepositoryViewObject object : objects) {
Item item = object.getProperty().getItem();
for (IItemAnalysisTask analysisTask : analysisTasks) {
try {
List<AnalysisReportRecorder> recorder = analysisTask.execute(item);
if (recorder != null && !recorder.isEmpty()) {
analysisResultList.addAll(recorder);
}
} catch (Exception e) {
ExceptionHandler.process(e);
}
}
}
}
} catch (Exception e) {
ExceptionHandler.process(e);
}
return analysisResultList;
}
public void generateAnalysisReport(String projectTecName) {
if (isAnalysisReportInGenerating()) {
Display.getDefault().asyncExec(() -> {
MessageDialog.openWarning(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
Messages.getString("ItemAnalysisReportManager.Warning.title"),
Messages.getString("ItemAnalysisReportManager.Warning.message"));
});
return;
}
setAnalysisReportGenerating(true);
Job job = new Job("Generating analysis report") {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
Project project = ProjectManager.getInstance().getProjectFromProjectTechLabel(projectTecName);
List<AnalysisReportRecorder> analysisReportRecorders = executeAnalysisTask(project);
if (analysisReportRecorders == null || analysisReportRecorders.isEmpty()) {
Display.getDefault().syncExec(() -> {
MessageDialog.openInformation(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
Messages.getString("ItemAnalysisReportManager.Information.title"),
Messages.getString("ItemAnalysisReportManager.Information.message"));
});
return Status.OK_STATUS;
}
Collections.sort(analysisReportRecorders, (recorder1, recorder2) -> {
return recorder1.getSeverity().getPriority() - recorder2.getSeverity().getPriority();
});
List<String> recordLines = new ArrayList<String>();
for (AnalysisReportRecorder record : analysisReportRecorders) {
StringBuffer buffer = new StringBuffer();
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getTaskName())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getTaskDescription())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getLinkToDetail())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getSeverity().getLabel())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getItemType())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getItemPath())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getDetailMessage()));
recordLines.add(buffer.toString());
}
String currentTimeString = ItemsReportUtil.getCurrentTimeString();
String folderName = "analysisReport" + "_" + currentTimeString;
String fileName = currentTimeString + "_" + projectTecName + "_Analysis_Report.csv";
String filePath = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString() + "/report/" + folderName
+ "/" + fileName;
File reportFile = new File(filePath);
boolean generateSuccess = ItemsReportUtil.generateReportFile(reportFile, ANALYSIS_REPORT_HEAD, recordLines);
if (generateSuccess) {
Display.getDefault().asyncExec(() -> {
AnalysisReportAccessDialog accessDialog = new AnalysisReportAccessDialog(
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
reportFile.getAbsolutePath());
accessDialog.open();
});
}
} catch (Exception e) {
ExceptionHandler.process(e);
} finally {
setAnalysisReportGenerating(false);
}
return Status.OK_STATUS;
}
};
job.setUser(false);
job.setPriority(Job.INTERACTIVE);
job.schedule();
}
public boolean isAnalysisReportInGenerating() {
return inGenerating.get();
}
private void setAnalysisReportGenerating(boolean newValue) {
inGenerating.set(newValue);
}
}
class AnalysisReportAccessDialog extends Dialog {
private String reportGeneratedFile;
protected AnalysisReportAccessDialog(Shell parentShell, String reportGeneratedFile) {
super(parentShell);
this.reportGeneratedFile = reportGeneratedFile;
}
@Override
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
newShell.setText(Messages.getString("AnalysisReportAccessDialog.shellTitle"));
}
@Override
protected void initializeBounds() {
getShell().setSize(700, 190);
Point location = getInitialLocation(getShell().getSize());
getShell().setLocation(location.x, location.y);
}
@Override
protected Control createDialogArea(Composite parent) {
GridLayout layout = new GridLayout();
layout.marginWidth = 0;
layout.marginHeight = 0;
Composite container = WidgetFactory.composite(SWT.NONE).layout(layout).layoutData(new GridData(GridData.FILL_BOTH))
.create(parent);
applyDialogFont(container);
Composite composite = new Composite(container, SWT.NONE);
GridLayout compositeLayout = new GridLayout();
compositeLayout.numColumns = 1;
compositeLayout.marginWidth = 0;
compositeLayout.marginTop = 8;
compositeLayout.marginLeft = 10;
composite.setLayout(compositeLayout);
Label successMsgLabel = new Label(composite, SWT.NONE);
successMsgLabel.setText(Messages.getString("AnalysisReportAccessDialog.generateSuccess"));
GridData gridData = new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_VERTICAL);
successMsgLabel.setLayoutData(gridData);
Link accessLink = new Link(composite, SWT.NONE);
accessLink.setText(Messages.getString("AnalysisReportAccessDialog.completeReportAvailable") + " <a>"
+ Messages.getString("AnalysisReportAccessDialog.accessReport") + "</a> ");
accessLink.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_VERTICAL));
accessLink.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
File reportFile = new File(reportGeneratedFile);
if (reportFile != null && reportFile.exists()) {
try {
FilesUtils.selectFileInSystemExplorer(reportFile);
} catch (Exception excep) {
ExceptionHandler.process(excep);
}
}
}
});
return container;
}
@Override
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
}
}

View File

@@ -0,0 +1,84 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.analysistask;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.SafeRunner;
import org.osgi.framework.FrameworkUtil;
import org.talend.core.model.relationship.RelationshipRegistryReader;
import org.talend.core.utils.RegistryReader;
/**
* DOC jding class global comment. Detailled comment
*/
public class ItemAnalysisTaskRegistryReader extends RegistryReader {
private Map<String, IItemAnalysisTask> idItemAnalysisTaskMap = new HashMap<String, IItemAnalysisTask>();
private static final ItemAnalysisTaskRegistryReader INSTANCE = new ItemAnalysisTaskRegistryReader();
public static ItemAnalysisTaskRegistryReader getInstance() {
return INSTANCE;
}
private ItemAnalysisTaskRegistryReader() {
super(FrameworkUtil.getBundle(RelationshipRegistryReader.class).getSymbolicName(), "analysisTask");
init();
}
private synchronized void init() {
idItemAnalysisTaskMap.clear();
readRegistry();
}
public List<IItemAnalysisTask> getItemAnalysisTasks() {
if (idItemAnalysisTaskMap.isEmpty()) {
init();
}
List<IItemAnalysisTask> taskList = new ArrayList<IItemAnalysisTask>();
taskList.addAll(idItemAnalysisTaskMap.values());
return taskList;
}
@Override
protected boolean readElement(IConfigurationElement element) {
if ("analysisTask".equals(element.getName())) {
SafeRunner.run(new RegistryReader.RegistrySafeRunnable() {
@Override
public void run() throws Exception {
IItemAnalysisTask analysisTask = (IItemAnalysisTask) element.createExecutableExtension("class");
String id = element.getAttribute("id");
analysisTask.setId(id);
analysisTask.setName(element.getAttribute("name"));
analysisTask.setDescription(element.getAttribute("description"));
analysisTask.setDetailLink(element.getAttribute("detailLink"));
idItemAnalysisTaskMap.put(id, analysisTask);
}
});
return true;
}
return false;
}
public synchronized void clearCache() {
idItemAnalysisTaskMap.clear();
}
}

View File

@@ -0,0 +1,159 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.commons.report;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.exception.PersistenceException;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.model.properties.Item;
import org.talend.core.model.properties.Property;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.ui.ITestContainerCoreService;
import org.talend.repository.model.IRepositoryService;
/**
* DOC jding class global comment. Detailled comment
*/
public class ItemReportRecorder {
protected Item item;
protected String detailMessage;
public String getItemType() {
String type = "";
ERepositoryObjectType itemType = ERepositoryObjectType.getItemType(item);
if (itemType != null) {
if (ERepositoryObjectType.getAllTypesOfTestContainer().contains(itemType)) {
Item parentJobItem = getTestCaseParentJobItem(item);
if (parentJobItem != null) {
ERepositoryObjectType parentJobType = ERepositoryObjectType.getItemType(parentJobItem);
if (parentJobType != null) {
String parentTypePath = getCompleteObjectTypePath(parentJobType);
if (StringUtils.isNotBlank(parentTypePath)) {
type = parentTypePath + "/";
}
}
}
type += itemType;
} else {
type = getCompleteObjectTypePath(itemType);
}
}
return type;
}
public String getItemPath() {
String path = "";
StringBuffer buffer = new StringBuffer();
ERepositoryObjectType itemType = ERepositoryObjectType.getItemType(item);
if (ERepositoryObjectType.getAllTypesOfTestContainer().contains(itemType)) {
StringBuffer testcaseBuffer = new StringBuffer();
Item parentJobItem = getTestCaseParentJobItem(item);
if (parentJobItem != null) {
if (parentJobItem.getState() != null && StringUtils.isNotBlank(parentJobItem.getState().getPath())) {
testcaseBuffer.append(parentJobItem.getState().getPath()).append("/");
}
testcaseBuffer.append(parentJobItem.getProperty() != null ? parentJobItem.getProperty().getLabel() : "");
if (StringUtils.isNotBlank(testcaseBuffer.toString())) {
buffer.append(testcaseBuffer.toString()).append("/");
}
}
} else {
if (item.getState() != null && StringUtils.isNotBlank(item.getState().getPath())) {
buffer.append(item.getState().getPath()).append("/");
}
}
Property property = item.getProperty();
if (property != null) {
buffer.append(property.getLabel() + "_" + property.getVersion());
}
path = buffer.toString();
return path;
}
private Item getTestCaseParentJobItem(Item testcaseItem) {
Item parentJobItem = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(ITestContainerCoreService.class)) {
ITestContainerCoreService testcaseService = GlobalServiceRegister.getDefault()
.getService(ITestContainerCoreService.class);
if (testcaseService != null) {
try {
parentJobItem = testcaseService.getParentJobItem(item);
} catch (PersistenceException e) {
ExceptionHandler.process(e);
}
}
}
return parentJobItem;
}
private String getCompleteObjectTypePath(ERepositoryObjectType itemType) {
ERepositoryObjectType rootItemType = itemType;
if (ERepositoryObjectType.JDBC != null && ERepositoryObjectType.JDBC.equals(rootItemType)) {
rootItemType = ERepositoryObjectType.METADATA_CONNECTIONS;
}
List<String> typeLabels = new ArrayList<String>();
findOutCompleteTypePath(rootItemType, typeLabels);
if (ERepositoryObjectType.PROCESS != null && ERepositoryObjectType.PROCESS.equals(rootItemType)) {
IRepositoryService repositoryService = IRepositoryService.get();
if (repositoryService != null) {
String standardNodeLabel = repositoryService.getStandardNodeLabel();
if (StringUtils.isNotBlank(standardNodeLabel)) {
typeLabels.add(standardNodeLabel);
}
}
}
StringBuffer buffer = new StringBuffer();
if (!typeLabels.isEmpty()) {
for (int i = 0; i < typeLabels.size(); i++) {
if (i != 0) {
buffer.append("/");
}
buffer.append(typeLabels.get(i));
}
}
return buffer.toString();
}
private void findOutCompleteTypePath(ERepositoryObjectType type, List<String> typeLabels) {
ERepositoryObjectType parentType = ERepositoryObjectType.findParentType(type);
if (parentType != null) {
findOutCompleteTypePath(parentType, typeLabels);
}
typeLabels.add(type.getLabel());
}
public Item getItem() {
return item;
}
public void setItem(Item item) {
this.item = item;
}
public String getDetailMessage() {
return detailMessage;
}
public void setDetailMessage(String detailMessage) {
this.detailMessage = detailMessage;
}
}

View File

@@ -0,0 +1,81 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.commons.report;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.eclipse.core.runtime.Path;
import org.talend.core.utils.TalendQuoteUtils;
/**
* DOC jding class global comment. Detailled comment
*/
public class ItemsReportUtil {
public static boolean generateReportFile(File reportFile, String header, List<String> records) throws Exception {
boolean generateDone = false;
BufferedWriter printWriter = null;
try {
File parentFolder = new Path(reportFile.getAbsolutePath()).removeLastSegments(1).toFile();
// File parentFolder = new File(parentPath);
if (!parentFolder.exists()) {
parentFolder.mkdirs();
}
if (!reportFile.exists()) {
reportFile.createNewFile();
}
FileOutputStream fos = new FileOutputStream(reportFile);
fos.write(new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF });
OutputStreamWriter outputWriter = new OutputStreamWriter(fos, "UTF-8");
printWriter = new BufferedWriter(outputWriter);
printWriter.write(header);
printWriter.newLine();
for (String recordStr : records) {
printWriter.write(recordStr);
printWriter.newLine();
}
printWriter.flush();
generateDone = true;
} finally {
if (printWriter != null) {
printWriter.close();
}
}
return generateDone;
}
public static String handleColumnQuotes(String text) {
String quoteMark = TalendQuoteUtils.QUOTATION_MARK;
text = StringUtils.isBlank(text) ? "" : text;
if (text.contains(quoteMark)) {
// replace to double quote surround
text = text.replace(quoteMark, quoteMark + quoteMark);
}
return quoteMark + text + quoteMark;
}
public static String getCurrentTimeString() {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
String time = dateFormat.format(new Date());
return time;
}
}

View File

@@ -12,6 +12,7 @@
// ============================================================================
package org.talend.commons.utils.io;
import java.awt.Desktop;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
@@ -60,6 +61,7 @@ import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.OperationCanceledException;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.jobs.ISchedulingRule;
import org.eclipse.core.runtime.jobs.Job;
import org.osgi.framework.Bundle;
@@ -69,8 +71,9 @@ import org.talend.commons.i18n.internal.Messages;
import org.talend.commons.utils.StringUtils;
import org.talend.commons.utils.encoding.CharsetToolkit;
import org.talend.commons.utils.network.NetworkUtil;
import org.talend.commons.utils.system.EnvironmentUtils;
import org.talend.core.model.metadata.builder.connection.FileConnection;
import org.talend.core.model.repository.SVNConstant;
import org.talend.core.model.repository.GITConstant;
import org.talend.utils.xml.XmlUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
@@ -909,7 +912,7 @@ public class FilesUtils {
tarpath.mkdir();
File[] dir = source.listFiles();
for (File element : dir) {
if (element.getName().equals(SVNConstant.SVN_FOLDER)) {
if (element.getName().equals(GITConstant.SVN_FOLDER)) {
continue;
}
copyDirectoryWithoutSvnFolder(element, tarpath);
@@ -1230,4 +1233,16 @@ public class FilesUtils {
}
public static void selectFileInSystemExplorer(File file) throws Exception {
Path path = new Path(file.getAbsolutePath());
if (EnvironmentUtils.isWindowsSystem()) {
Runtime.getRuntime().exec("explorer.exe /select," + path.toOSString());
} else if (EnvironmentUtils.isMacOsSytem()) {
Runtime.getRuntime().exec("open -R " + path.toOSString());
} else {
File dir = file.getParentFile();
Desktop.getDesktop().open(dir);
}
}
}

View File

@@ -39,6 +39,8 @@ public interface ILibraryManagerService extends IService {
* @return
*/
public boolean isInitialized();
public void setInitialized(boolean init);
public void installModules(Collection<ModuleNeeded> modules, IProgressMonitor monitorWrap);

View File

@@ -12,19 +12,15 @@
// ============================================================================
package org.talend.core;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
import java.util.Properties;
import org.apache.log4j.Logger;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Platform;
import org.osgi.framework.Bundle;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.VersionUtils;
import org.talend.core.service.IStudioLiteP2Service;
/**
* This class can check whether some specific plugins are loaded or not. <br/>
@@ -70,8 +66,6 @@ public class PluginChecker {
private static final String REMOTE_PROVIDER_PLUGIN_ID = "org.talend.repository.remoteprovider"; //$NON-NLS-1$
private static final String SVN_PROVIDER_PLUGIN_ID = "org.talend.repository.svnprovider"; //$NON-NLS-1$
private static final String GIT_PROVIDER_PLUGIN_ID = "org.talend.repository.gitprovider"; //$NON-NLS-1$
public static final String CORE_TIS_PLUGIN_ID = "org.talend.core.tis"; //$NON-NLS-1$
@@ -142,6 +136,13 @@ public class PluginChecker {
public static final String SWTBOT_PLUGIN_ID = "org.eclipse.swtbot.eclipse.core"; //$NON-NLS-1$
public static final String PROD_LITE = "org.talend.rcp.branding.lite.product";
/**
* Currently only used by CI, since CI is installed by p2Installer, it will use the cmd product
*/
public static final String PROD_LITE_CI = "org.talend.rcp.branding.lite.ci.product";
private static Boolean isStudioLite;
/**
@@ -165,12 +166,10 @@ public class PluginChecker {
public static boolean isStudioLite() {
if (isStudioLite == null) {
try {
File studioConfigFile = VersionUtils.getStudioConfigFile();
Properties props = new Properties();
try (BufferedReader reader = Files.newBufferedReader(studioConfigFile.toPath())) {
props.load(reader);
}
isStudioLite = Boolean.valueOf(props.getProperty("talend.studio.lite"));
// IProduct product = Platform.getProduct();
// String prodId = product.getId();
// isStudioLite = StringUtils.equals(prodId, PROD_LITE) || StringUtils.equals(prodId, PROD_LITE_CI);
isStudioLite = IStudioLiteP2Service.get() != null;
} catch (Exception e) {
isStudioLite = false;
ExceptionHandler.process(e);
@@ -284,10 +283,6 @@ public class PluginChecker {
return isPluginLoaded(REMOTE_PROVIDER_PLUGIN_ID);
}
public static boolean isSVNProviderPluginLoaded() {
return isPluginLoaded(SVN_PROVIDER_PLUGIN_ID);
}
public static boolean isGITProviderPluginLoaded() {
return isPluginLoaded(GIT_PROVIDER_PLUGIN_ID);
}

View File

@@ -218,6 +218,8 @@ public class ConnParameterKeys {
* HBase keys.
*/
public static final String CONN_PARA_KEY_HBASE_DISTRIBUTION = "CONN_PARA_KEY_HBASE_DISTRIBUTION"; //$NON-NLS-1$
public static final String CONN_PARA_KEY_HBASE_API_VERSION = "CONN_PARA_KEY_HBASE_API_VERSION"; //$NON-NLS-1$
public static final String CONN_PARA_KEY_HBASE_VERSION = "CONN_PARA_KEY_HBASE_VERSION"; //$NON-NLS-1$
@@ -296,31 +298,12 @@ public class ConnParameterKeys {
public static final String CONN_PARA_KEY_PATH_TO_GOOGLE_CREDENTIALS = "CONN_PARA_KEY_PATH_TO_GOOGLE_CREDENTIALS"; //$NON-NLS-1$
/** Qubole */
public static final String CONN_PARA_KEY_QUBOLE_API_TOKEN = "CONN_PARA_KEY_QUBOLE_API_TOKEN";
public static final String CONN_PARA_KEY_QUBOLE_CLUSTER = "CONN_PARA_KEY_QUBOLE_CLUSTER";
public static final String CONN_PARA_KEY_QUBOLE_CLUSTER_LABEL = "CONN_PARA_KEY_QUBOLE_CLUSTER_LABEL";
public static final String CONN_PARA_KEY_QUBOLE_ENDPOINT = "CONN_PARA_KEY_QUBOLE_ENDPOINT";
public static final String CONN_PARA_KEY_QUBOLE_ENDPOINT_URL = "CONN_PARA_KEY_QUBOLE_ENDPOINT_URL";
public static final String CONN_PARA_KEY_QUBOLE_S3_ACCESS_KEY = "CONN_PARA_KEY_QUBOLE_S3_ACCESS_KEY";
public static final String CONN_PARA_KEY_QUBOLE_S3_SECRET_KEY = "CONN_PARA_KEY_QUBOLE_S3_SECRET_KEY";
public static final String CONN_PARA_KEY_QUBOLE_S3_BUCKET_NAME = "CONN_PARA_KEY_QUBOLE_S3_BUCKET_NAME";
public static final String CONN_PARA_KEY_QUBOLE_S3_BUCKET_KEY = "CONN_PARA_KEY_QUBOLE_S3_BUCKET_KEY";
public static final String CONN_PARA_KEY_QUBOLE_S3_REGION = "CONN_PARA_KEY_QUBOLE_S3_REGION";
/**DataBricks*/
public static final String CONN_PARA_KEY_DATABRICKS_ENDPOINT="CONN_PARA_KEY_DATABRICKS_ENDPOINT";
public static final String CONN_PARA_KEY_DATABRICKS_CLOUD_PROVIDER = "CONN_PARA_KEY_DATABRICKS_CLOUD_PROVIDER";
public static final String CONN_PARA_KEY_DATABRICKS_RUN_MODE = "CONN_PARA_KEY_DATABRICKS_RUN_MODE";
public static final String CONN_PARA_KEY_DATABRICKS_CLUSTER_ID="CONN_PARA_KEY_DATABRICKS_CLUSTER_ID";

View File

@@ -300,13 +300,20 @@ public class DatabaseConnStrUtil {
if (!url.endsWith(";")) { //$NON-NLS-1$
url = url + ";"; //$NON-NLS-1$
}
url = url + "ssl=true;"; //$NON-NLS-1$
boolean isHiveDriver = url.startsWith(DbConnStrForHive.URL_HIVE_2_TEMPLATE);
url = url + ( isHiveDriver ? "ssl=true;" : "SSL=1;" ); //$NON-NLS-1$
String trustStorePath = dbConn.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_SSL_TRUST_STORE_PATH);
if (trustStorePath != null) {
url = url + "sslTrustStore=" + trustStorePath + ";"; //$NON-NLS-1$//$NON-NLS-2$
url = url + ( isHiveDriver ? "sslTrustStore=" : "SSLTrustStore=" ) + trustStorePath + ";"; //$NON-NLS-1$//$NON-NLS-2$
}
String trustStorePassword = null;
trustStorePassword = dbConn.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_SSL_TRUST_STORE_PASSWORD);
if (trustStorePassword != null) {
if (encryptPassword) {
trustStorePassword = "encrypted"; //$NON-NLS-1$
@@ -318,7 +325,7 @@ public class DatabaseConnStrUtil {
if (trustStorePassword == null) {
trustStorePassword = ""; //$NON-NLS-1$
}
url = url + "trustStorePassword=" + trustStorePassword; //$NON-NLS-1$
url = url + ( isHiveDriver ? "trustStorePassword=" : "SSLTrustStorePwd=" ) + trustStorePassword; //$NON-NLS-1$
}
if (url.endsWith(";")) { //$NON-NLS-1$
url = url.substring(0, url.length() - 1);
@@ -385,7 +392,8 @@ public class DatabaseConnStrUtil {
template = EDatabaseConnTemplate.IMPALA_IMPALA_DRIVER.getUrlTemplate(null);
}
String standardURlString = getImpalaURlString(template, supportContext, server, port, sid);
String principalSuffix = "principal="; //$NON-NLS-1$
String principalSuffix = "IMPALA".equals(driver) ? "AuthMech=1" : "principal="; //$NON-NLS-1$
boolean hasPrinc = false;
String[] urlArray = standardURlString.split(SEMICOLON);
if (urlArray[urlArray.length - 1].startsWith(principalSuffix)) {
@@ -397,7 +405,21 @@ public class DatabaseConnStrUtil {
}
} else {
if (Principal != null) {
standardURlString = urlArray[0].concat(SEMICOLON).concat(principalSuffix).concat(Principal);
if("IMPALA".equals(driver)) {
String krbServiceName = (Principal.split("/")[0]);
String krbHostFQDN = (Principal.split("/")[1].split("@")[0]);
String krbRealm = (Principal.split("/")[1].split("@")[1]);
String urlKerberosParameter = ";KrbServiceName=" + krbServiceName
+ ";KrbHostFQDN=" + krbHostFQDN
+ ";KrbRealm=" + krbRealm;
standardURlString = urlArray[0].concat(SEMICOLON).concat(principalSuffix).concat(urlKerberosParameter);
} else {
standardURlString = urlArray[0].concat(SEMICOLON).concat(principalSuffix).concat(Principal);
}
}
}

View File

@@ -33,7 +33,7 @@ public enum EDatabaseConnTemplate {
MYSQL(new DbConnStr(EDatabaseTypeName.MYSQL, //
"jdbc:mysql://<host>:<port>/<sid>?<property>", //$NON-NLS-1$
"3306", //$NON-NLS-1$
"noDatetimeStringSync=true")), //$NON-NLS-1$
"noDatetimeStringSync=true&enabledTLSProtocols=TLSv1.2,TLSv1.1,TLSv1")), //$NON-NLS-1$
AMAZON_AURORA(new DbConnStr(EDatabaseTypeName.AMAZON_AURORA, //
"jdbc:mysql://<host>:<port>/<sid>?<property>", //$NON-NLS-1$

View File

@@ -77,7 +77,7 @@ public enum EDatabaseVersion4Drivers {
SAPHana(new DbVersion4Drivers(EDatabaseTypeName.SAPHana, "HDB 1.0", "HDB_1_0", "ngdbc.jar")), //$NON-NLS-1$
// MYSQL, add for 9594
MYSQL_8(new DbVersion4Drivers(EDatabaseTypeName.MYSQL, "MySQL 8", "MYSQL_8", "mysql-connector-java-8.0.18.jar")), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
MYSQL_5(new DbVersion4Drivers(EDatabaseTypeName.MYSQL, "MySQL 5", "MYSQL_5", "mysql-connector-java-5.1.30-bin.jar")), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
MYSQL_5(new DbVersion4Drivers(EDatabaseTypeName.MYSQL, "MySQL 5", "MYSQL_5", "mysql-connector-java-5.1.49.jar")), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
MARIADB(new DbVersion4Drivers(EDatabaseTypeName.MYSQL, "MariaDB", "MARIADB", "mariadb-java-client-2.5.3.jar")), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
// add for 9594
MSSQL(new DbVersion4Drivers(EDatabaseTypeName.MSSQL,"Open source JTDS", "JTDS", "jtds-1.3.1-patch-20190523.jar")), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -170,11 +170,11 @@ public enum EDatabaseVersion4Drivers {
REDSHIFT(new DbVersion4Drivers(EDatabaseTypeName.REDSHIFT, "redshift", "REDSHIFT", //$NON-NLS-1$ //$NON-NLS-2$
"redshift-jdbc42-no-awssdk-1.2.37.1061.jar")), //$NON-NLS-1$
REDSHIFT_SSO(new DbVersion4Drivers(EDatabaseTypeName.REDSHIFT_SSO, "redshift sso", "REDSHIFT_SSO", //$NON-NLS-1$ //$NON-NLS-2$
new String[] { "redshift-jdbc42-no-awssdk-1.2.37.1061.jar", "aws-java-sdk-1.11.848.jar", "jackson-core-2.10.1.jar", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
"jackson-databind-2.10.1.jar", "jackson-annotations-2.10.1.jar", "httpcore-4.4.11.jar", "httpclient-4.5.9.jar", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$//$NON-NLS-4$
"joda-time-2.8.1.jar", "commons-logging-1.2.jar", "commons-codec-1.11.jar" })), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
new String[] { "redshift-jdbc42-no-awssdk-1.2.37.1061.jar", "aws-java-sdk-1.11.848.jar", "jackson-core-2.11.4.jar", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
"jackson-databind-2.11.4.jar", "jackson-annotations-2.11.4.jar", "httpcore-4.4.13.jar", "httpclient-4.5.13.jar", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$//$NON-NLS-4$
"joda-time-2.8.1.jar", "commons-logging-1.2.jar", "commons-codec-1.14.jar" })), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
AMAZON_AURORA(new DbVersion4Drivers(EDatabaseTypeName.AMAZON_AURORA, "mysql-connector-java-5.1.30-bin.jar")); //$NON-NLS-1$
AMAZON_AURORA(new DbVersion4Drivers(EDatabaseTypeName.AMAZON_AURORA, "mysql-connector-java-5.1.49.jar")); //$NON-NLS-1$
private DbVersion4Drivers dbVersionBean;

View File

@@ -19,10 +19,6 @@ package org.talend.core.hadoop;
@SuppressWarnings("nls")
public class HadoopConstants {
public static final String SPARK_LOCAL_MODE = "SPARK_LOCAL_MODE";
public static final String SPARK_LOCAL_VERSION = "SPARK_LOCAL_VERSION";
public static final String SPARK_MODE = "SPARK_MODE";
public static final String SPARK_MODE_CLUSTER = "CLUSTER";

View File

@@ -102,19 +102,9 @@ public enum EHadoopProperties {
HD_JOB_RESULT_FOLDER,
QUBOLE_API_TOKEN,
QUBOLE_CLUSTER,
QUBOLE_CLUSTER_LABEL,
QUBOLE_ENDPOINT,
QUBOLE_ENDPOINT_URL,
QUBOLE_S3_ACCESS_KEY,
QUBOLE_S3_SECRET_KEY,
QUBOLE_S3_BUCKET_NAME,
QUBOLE_S3_BUCKET_KEY,
QUBOLE_S3_REGION,
DATABRICKS_ENDPOINT,
DATABRICKS_CLOUD_PROVIDER,
DATABRICKS_RUN_MODE,
DATABRICKS_CLUSTER_ID,
DATABRICKS_TOKEN,
DATABRICKS_DBFS_DEP_FOLDER;

View File

@@ -23,8 +23,6 @@ public enum EHadoopDistributions {
CLOUDERA("Cloudera"), //$NON-NLS-1$
ALTUS("Altus"), //$NON-NLS-1$
MAPR("MapR"), //$NON-NLS-1$
APACHE("Apache"), //$NON-NLS-1$

View File

@@ -54,44 +54,6 @@ public enum EHadoopVersion4Drivers {
APACHE_1_0_0(EHadoopDistributions.APACHE, "Apache 1.0.0", "APACHE_1_0_0", true, false), //$NON-NLS-1$ //$NON-NLS-2$
CLOUDERA_CDH5_5(EHadoopDistributions.CLOUDERA, "Cloudera CDH5.5(YARN mode)", //$NON-NLS-1$
"Cloudera_CDH5_5", //$NON-NLS-1$
true,
false,
new EMRVersion[] { EMRVersion.YARN }),
CLOUDERA_CDH5_4(EHadoopDistributions.CLOUDERA, "Cloudera CDH5.4(YARN mode)", //$NON-NLS-1$
"Cloudera_CDH5_4", //$NON-NLS-1$
true,
false,
new EMRVersion[] { EMRVersion.YARN }),
CLOUDERA_CDH5_1(EHadoopDistributions.CLOUDERA, "Cloudera CDH5.1(YARN mode)", //$NON-NLS-1$
"Cloudera_CDH5_1", //$NON-NLS-1$
true,
false,
new EMRVersion[] { EMRVersion.YARN }),
CLOUDERA_CDH5_1_MR1(EHadoopDistributions.CLOUDERA, "Cloudera CDH5.1(MR 1 mode)", //$NON-NLS-1$
"Cloudera_CDH5_1_MR1", //$NON-NLS-1$
true,
false,
new EMRVersion[] { EMRVersion.MR1 }),
CLOUDERA_CDH5(EHadoopDistributions.CLOUDERA, "Cloudera CDH5.0(YARN mode)", //$NON-NLS-1$
"Cloudera_CDH5", //$NON-NLS-1$
true,
false,
new EMRVersion[] { EMRVersion.YARN }),
CLOUDERA_CDH4_YARN(EHadoopDistributions.CLOUDERA, "Cloudera CDH4.3+(YARN mode)", //$NON-NLS-1$
"Cloudera_CDH4_YARN", //$NON-NLS-1$
true,
false,
new EMRVersion[] { EMRVersion.YARN }),
CLOUDERA_CDH4(EHadoopDistributions.CLOUDERA, "Cloudera CDH4.X(MR1 mode)", "Cloudera_CDH4", true, false), //$NON-NLS-1$ //$NON-NLS-2$
MAPR500(EHadoopDistributions.MAPR, "MapR 5.0.0(YARN mode)", "MAPR500", true, true, new EMRVersion[] { EMRVersion.YARN }), //$NON-NLS-1$ //$NON-NLS-2$
MAPR410(EHadoopDistributions.MAPR, "MapR 4.1.0(YARN mode)", "MAPR410", false, true, new EMRVersion[] { EMRVersion.YARN }), //$NON-NLS-1$ //$NON-NLS-2$

View File

@@ -364,9 +364,6 @@ public class HadoopVersionDialog extends TitleAreaDialog {
if (distributions != null) {
for (IHDistribution d : distributions) {
if (!d.useCustom()) {// not need custom
if ("CLOUDERA_ALTUS".equals(d.getName())) {
continue;
}
distributionsDisplay.add(d.getDisplayName());
}
}

View File

@@ -28,8 +28,6 @@ import org.eclipse.emf.ecore.xmi.impl.XMLParserPoolImpl;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.exception.PersistenceException;
import org.talend.commons.runtime.model.emf.EmfHelper;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.ILibraryManagerService;
import org.talend.core.model.component_cache.ComponentCacheFactory;
import org.talend.core.model.component_cache.ComponentCachePackage;
import org.talend.core.model.component_cache.ComponentsCache;
@@ -68,9 +66,6 @@ public class ComponentManager {
ExceptionHandler.process(e);
}
});
ILibraryManagerService repositoryBundleService = GlobalServiceRegister.getDefault()
.getService(ILibraryManagerService.class);
repositoryBundleService.clearCache();
modified.clear();
}
}

View File

@@ -71,6 +71,9 @@ public class ContextUtils {
"instanceof", "return", "transient", "catch", "extends", "int", "short", "try", "char", "final", "interface", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$ //$NON-NLS-11$
"static", "void", "class", "finally", "long", "strictfp", "volatile", "const", "float", "native", "super", "while")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$ //$NON-NLS-11$ //$NON-NLS-12$
private static final Set<String> SECURE_SENSITIVE_CONTEXT_NAMES_EXP = new HashSet<String>(Arrays.asList("resource_flow_temp_folder", "resource_webhook_payload", "resource_file_[\\w]+",
"resource_directory_[\\w]+", "connection_[a-zA-Z0-9]+_[\\w]+"));
/**
*
@@ -90,6 +93,22 @@ public class ContextUtils {
return false;
}
/**
*
* ggu Comment method "isSecureSensitiveParam".
*
*/
public static boolean isSecureSensitiveParam (final String name) {
for (String regexp : SECURE_SENSITIVE_CONTEXT_NAMES_EXP) {
if (name.matches(regexp)) {
return true;
}
}
return false;
}
/**
*
* update the JobContextParameter form repository ContextItem by context name.

View File

@@ -1018,7 +1018,11 @@ public class RepositoryToComponentProperty {
// return getAppropriateValue(connection, connection.getUsername());
// }
if (value.equals("PASSWORD")) { //$NON-NLS-1$
return getAppropriateValue(connection,connection.getValue(connection.getPassword(), false).replace("\"", "\\\""));
String password = connection.getValue(connection.getPassword(), false);
if (password != null) {
password = password.replace("\"", "\\\"");
}
return getAppropriateValue(connection, password);
}
if (value.equals("NULL_CHAR")) { //$NON-NLS-1$
return getAppropriateValue(connection, connection.getNullChar());
@@ -1278,6 +1282,10 @@ public class RepositoryToComponentProperty {
return connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_HBASE_VERSION);
}
if (value.equals("HBASE_API_VERSION")) {
return connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_HBASE_API_VERSION);
}
if (value.equals("SET_TABLE_NS_MAPPING")) {
return Boolean.valueOf(connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_HBASE_SET_TABLE_NS_MAPPING));
}
@@ -1687,15 +1695,7 @@ public class RepositoryToComponentProperty {
}
if (value.equals("IMPALA_VERSION")) {
String impalaVersion = connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_IMPALA_VERSION);
if (impalaVersion != null) {
// The value for IMPALA_CDH5 is wrong for a long time, so need to change it manaully, so can avoid to
// add migration task
if ("CLOUDERA_5".equals(impalaVersion)) {
impalaVersion = "Cloudera_CDH5_1";
}
}
return impalaVersion;
return connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_IMPALA_VERSION);
}
if (value.equals("SET_SCHEDULER_ADDRESS")) {

View File

@@ -16,8 +16,8 @@ package org.talend.core.model.metadata.designerproperties;
* DOC talend class global comment. Detailled comment
*/
public enum SapJcoVersion {
SAP2("sap jco 2.*", "sapjco.jar"), //$NON-NLS-1$
SAP3("sap jco 3.*", "sapjco3.jar");//$NON-NLS-1$
SAP2("sap jco 2.*", "sapjco.jar"), //$NON-NLS-1$ //$NON-NLS-2$
SAP3("sap jco 3.*", "com.sap.conn.jco.sapjco.jar");//$NON-NLS-1$ //$NON-NLS-2$
private String displayName;

View File

@@ -240,6 +240,11 @@ public class ContextParameterJavaTypeManager {
if (javaType == null) {
return null;
}
if(javaType.equals(JavaTypesManager.PASSWORD)) {
return "Password";
}
Class primitiveClass = javaType.getPrimitiveClass();
Class nullableClass = javaType.getNullableClass();
if (nullable) {

View File

@@ -30,6 +30,8 @@ import org.talend.core.model.repository.RepositoryObject;
import org.talend.core.runtime.i18n.Messages;
import org.talend.migration.AbstractMigrationTask;
import org.talend.migration.IProjectMigrationTask;
import org.talend.migration.MigrationReportHelper;
import org.talend.migration.MigrationReportRecorder;
import org.talend.migration.MigrationTaskExtensionEPReader;
import org.talend.repository.model.IProxyRepositoryFactory;
import org.talend.repository.model.IRepositoryService;
@@ -105,11 +107,20 @@ public abstract class AbstractItemMigrationTask extends AbstractMigrationTask im
return ExecutionResult.NOTHING_TO_DO;
}
setProject(project);
return execute(item);
ExecutionResult result = execute(item);
if (ExecutionResult.SUCCESS_WITH_ALERT.equals(result) || ExecutionResult.SUCCESS_NO_ALERT.equals(result)) {
handleDefaultMigrationReportRecord(this, item);
}
return result;
}
public abstract ExecutionResult execute(Item item);
@Override
public void generateReportRecord(MigrationReportRecorder recorder) {
MigrationReportHelper.getInstance().addRecorder(recorder);
}
// if need to unload the object ,overide this method,see bug 21587
protected void unloadObject(IRepositoryViewObject object) {
@@ -167,4 +178,10 @@ public abstract class AbstractItemMigrationTask extends AbstractMigrationTask im
return objectTypeExtensions;
}
private static void handleDefaultMigrationReportRecord(IProjectMigrationTask task, Item item) {
if (MigrationReportHelper.getInstance().isRequireDefaultRecord(task, item)) {
task.generateReportRecord(new MigrationReportRecorder(task, item));
}
}
}

View File

@@ -31,7 +31,6 @@ public enum EComponentCategory {
VERSIONS(Messages.getString("EComponentCategory_version"), 9), //$NON-NLS-1$
DEPLOYMENT(Messages.getString("EComponentCategory_deployment"), 9), //$NON-NLS-1$
HEADERFOOTER(Messages.getString("EComponentCategory_headerFooter"), 9), //$NON-NLS-1$
SVNHISTORY(Messages.getString("EComponentCategory_svnHistory"), 9), //$NON-NLS-1$
GITHISTORY(Messages.getString("EComponentCategory_gitHistory"), 9), //$NON-NLS-1$
LOGS(Messages.getString("EComponentCategory_logs"), 6), //$NON-NLS-1$
STATSANDLOGS(Messages.getString("EComponentCategory_statsAndLogs"), 7), //$NON-NLS-1$

View File

@@ -31,7 +31,6 @@ import org.talend.core.IESBService;
import org.talend.core.PluginChecker;
import org.talend.core.model.general.Project;
import org.talend.core.model.properties.BRMSConnectionItem;
import org.talend.core.model.properties.BusinessProcessItem;
import org.talend.core.model.properties.CSVFileConnectionItem;
import org.talend.core.model.properties.ConnectionItem;
import org.talend.core.model.properties.ContextItem;
@@ -65,7 +64,6 @@ import org.talend.core.model.properties.RoutinesJarItem;
import org.talend.core.model.properties.RulesItem;
import org.talend.core.model.properties.SAPConnectionItem;
import org.talend.core.model.properties.SQLPatternItem;
import org.talend.core.model.properties.SVGBusinessProcessItem;
import org.talend.core.model.properties.SalesforceSchemaConnectionItem;
import org.talend.core.model.properties.SnippetItem;
import org.talend.core.model.properties.SnippetVariable;
@@ -106,12 +104,6 @@ public class ERepositoryObjectType extends DynaEnum<ERepositoryObjectType> {
public final static ERepositoryObjectType GIT_ROOT = new ERepositoryObjectType("repository.gitroot", "", "GIT_ROOT", true, 1,
new String[] { PROD_DI, PROD_DQ }, new String[] {}, false);
public final static ERepositoryObjectType SVN_ROOT = new ERepositoryObjectType("repository.svnroot", "", "SVN_ROOT", true, 1,
new String[] { PROD_DI, PROD_DQ }, new String[] {}, false);
public final static ERepositoryObjectType SVG_BUSINESS_PROCESS = new ERepositoryObjectType("repository.svgBusinessProcess",
"businessProcessSVG", "SVG_BUSINESS_PROCESS", true, 3, new String[] { PROD_DI }, new String[] {});
public final static ERepositoryObjectType SNIPPETS = new ERepositoryObjectType("repository.snippets", "code/snippets",
"SNIPPETS", true, 10, new String[] { PROD_DI }, new String[] {}, false);
@@ -418,8 +410,6 @@ public class ERepositoryObjectType extends DynaEnum<ERepositoryObjectType> {
RepositoryNodeProviderRegistryReader.getInstance().init();
}
public final static ERepositoryObjectType BUSINESS_PROCESS = ERepositoryObjectType.valueOf("BUSINESS_PROCESS"); //$NON-NLS-1$
public final static ERepositoryObjectType PROCESS = ERepositoryObjectType.valueOf("PROCESS"); //$NON-NLS-1$
/**
@@ -850,11 +840,7 @@ public class ERepositoryObjectType extends DynaEnum<ERepositoryObjectType> {
}
public static String getDeleteFolderName(ERepositoryObjectType type) {
if (type == BUSINESS_PROCESS) {
return "businessProcess"; //$NON-NLS-1$
} else if (type == SVG_BUSINESS_PROCESS) {
return "businessProcessSVG"; //$NON-NLS-1$
} else if (type == PROCESS) {
if (type == PROCESS) {
return "job"; //$NON-NLS-1$
} else if (type == JOBLET) {
return "joblet";
@@ -1073,11 +1059,6 @@ public class ERepositoryObjectType extends DynaEnum<ERepositoryObjectType> {
return SNIPPETS;
}
@Override
public Object caseBusinessProcessItem(BusinessProcessItem object) {
return BUSINESS_PROCESS;
}
@Override
public Object caseCSVFileConnectionItem(CSVFileConnectionItem object) {
throw new IllegalStateException(Messages.getString("ERepositoryObjectType.NotImplemented")); //$NON-NLS-1$
@@ -1173,11 +1154,6 @@ public class ERepositoryObjectType extends DynaEnum<ERepositoryObjectType> {
return METADATA_MDMCONNECTION;
}
@Override
public Object caseSVGBusinessProcessItem(SVGBusinessProcessItem object) {
return SVG_BUSINESS_PROCESS;
}
@Override
public Object caseHeaderFooterConnectionItem(HeaderFooterConnectionItem object) {
return METADATA_HEADER_FOOTER;

View File

@@ -15,9 +15,7 @@ package org.talend.core.model.repository;
/**
* ggu class global comment. Detailled comment
*/
public interface SVNConstant {
public static final String SVN = "svn"; //$NON-NLS-1$
public interface GITConstant {
public static final String NAME_TRUNK = "trunk"; //$NON-NLS-1$

View File

@@ -47,7 +47,6 @@ public interface ITalendCorePrefConstants {
/** Last used project. */
public static final String LAST_USED_PROJECT = "lastUSedProject"; //$NON-NLS-1$
public static final String LAST_USED_SVN_BRANCH = "lastUSedSVNBranch"; //$NON-NLS-1$
/** Last used user. */
public static final String LAST_USED_USER = "lastUSedUser"; //$NON-NLS-1$
@@ -165,10 +164,6 @@ public interface ITalendCorePrefConstants {
public static final String TOP_INSTALL_DONE = "top.install.done"; //$NON-NLS-1$
public static final String SVN_UPDATE_INFO_AUTO_CHECK = "PerformancePreferencePage.svn_update_info_auto_check"; //$NON-NLS-1$
public static final String SVN_UPDATE_INFO_AUTO_CHECK_TIME_INTERVAL = "PerformancePreferencePage.svn_update_info_auto_check_time_interval"; //$NON-NLS-1$
public static final String AUTO_REFRESH_LOCKS = "PerformancePreferencePage.auto_refresh_locks"; //$NON-NLS-1$
/**

View File

@@ -1,84 +1,91 @@
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2010, Talend Inc.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// / JobDesigner (CodeGenerator version {1})\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend \u00E0 www.talend.com.\n// Vous pouvez distribuer ce code suivant les termes de la licence GNU LGPL\n// http://www.gnu.org/licenses/lgpl.html).\n//\n// ============================================================================
AbstractComponentsProvider.folderNotExist=Le dossier {0} n'existe pas
AbstractItemMigrationTask.taskFailed=La t\u00E2che de migration {0} a \u00E9chou\u00E9 sur l'\u00E9l\u00E9ment {1}
AbstractBrandingService_job_license_header_content=Copyright (c) 2005-2010, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_\n\n// (CodeGenerator version{0}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/\nfr/. {1}// Vous pouvez distribuer ce code suivant les termes de la licence\nGNU LGPL\n// http://www.gnu.org/licenses/lgpl.\nhtml\n).
AbstractBrandingService.routines_license_header_content2014=Copyright (c) 2006-2014, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// (CodeGenerator version {1}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/fr/.\n// Vous pouvez distribuer ce code suivant les termes de la licence GNU LGPL\n// http://www.gnu.org/licenses/lgpl.html).
AbstractComponentsProvider.folderNotExist=Le dossier {0} n'existe pas.
AbstractItemMigrationTask.taskFailed=La t\u00E2che de migration {0} a \u00E9chou\u00E9 \u00E0 l'\u00E9l\u00E9ment {1}
AdvancedSocketFactory.failedInitial=Erreur : impossible d'initialiser :
ArchiveFileExportOperationFullPath.SpecialFile=spagic.properties
ColorsCodeViewerPreferencePage.Comment1Color=Couleur de Comment1
ColorsCodeViewerPreferencePage.Comment2Color=couleur Commentaire2
ColorsCodeViewerPreferencePage.DigitColor=Couleur du chiffre
ColorsCodeViewerPreferencePage.FunctionColor=couleur Fonction
ColorsCodeViewerPreferencePage.Comment1Color=Couleur de Commentaire1
ColorsCodeViewerPreferencePage.Comment2Color=Couleur de Commentaire2
ColorsCodeViewerPreferencePage.DigitColor=Couleur de Chiffre
ColorsCodeViewerPreferencePage.FunctionColor=Couleur de Fonction
ColorsCodeViewerPreferencePage.InvalidColor=Couleur invalide
ColorsCodeViewerPreferencePage.LabelColor=Couleur du libell\u00E9
ColorsCodeViewerPreferencePage.Literal1Color=Couleur du Litt\u00E9ral1
ColorsCodeViewerPreferencePage.Literal2Color=Couleur du Litt\u00E9ral2
ColorsCodeViewerPreferencePage.MarkupColor=Couleur du Marquage
ColorsCodeViewerPreferencePage.Literal1Color=Couleur de Litt\u00E9ral1
ColorsCodeViewerPreferencePage.Literal2Color=Couleur de Litt\u00E9ral2
ColorsCodeViewerPreferencePage.MarkupColor=Couleur de Marquage
ColorsCodeViewerPreferencePage.OperatorColor=Couleur de l'op\u00E9rateur
ColorsCodeViewerPreferencePage.defaultColor=Couleur par d\u00E9faut
ColorsCodeViewerPreferencePage.fieldTip=&Gras
ColorsCodeViewerPreferencePage.keyword1Color=Couleur de Mot-cl\u00E91
ColorsCodeViewerPreferencePage.keyword2Color=Couleur du Mot-cl\u00E92
ColorsCodeViewerPreferencePage.keyword3Color=Couleur du Mot-cl\u00E93
ColumnNameChangedExt.columnChanged=N\u0153ud : {0} Colonne modifi\u00E9e : {1}-> {2}
ColorsCodeViewerPreferencePage.keyword1Color=Couleur de Motcl\u00E91
ColorsCodeViewerPreferencePage.keyword2Color=Couleur Motcl\u00E92
ColorsCodeViewerPreferencePage.keyword3Color=Couleur de Motcl\u00E93
ColumnNameChangedExt.columnChanged=N\u0153ud : {0} Colonne modifi\u00E9e : {1}-> {2}
ComponentReturnVariableUtils.ErrorMessage=Message d'erreur
ComponentReturnVariableUtils.NbReject=Nombre de rejets
ComponentReturnVariableUtils.NbSuccess=Nombre de r\u00E9ussites
ComponentReturnVariableUtils.NbLine=Nombre de lignes
ComponentsFormatPreferencePage.add=Ajouter
ComponentsFormatPreferencePage.errorCreateConnectionName=Le nom "{0}" est invalide.
ComponentsFormatPreferencePage.formatConnection=Format de connexion par d\u00E9faut:
ComponentsFormatPreferencePage.formatHint=Format astuce par d\u00E9faut :
ComponentsFormatPreferencePage.errorCreateConnectionName=Le nom "{0}" n'est pas valide.
ComponentsFormatPreferencePage.formatConnection=Format de connexion par d\u00E9faut :
ComponentsFormatPreferencePage.formatHint=Format de l'astuce par d\u00E9faut :
ComponentsFormatPreferencePage.formatLable=Format du libell\u00E9 par d\u00E9faut :
ComponentsFormatPreferencePage.remove=Remove
ComponentsFormatPreferencePage.ErrorTitle=ERROR
ComponentToRepositoryProperty.error=ERROR
ComponentsFormatPreferencePage.remove=Supprimer
ComponentsFormatPreferencePage.ErrorTitle=Erreur
ComponentToRepositoryProperty.error=Erreur
ComponentToRepositoryProperty.ImpossibleUseOCI=Impossible d'utiliser le type OCI dans le r\u00E9f\u00E9rentiel.
ContextComposite.tableValue=Table des valeurs
ContextComposite.treeValue=Arbre des valeurs
ComponentToRepositoryProperty.ImpossibleUseWALLET=Impossible d'utiliser le type WALLET dans le r\u00E9pertoire !
ContextComposite.tableValue=Valeurs en table
ContextComposite.treeValue=Valeurs en arbre
ContextComposite.variable=Variables
ContextParameterProposal.ContextVariable=\n\nVariable de context.
ContextParameterProposal.ContextVariable=\n\nVariable de contexte.
ContextParameterProposal.Description=Description : {0}
ContextValueErrorChecker.ErrorTitile=Erreur de la valeur de contexte :
ContextValueErrorChecker.ErrorTitile=Erreur de la valeur de contexte\u00A0:
ContextParameterProposal.NoCommentAvaiable=pas de commentaire disponible.
ContextParameterProposal.Type=\nType\: {1}
ContextParameterProposal.VariableName=\n\nNom de la variable\: {2}
ContextParameterProposal.Type=\nType : {1}
ContextParameterProposal.VariableName=\n\nNom de la variable : {2}
ContextProcessSection.1=menuTable
ContextProcessSection.12=Renommer le contexte
ContextProcessSection.13=Nouveau nom pour le contexte {0}
ContextProcessSection.13=Donner un nouveau nom au contexte {0}
ContextProcessSection.2=Demander confirmation ?
ContextProcessSection.29=ERROR
ContextProcessSection.29=Erreur
ContextProcessSection.30=Ce nom existe d\u00E9j\u00E0
ContextProcessSection.4=Ajouter un nouveau contexte \u00E0 partir de ->(
ContextProcessSection.4=Ajouter un contexte \u00E0 partir de ->(
ContextProcessSection.49=Contexte par d\u00E9faut
ContextProcessSection.50=ContextProcessSection.14
ContextProcessSection.51=ContextProcessSection.15
ContextProcessSection.6=Nouveau contexte
ContextProcessSection.7=Nommer le nouveau contexte
ContextProcessSection.ParameterNameIsNotValid=Le nom de param\u00E8tre n'est pas valide.
ContextProcessSection.7=Nommez le nouveau contexte
ContextProcessSection.ParameterNameIsNotValid=Le nom du param\u00E8tre est invalide.
ContextProcessSection.RemoveInformation={0} est le contexte par d\u00E9faut et ne peut \u00EAtre supprim\u00E9.
ContextProcessSection.errorTitle=ERROR
ContextProcessSection.errorTitle=Erreur
ConextTableValuesComposite.nameLabel=Nom
ConextTemplateComposite.OrderMessages=Si vous souhaitez r\u00E9organiser les variables, cela doit \u00EAtre s\u00E9lectionn\u00E9.
ConextTemplateComposite.OrderText=Ordre d'origine
ContextSetConfigurationDialog.nameNotValid=le nom est invalide
ContextTemplateComposite.CommentLabel=Commentaire
ContextTemplateComposite.nameLabel=Nom
ContextTemplateComposite.scriptCodeLabel=Code du script
ContextTemplateComposite.scriptCodeLabel=Code script
ContextTemplateComposite.sourceLabel=Source
ContextTemplateComposite.typeLabel=Type
ContextTreeConstants.contextName=Contexte
ContextTreeConstants.promptName=Invite
ContextTreeConstants.promptName=Prompt
ContextTreeConstants.valueName=Valeur
ContextTreeConstants.variableName=Variable
ConextTemplateComposite.addToRepositoryContextAction.label=Ajouter au contexte du r\u00E9f\u00E9rentiel
CorePreferencePage.componentDefaultFileDirectory=R\u00E9pertoire par d\u00E9faut des composants
CorePreferencePage.groupBySource="regrouper par source" en contexte
CorePreferencePage.groupBySource="Regrouper par source" en contexte
CorePreferencePage.iReportPath=Chemin d'acc\u00E8s iReport
CorePreferencePage.alwaysWelcome=Toujours afficher la vue de bienvenue au d\u00E9marrage
CorePreferencePage.javaInterpreter=Interpr\u00E9teur &Java
CorePreferencePage.perlInterpreter=Interpr\u00E9teur Perl
CorePreferencePage.previewLimit=Aper\u00E7u limite
CorePreferencePage.previewLimit=Limite de l'aper\u00E7u
CorePreferencePage.runInMultiThread=Ex\u00E9cution multi thread (valeur par d\u00E9faut lors de la cr\u00E9ation d'un Job)
CorePreferencePage.temporaryFiles=Fichiers &temporaires
DbTableSelectorDialog.textContent=Choisir le nom de la table
ECodeLanguage.unknowLanguage=Langage inconnu
EComponentCategory_advanceSetting=Param\u00E8tres avanc\u00E9s
EComponentCategory_appearance=Apparence
EComponentCategory_assignment=Affectation
EComponentCategory_assignment=Attribution
EComponentCategory_basicSetting=Param\u00E8tres simples
EComponentCategory_context=Contexte
EComponentCategory_doc=Documentation
@@ -86,42 +93,53 @@ EComponentCategory_dynamicSetting=Param\u00E8tres dynamiques
EComponentCategory_errorRecovery=Reprise sur erreur
EComponentCategory_extra=Extra
EComponentCategory_logs=Logs
EComponentCategory_main=Main
EComponentCategory_main=Principal
EComponentCategory_properties=Propri\u00E9t\u00E9s
EComponentCategory_rulerAndGrid=Rulers & Grid
EComponentCategory_sqlTemplate=Mod\u00E8le SQL
EComponentCategory_statsAndLogs=Stats & Logs
EComponentCategory_svnHistory=Historique SVN
EComponentCategory_gitHistory=Historique Git
EComponentCategory_technical=Technique
EComponentCategory_version=Version
EComponentCategory_deployment=D\u00E9ploiement
EComponentCategory_headerFooter=En-t\u00EAte/Pied de page
EComponentCategory_view=View
EComponentCategory_view=Vue
EComponentCategory.validationRules=R\u00E8gles de validation
EComponentCategory.advancedSettings=Param\u00E8tres avanc\u00E9s
EComponentCategory.advancedSettings=Param\u00E8tres avanc\u00E9s
EComponentCategory.basicRun=Ex\u00E9cution simple
EComponentCategory.breakpoint=Point d'arr\u00EAt
EComponentCategory.parallelization=Parall\u00E9lisation
EComponentCategory.debugRun=Ex\u00E9cution Debug
EComponentCategory.targetExec=Ex\u00E9c distante
EComponentCategory.debugRun=Ex\u00E9cution en mode Debug
EComponentCategory.targetExec=Cible d'ex\u00E9cution
EComponentCategory.memoryRun=Ex\u00E9cution pour la m\u00E9moire
EComponentCategory.availableExtensions=Extensions disponibles
EComponentCategory.downloadedExtensions=Extensions t\u00E9l\u00E9charg\u00E9es
EComponentCategory.myExtensions=Mes extensions
EComponentCategory.executeJob=Ex\u00E9cuter le Job
EComponentCategory.monitoring=Monitoring
EComponentCategory.hadoopConfig=Configuration de Hadoop
EConnectionType.iteratorMenu=Iterate
EConnectionType.lookupMenu=Look Up
EConnectionType.mainMenu=Main
EComponentCategory.stormConfig=Configuration de Storm
EComponentCategory.sparkConfig=Configuration de Spark
EComponentCategory.parameters=Param\u00E8tres
EComponentCategory.actionInputOutput=Sch\u00E9ma d'entr\u00E9e/de sortie
EConnectionType.iteratorMenu=It\u00E9rer
EConnectionType.lookupMenu=Rechercher
EConnectionType.RejectMenu=Reject
EConnectionType.onComponentErrorMenu=On Component Error
EConnectionType.onComponentOkMenu=On Component Ok
EConnectionType.onSubjobErrorMenu=On Subjob Error
EConnectionType.onSubjobOkMenu=On Subjob Ok
EConnectionType.runAfterMenu=Ex\u00E9cuter apr\u00E8s
EConnectionType.runAfterMenu=Run After
EConnectionType.mainMenu=Principal
EConnectionType.runIfMenu=Run if
EConnectionType.tableMenu=Table
EConnectionType.onRowsEndMenu=\u00C0 la fin des lignes
EConnectionType.tableRefMenu=Table_ref
EConnectionType.onRowsEndMenu=On Rows End
EConnectionType.mergeMenu=Merge
EConnectionType.synchronize=Synchroniser
EConnectionType.parallelize=Parall\u00E9liser
EConnectionType.synchronize=Synchronize
EConnectionType.parallelize=Parallelize
EConnectionType.startsMenu=D\u00E9but
EConnectionType.route=Route
EConnectionType.when=When
EConnectionType.otherwise=Otherwise
@@ -137,17 +155,17 @@ EMetadataEncoding.GB18030=Chinois National Standard
EMetadataEncoding.GB2312=Chinois
EMetadataEncoding.Greek=Grec
EMetadataEncoding.Hebrew=H\u00E9breu
EMetadataEncoding.Latin1=Latin1 (Europe de l'ouest)
EMetadataEncoding.Latin2=Latin2 (Europe de l'est)
EMetadataEncoding.Latin3=Latin3 (Europe du sud)
EMetadataEncoding.Latin4=Latin4 (Europe du nord)
EMetadataEncoding.Latin1=Latin1 (Europe de l'Ouest)
EMetadataEncoding.Latin2=Latin2 (Europe de l'Est)
EMetadataEncoding.Latin3=Latin3 (Europe du Sud)
EMetadataEncoding.Latin4=Latin4 (Europe du Nord)
EMetadataEncoding.Latin5=Latin5 (Turc)
EMetadataEncoding.Latin6=Latin6 (Nordique)
EMetadataEncoding.Latin9=latin9
EMetadataEncoding.Latin9=Latin9
EMetadataEncoding.Microsoft_Latin1=Microsoft (Latin-1)
EMetadataEncoding.UTF16=Unicode 2.0 (16 bit)
EMetadataEncoding.UTF16BE=Unicode BigEndian (16 bit)
EMetadataEncoding.UTF16LE=Unicode (16 bit)
EMetadataEncoding.UTF16=Unicode 2.0 (16 bits)
EMetadataEncoding.UTF16BE=Unicode BigEndian (16 bits)
EMetadataEncoding.UTF16LE=Unicode (16 bits)
EMetadataEncoding.UTF7=Unicode 2.0 UTF-7
EMetadataEncoding.UTF8=Unicode 2.0 UTF-8
ERepositoryObjectType.FolderNotFound=Impossible de trouver le dossier pour le type {0}.
@@ -157,155 +175,181 @@ ExtractMetaDataFromDataBase.connectionSuccessful=Connexion r\u00E9ussie
ExtractMetaDataFromDataBase.dbTypeNotFound=dbType '{0}' non trouv\u00E9
ExtractMetaDataUtils.1=Impossible d'initialiser la connexion.
Function.FunctionName=Nom de la fonction {0}
FunctionManager.PurePerl.Desc=D
FunctionManager.PurePerl.ParaName=Param\u00E8tre personnalis\u00E9
FunctionManager.PurePerl.Desc=Configurez votre expression.
FunctionManager.PurePerl.ParaName=personnaliser le param\u00E8tre
GlobalServiceRegister.ServiceNotRegistered=Le service {0} n'a pas \u00E9t\u00E9 enregistr\u00E9.
GroupByContextAction.groupContext=Grouper par contexte
GroupByVariableAction.groupVariable=Grouper par variable
AbstractTalendFunctionParser.checkMethod=Routines : "{0}.{1}\\" \u00E9chec de l'analyse. V\u00E9rifiez la M\u00E9thode.
JavaGlobalVariableProposal.Description=Description : {0}
JavaSimpleDateFormatProposalProvider.displaySingleQuote=\ ' : afficher un guillemet simple
JavaGlobalVariableProposal.VariableName=\n\nNom de la variable : {1}
JavaSimpleDateFormatProposalProvider.displaySingleQuote= ' : affiche un guillemet simple
JavaSimpleDateFormatProposalProvider.quoteDisplayError=Deux apostrophes affichent uniquement une seule apostrophe
JavaTypesManager.bigDecimal=BIGDECIMAL est un nombre :
JavaTypesManager.integer=INTEGER est un nombre :
JavaTypesManager.list=LIST est un nombre :
JavaTypesManager.string=STRING est un nombre :
JavaTypesManager.bigDecimal=BIGDECIMAL est nombre :
JavaTypesManager.integer=INTEGER est nombre :
JavaTypesManager.list=LIST est nombre :
JavaTypesManager.string=STRING est nombre :
LDAPCATruster.failedCreateCert=Impossible de cr\u00E9er le stockage du certificat
LDAPCATruster.failedCreateTmp=Impossible de cr\u00E9er le
LDAPCATruster.failedInitialTrust=\u00C9chec de cr\u00E9ation du gestionnaire de confiance initial :
LDAPCATruster.failedLoadCert=Impossible de charger le stockage des certificats :
LDAPCATruster.failedSaveTrust=Impossible de sauvegarder le Trust Store :
LDAPCATruster.locationInvalid=L'emplacement du fichier du store de certificat est invalide :
LDAPCATruster.noCertificate=\nUtilisez la commande Keytool pour importer le certificat du serveur.
LDAPCATruster.sslError1=Erreur SSL : \u00E9chec de la v\u00E9rification de la cha\u00EEne de certification du serveur.
ListPreferencePage.RemoveButtonName=Remove
LogImageCacheAction.CacheImage=Image du cache\:
LogImageCacheAction.CacheImageDesc=Desc. de l'image du cache :
LDAPCATruster.sslError2=Erreur SSL : \u00E9chec de la v\u00E9rification de la cha\u00EEne de certification du serveur et \\n l'autorit\u00E9 de certification est manquante.
LDAPCATruster.sslError3=Erreur SSL : l'autorit\u00E9 de certification n'est pas dans la cha\u00EEne de certification du serveur.
ListPreferencePage.RemoveButtonName=Supprimer
LogImageCacheAction.CacheImage=Image du cache\u00A0:
LogImageCacheAction.CacheImageDesc=Desc. de l'image du cache\u00A0:
MappingFileLoader.DbTypeAlreadyExists=Dans le mapping d'ID "{0}" du SGBD, le type de BdD "{1}" appara\u00EEt plus d'une fois dans le fichier "{2}" dans le n\u0153ud\u00A0:{3}
MappingFileLoader.DbmsIdAlreadyExists=Le SGBD d'ID "{0}" existe d\u00E9j\u00E0."
MappingFileLoader.UndeclaredDbType="{0}" type non d\u00E9clar\u00E9 de BdD pour l'ID du SGBD "{1}" sur le noeud\: {2}
MetadataDialog.CopyToInput.toolTipText=Copie tout le sch\u00E9ma de sortie vers le sch\u00E9ma d'entr\u00E9e
MetadataDialog.CopySelectionToInput.toolTipText=Copie de colonnes de sch\u00E9ma de sortie vers sch\u00E9ma d'entr\u00E9e
MetadataDialog.CopyToOutput=Copie tout le sch\u00E9ma d'entr\u00E9e vers le sch\u00E9ma de sortie
MetadataDialog.CopySelectionToOutput=Copie les colonnes s\u00E9lectionn\u00E9es du sch\u00E9ma source vers le sch\u00E9ma cible
MappingFileLoader.InvalidTalendType="{0}" n'est pas un type Talend valide {1} pour le SGBD d'ID "{2}" dans le n\u0153ud : {3}
MappingFileLoader.UnbindedDbTypes=Dans le fichier de mapping du SGBD d'ID "{0}"," les types de BdD ci-dessous ne sont pas li\u00E9s avec les types Talend "{1}" : {2}
MappingFileLoader.UnbindedTalendTypes=Dans le fichier de mapping du SGBD d'ID "{0}"," les types Talend ci-dessous ne sont pas li\u00E9s avec les types de BdD "{1}" : {2}
MappingFileLoader.UndeclaredDbType="{0}" n'est pas un type de BdD d\u00E9clar\u00E9 pour le SGBD d'ID "{1}" dans le n\u0153ud : {2}
MetadataDialog.CopyToInput.toolTipText=Copier toutes les colonnes du sch\u00E9ma de sortie dans le sch\u00E9ma d'entr\u00E9e
MetadataDialog.CopySelectionToInput.toolTipText=Copier les colonnes s\u00E9lectionn\u00E9es du sch\u00E9ma de sortie dans le sch\u00E9ma d'entr\u00E9e
MetadataDialog.CopyToOutput=Copier toutes les colonnes du sch\u00E9ma d'entr\u00E9e dans le sch\u00E9ma de sortie
MetadataDialog.CopySelectionToOutput=Copier les colonnes s\u00E9lectionn\u00E9es du sch\u00E9ma d'entr\u00E9e dans le sch\u00E9ma de sortie
MetadataDialog.Message=Toutes les colonnes du sch\u00E9ma d'entr\u00E9e seront transf\u00E9r\u00E9es au sch\u00E9ma de sortie
MetadataDialog.SchemaModification=Modification de sch\u00E9ma
MetadataDialog.TransferMessage=Toutes les colonnes du sch
MetadataEmfTableEditor.ColumnInvalid=Le nom de colonne "{0}" est invalide
MetadataEmfTableEditor.ColumnNameExists=Le nom de colonne "{0}" existe d\u00E9j\u00E0
MetadataTableEditor.ColumnNameExists=Le nom de colonne "{0}" existe d\u00E9j\u00E0.
MetadataTableEditor.ColumnNameIsInvalid=Le nom de colonne "{0}" est invalide
MetadataDialog.TransferMessage=Toutes les colonnes du sch\u00E9ma de sortie seront transf\u00E9r\u00E9es au sch\u00E9ma d'entr\u00E9e
MetadataEmfTableEditor.ColumnInvalid=Le nom de colonne "{0}" est invalide.
MetadataEmfTableEditor.ColumnNameExists=Le nom de colonne "{0}" existe d\u00E9j\u00E0.
MetadataEmfTableEditor.ColumnNameIsNullError=Erreur : Le nom de la colonne est vide
MetadataTableEditor.ColumnNameExists=Le nom de colonne '{0}' existe d\u00E9j\u00E0.
MetadataTableEditor.ColumnNameIsInvalid=Le nom de colonne "{0}" est invalide.
MetadataTableEditor.ColumnNameIsNull=Erreur : Le nom de la colonne est vide
MetadataTableEditorView.ColumnTitle=Colonne
MetadataTableEditorView.CommentTitle=Commentaire
MetadataTableEditorView.DBTypeTitle=Type de base de donn\u00E9es
MetadataTableEditorView.DefaultTitle=D\u00E9faut
MetadataTableEditorView.DBTypeTitle=Type de BdD
MetadataTableEditorView.DefaultTitle=Par d\u00E9faut
MetadataTableEditorView.KeyTitle=Cl\u00E9
MetadataTableEditorView.LengthTitle=Length
MetadataTableEditorView.LengthTitle=Longueur
MetadataTableEditorView.NullableTitle=Nullable
MetadataTableEditorView.PatternTitle=Mod\u00E8le de date (Ctrl+Espace disponible)
MetadataTableEditorView.PrecisionTitle=Precision
MetadataTableEditorView.PrecisionTitle=Pr\u00E9cision
MetadataTableEditorView.TypleTitle=Type
MetadataTalendType.dbIdNotFound=ID du SGBD : {0} introuvable.
MetadataTalendType.dbIdNotFound=SGBD d'ID : {0} introuvable !
MetadataTalendType.DBMSNotSetted=SGBD non d\u00E9fini
MetadataTalendTypeEditor.button.edit=E&dit
MetadataTalendTypeEditor.button.export=E&xport
MetadataTalendTypeEditor.button.import=I&mport
MetadataTalendTypeEditor.button.edit=Mo&difier
MetadataTalendTypeEditor.button.export=E&xporter
MetadataTalendTypeEditor.button.import=I&mporter
MetadataTalendTypeEditor.column1.Name=Fichier de mapping de m\u00E9tadonn\u00E9es
MetadataTalendTypeEditor.editMappingDialog.title=Editer le fichier de mapping
MetadataTalendTypeEditor.editMappingDialog.title=Modifier le fichier de mapping
MetadataTalendTypeEditor.error.message=Message d'erreur
MetadataTalendTypeEditor.fileIsImported=Le fichier a d\u00E9j\u00E0 \u00E9t\u00E9 import\u00E9.
MetadataTalendTypeEditor.fileIsImported=Ce fichier a d\u00E9j\u00E0 \u00E9t\u00E9 import\u00E9.
MetadataTalendTypeEditor.fileIsInvalid=Le fichier de m\u00E9tadonn\u00E9es import\u00E9 n'est pas valide.
MetadataTalendTypeEditor.fileNameStartRule=Le nom de fichier doit commencer par 'mapping_'.
MetadataTool.errorMessage=Impossible d'\u00E9crire le caract\u00E8re courant.
MetadataTool.errorMessage=Impossible de cr\u00E9er le caract\u00E8re courant.
MetadataTool.invalid=Valeur invalide
MetadataTool.invalidChar=Caract\u00E8re invalide
MetadataTool.nameNull=Le nom du sch\u00E9ma ne peut \u00EAtre null.
MetadataTool.nullValue=Valeur null
MetadataTool.nullValue=Valeur nulle
MetadataTool.schemaExist=Le nom du sch\u00E9ma existe d\u00E9j\u00E0.
MetadataTool.schemaIn=Le nom du sch\u00E9ma est invalide.
MetadataTool.schemaInvalid=Nom de sch\u00E9ma invalide.
MetadataTool.schemaInvalid=Le nom du sch\u00E9ma est invalide.
MetadataTool.schemaNull=Le nom du sch\u00E9ma est null.
NodeReturnProposal.Availability=\nDisponibilit\u00E9\: {4}
NodeReturnProposal.Availability=\nDisponibilit\u00E9 : {4}
NodeReturnProposal.Description=Description : {0}
NodeReturnProposal.GlobalVariable=\n\nVariable globale, propri\u00E9t\u00E9 du composant {1} [{2}].
NodeReturnProposal.Type=\nType\: {3}
NodeReturnProposal.VariableName=\n\nNom de la variable\: {5}
PaletteContentDialog.connection=Format de connection par d\u00E9faut:
PaletteContentDialog.hint=Format astuce par d\u00E9faut :
NodeReturnProposal.Type=\nType : {3}
NodeReturnProposal.VariableName=\n\nNom de la variable : {5}
PaletteContentDialog.connection=Format de connexion par d\u00E9faut :
PaletteContentDialog.hint=Format de l'astuce par d\u00E9faut :
PaletteContentDialog.lable=Format du libell\u00E9 par d\u00E9faut :
Parameter.Comment=\ commentaire \:
Parameter.Comment=commentaire\u00A0:
Parameter.Name=Nom du param\u00E8tre
Parameter.Type=\ type \:
Parameter.Value=\ valeur \:
PatternCalendar.dateFormat="aaaa-MM-jj HH:mm:ss"
Parameter.Type=type\u00A0:
Parameter.Value=valeur\u00A0:
PatternCalendar.dateFormat="yyyy-MM-dd HH:mm:ss"
PatternCalendar.example=Exemple :
PatternCalendar.pattern=Mod\u00E8le :
PerlDynamicProposalUtil.autoConvert= sera automatiquement converti en {0}->[index] dans le code g\u00E9n\u00E9r\u00E9
PerlGlobalVariableProposal.Description=Description : {0}
PerlGlobalVariableProposal.VariableName=\n\nNom de la variable : {1}
PerspectiveMenuManager.dummy=Factice
PerspectiveMenuManager.perspectiveLabel=&Perspective
ProcessorUtilities.generatingJob=G\u00E9n\u00E9ration du job en cours...
ProcessorUtilities.loadingJob=Chargement du job en cours...
PropertiesWizard.EditPropertiesPageTitle=Editer les propri\u00E9t\u00E9s
PropertiesWizard.alreadyLockedByUser=Les propri\u00E9t\u00E9s sont en lecture seule car cet objet est d\u00E9j\u00E0 verrouill\u00E9 par un \u00E9diteur.
PropertiesWizardPage.Author=Auteur
PropertiesWizardPage.Locker=Verrouill\u00E9 par :
ProcessorUtilities.finalizeBuild=Finaliser le build...
ProcessorUtilities.generatingJob=G\u00E9n\u00E9ration du Job en cours...
ProcessorUtilities.loadingJob=Chargement du Job en cours...
PropertiesWizard.EditPropertiesPageTitle=Modifier les propri\u00E9t\u00E9s
PropertiesWizard.alreadyLockedByUser=Les propri\u00E9t\u00E9s sont en lecture seule parce que cet \u00E9l\u00E9ment est verrouill\u00E9 par un \u00E9diteur.
PropertiesWizardPage.Author=Cr\u00E9\u00E9 par :
PropertiesWizardPage.Locker=Verrouill\u00E9 par
PropertiesWizardPage.Description=Description
PropertiesWizardPage.EmptyDescWarning=Il n'est pas recommand\u00E9 de laisser vide la description.
PropertiesWizardPage.EmptyPurposeWarning=Il n'est pas recommand\u00E9 de laisser l'objectif vide.
PropertiesWizardPage.ItemExistsError=Cet \u00E9l\u00E9ment existe d\u00E9j\u00E0. V\u00E9rifiez la corbeille et videz-la si besoin.
PropertiesWizardPage.EmptyDescWarning=Il est d\u00E9conseill\u00E9 de laisser le champ Description vide.
PropertiesWizardPage.EmptyPurposeWarning=Il est d\u00E9conseill\u00E9 de laisser le champ Objectif vide.
PropertiesWizardPage.ItemExistsError=Cet \u00E9l\u00E9ment existe d\u00E9j\u00E0. V\u00E9rifiez la Corbeille et videz-la si n\u00E9cessaire.
PropertiesWizardPage.KeywordsError=Le nom n'est pas un identifiant valide.
PropertiesWizardPage.Name=Nom
PropertiesWizardPage.NameEmptyError=Le nom est vide.
PropertiesWizardPage.NameFormatError=Le nom contient des caract\u00E8res incorrects.
PropertiesWizardPage.Path=Chemin
PropertiesWizardPage.Path=Chemin d'acc\u00E8s
PropertiesWizardPage.Purpose=Objectif
PropertiesWizardPage.Select=S\u00E9lectionner
PropertiesWizardPage.SelectfolderMessage=S\u00E9lectionner le dossier dans lequel l'\u00E9l\u00E9ment sera cr\u00E9\u00E9
PropertiesWizardPage.SelectfolderTitle=S\u00E9lectionner dossier
PropertiesWizardPage.SelectfolderMessage=S\u00E9lectionnez le dossier dans lequel l'\u00E9l\u00E9ment sera cr\u00E9\u00E9
PropertiesWizardPage.SelectfolderTitle=S\u00E9lection du dossier
PropertiesWizardPage.Status=Statut
PropertiesWizardPage.Version=Version
PropertiesWizardPage.Version.Major=M
PropertiesWizardPage.Version.Minor=M
PropertiesWizardPage.Version.Minor=m
PropertiesWizardPage.ImageSizeError=S\u00E9lectionnez une image de taille 32*32.
RelationshipItemBuilder.buildingIndex=Construction de l'index...
RelationshipItemBuilder.forItem=pour l'\u00E9l\u00E9ment
RepositoryObject.NotImplemented=non impl\u00E9ment\u00E9
RepositoryToComponentProperty.xmlFileSelection=S\u00E9lectionner un fichier XML \u00E0 valider
RepositoryToComponentProperty.xmlFileSelection=S\u00E9lectionnez un fichier XML \u00E0 valider
RepositoryUpdateManager.Title=Modification
RepositoryUpdateManager.Check=V\u00E9rification...
RepositoryUpdateManager.Messages=Propager les modifications \u00E0 tous les Jobs ? \n Cela peut prendre un moment.
RepositoryUpdateManager.MessagesForTDQ=Propager les modifications \u00E0 tous les Jobs ? \nCertaines d\u00E9pendances d'analyses vont perdre des informations.\nCela peut prendre un moment.
RepositoryUpdateManager.Messages=Voulez-vous propager les modifications \u00E0 tous les Jobs ? \n Cela peut prendre un moment.
RepositoryUpdateManager.MessagesForTDQ=Propager les modifications \u00E0 tous les Jobs ?\nCertaines d\u00E9pendances d'analyses vont perdre des informations.\nCela peut prendre un moment.
RepositoryUpdateManager.NoModificationTitle=Aucune modification n\u00E9cessaire
RepositoryUpdateManager.NoModificationMessages=Aucune modification n\u00E9cessaire pour effectuer la mise \u00E0 jour.
RepositoryUpdateManager.NotFoundMessages=Aucune relation \u00E0 trouver.
RepositoryUpdateManager.NotFoundTitle=Introuvable
RepositoryUpdateManager.RenameContextMessagesNoBuiltIn=Propager le renommage des variables \u00E0 tous les Jobs\u00A0? \n\n Si oui, la mise \u00E0 jour peut prendre du temps.
RepositoryUpdateManager.RenameContextTitle=Renommer la question
RepositoryUpdateManager.ItemsToUpdate=V\u00E9rification des \u00E9l\u00E9ments \u00E0 mettre \u00E0 jour
RoutinesFunctionProposal.CreatedBy=Cr\u00E9\u00E9 par\n:
RoutinesFunctionProposal.Description=Description\:
RoutinesFunctionProposal.Example=Exemple\n:
RoutinesFunctionProposal.System=System
RepositoryUpdateManager.job.title=Mise \u00E0 jour des \u00E9l\u00E9ments...
RoutinesFunctionProposal.CreatedBy=Cr\u00E9\u00E9 par :
RoutinesFunctionProposal.Description=Description :
RoutinesFunctionProposal.Example=Exemple :
RoutinesFunctionProposal.ReturnType=Type de retour :
RoutinesFunctionProposal.System=Syst\u00E8me
RoutinesFunctionProposal.User=Utilisateur
RuleOperationChoiceDialog.editRules=Editer les r\u00E8gles
RoutinesFunctionProposal.VariableName=\n\nNom de la variable : {2}
RuleOperationChoiceDialog.editRules=\u00C9diter les r\u00E8gles
RuleOperationChoiceDialog.rule=R\u00E8gle :
RuleOperationChoiceDialog.selectRulesFile=S\u00E9lectionner un r\u00E8gle depuis un fichier
RuleOperationChoiceDialog.selectRulesFile=S\u00E9lectionner une r\u00E8gle depuis un fichier
RuleOperationChoiceDialog.viewRules=Voir les r\u00E8gles (lecture seule)
SchemaCellEditor.giveSchemaName=Donner le nom pour le sch\u00E9ma
SchemaCellEditor.inputName=Saisir le nom
SchemaCellEditor.nameExistOrInvalid=Ce nom existe d\u00E9j\u00E0 ou est invalide
SchemaCellEditor.schemaName= Nom du sch\u00E9ma
SchemaCellEditor.nameExistOrInvalid=Le nom existe d\u00E9j\u00E0 ou est invalide
SchemaCellEditor.schemaName=Nom du sch\u00E9ma
SchemaOperationChoiceDialog.ChangeBuiltInMessage=Changer le sch\u00E9ma en Built-In.
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Modifier le sch\u00E9ma \u00E0 partir du R\u00E9f\u00E9rentiel.
SchemaOperationChoiceDialog.CreateBuiltInMessage=Cr\u00E9er un sch\u00E9ma Built-In
SchemaOperationChoiceDialog.CreateBuiltInMessage=Cr\u00E9er un sch\u00E9ma Built-In.
SchemaOperationChoiceDialog.CreateRepositoryMessage=Cr\u00E9er un sch\u00E9ma \u00E0 partir du R\u00E9f\u00E9rentiel.
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le sch\u00E9ma.
SchemaOperationChoiceDialog.Message=Choisissez une option, ou annulez
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le sch\u00E9ma
SchemaOperationChoiceDialog.Message=S\u00E9lectionnez une option ou annulez.
SchemaOperationChoiceDialog.Option=Option
SchemaOperationChoiceDialog.StatusMessage=Le sch\u00E9ma est invalide, ou il existe d\u00E9j\u00E0.
SchemaOperationChoiceDialog.Title=Sch\u00E9ma
SchemaOperationChoiceDialog.ViewSchemaMessage=Voir le sch\u00E9ma (lecture seule)
SchemaXPathQuerysDialog.Mappings=Correspondances
SelectRepositoryContextDialog.DeselectAll=D\u00E9s\u00E9lectionner tout
SelectRepositoryContextDialog.CollapseAll=R\u00E9duire tous
SelectRepositoryContextDialog.CollapseAll=Tout r\u00E9duire
SelectRepositoryContextDialog.DuplicationMessage=Vous avez s\u00E9lectionn\u00E9 la variable "{0}" dans le contexte "{1}".
SelectRepositoryContextDialog.DuplicationTitle=Avertissement de duplication !
SelectRepositoryContextDialog.ExistenceMessage=La variable "{0}" a exist\u00E9 dans le Job(Contexte : "{1}").
SelectRepositoryContextDialog.Label=S\u00E9lectionne les variables des contextes du r\u00E9f\u00E9rentiel
SelectRepositoryContextDialog.SelectAll=S\u00E9lectionner tout
SelectRepositoryContextDialog.ExpandAll=Agrandir tout
SelectRepositoryContextDialog.Title=S\u00E9lectionne les variables du contexte
SelectRepositoryContextDialog.Label=S\u00E9lectionner les variables des contextes du r\u00E9f\u00E9rentiel.
SelectRepositoryContextDialog.SelectAll=Tout s\u00E9lectionner
SelectRepositoryContextDialog.ExpandAll=Tout d\u00E9velopper
SelectRepositoryContextDialog.Title=S\u00E9lectionner les variables de contexte
SelectRepositoryContextDialog.View=Voir...
SelectRepositoryContextGroupDialog.Default=D\u00E9faut
SelectRepositoryContextGroupDialog.Messages=\ Ajoute le groupe de contextes inexistant au Job \u00E0 partir du contexte du R\u00E9f\u00E9rentiel
SelectRepositoryContextGroupDialog.Default=Par d\u00E9faut
SelectRepositoryContextGroupDialog.Messages=Dans le Job, ajoute le groupe de contextes inexistant au Job \u00E0 partir du contexte du R\u00E9f\u00E9rentiel
SelectRepositoryContextGroupDialog.Title=Ajouter un groupe de contextes
TalendDataCollectorPreferencePage_EnableCapture=Activer la capture
TalendDataCollectorPreferencePage_Description=Le collecteur de donn\u00E9es d'utilisation collecte des informations concernant la mani\u00E8re dont une personne utilise les produits Talend. L'objectif est, via ces donn\u00E9es, d'aider Talend \u00E0 comprendre comment les utilisateurs et les entreprises utilisent les produits Talend.
@@ -313,45 +357,49 @@ TalendDataCollectorPreviewPreferencePage_Description=Les cl\u00E9s/valeurs suiva
TalendDataCollectorPreviewPreferencePage_EmptyValue=<Vide>
TalendDataCollectorPreviewPreferencePage_Key=Cl\u00E9
TalendDataCollectorPreviewPreferencePage_Value=Valeur
TalendDataCollectorUploadingPreferencePage_Description=Les informations rassembl\u00E9es par le Collecteur de donn\u00E9es d'utilisation est r\u00E9guli\u00E8rement charg\u00E9 sur les serveurs h\u00E9berg\u00E9s par Talend.
TalendDataCollectorUploadingPreferencePage_Description=Les informations rassembl\u00E9es par le Collecteur de donn\u00E9es d'utilisation sont r\u00E9guli\u00E8rement charg\u00E9es sur les serveurs h\u00E9berg\u00E9s par Talend.
TalendDataCollectorUploadingPreferencePage_LastUpload=Dernier chargement
TalendDataCollectorUploadingPreferencePage_Uploadingtitile=Chargement
TalendDataCollectorUploadingPreferencePage_UploadPeriod=P\u00E9riode de chargement
TalendDataCollectorUploadingPreferencePage_Days=Jours
TalendTabbedPropertyComposite.compactButton.toolTip=Vue compacte
TalendTabbedPropertyComposite.tableButton.toolTip=Vue de la table
TalendType.TypeName=Nom de type {0}
TalendTabbedPropertyComposite.compactButton.toolTip=vue compacte
TalendTabbedPropertyComposite.tableButton.toolTip=vue de la table
TalendType.TypeName=Nom du type {0}
VariableItemEditor.insertVariable=Ins\u00E9rer une valeur factice de &Variable...
VariableItemEditor.name=Nom
VariableItemEditor.new=Nouveau
VariableItemEditor.remove=Remove
VariableItemEditor.twmplatePattern=Echec de la generation des fichiers java
VariableItemEditor.remove=Supprimer
VariableItemEditor.twmplatePattern=\u00C9chec de la g\u00E9n\u00E9ration des fichiers java :
VariableItemEditor.variable=Variables :
VersionSection.CreationDate=Date de cr\u00E9ation
VersionSection.ModificationDate=Date de modification
VersionSection.ModificationDate=Date de modification :
VersionSection.Version=Version
VersionSection.Status=Statut
XmlArray.InvalidFile=Fichier invalide.
XPathQueryMetadataTableEditorViewExt.xpathQuerys=Requ\u00EAtes sch\u00E9ma XPath
XSDValidater.IllegalArgument=Le fichier XSD d'entr\u00E9e n'existe pas.
repository.context=Contextes
repository.column=Colonne
repository.documentation=Documentation
repository.folder=Dossier
repository.generated=G\u00E9n\u00E9r\u00E9
repository.jobdoc=Documentation des Jobs
repository.jobdoc=Documentation du Job
repository.joblet=Joblets
repository.recyclebin=Corbeille
repository.jobletdoc=Documentation des Joblets
repository.jobletdoc=Documentation du Joblet
repository.joblets=Joblets
repository.jobs=Jobs
repository.metadata=M\u00E9tadonn\u00E9es
repository.metadataConnections=Bases de donn\u00E9es
repository.metadataConnections.alias=BD
repository.metadataConnections=Connexions de bases de donn\u00E9es
repository.metadataConnections.alias=Bases de donn\u00E9es
repository.metadataFileEDCDIC=Copybook
repository.metadataFileEDCDIC.alias=Copybook
repository.concept=Concept
repository.metadataSAPConnections=Connexions SAP
repository.metadataSAPConnections.alias=SAP
repository.SAPFunction=Fonction SAP
repository.SAPIDoc=SAP IDoc
repository.SAPTable=Table SAP
repository.metadataSQLPatterns=Mod\u00E8les SQL
repository.metadataSQLPatterns.alias=Mod\u00E8les SQL
repository.metadataFileDelimited=Fichier d\u00E9limit\u00E9
@@ -359,7 +407,7 @@ repository.metadataFileDelimited.alias=DELIM
repository.metadataTable=Sch\u00E9ma des m\u00E9tadonn\u00E9es
repository.metadataColumn=Colonne de m\u00E9tadonn\u00E9es
repository.metadataFileRules=R\u00E8gles embarqu\u00E9es
repository.metadataFileRules.alias=R\u00E8gle
repository.metadataFileRules.alias=R\u00C8GLE
repository.metadataFileHL7=HL7
repository.metadataFileHL7.alias=HL7
repositorymetadataEDIFact=UN/EDIFACT
@@ -368,15 +416,22 @@ repository.metadataFileFTP=FTP
repository.metadataFileFTP.alias=FTP
repository.metadataFileBRMS=BRMS
repository.metadataFileBRMS.alias=BRMS
repository.metadataLinkFileRules=LinkRules
repository.metadataLinkFileRules.alias=LinkRule
repository.metadataRulesManagement=Gestion des r\u00E8gles
repository.metadataRulesManagement.alias=Gestion des r\u00E8gles
repository.metadataValidationRules=R\u00E8gles de validation
repository.metadataValidationRules.alias=RV
repository.process=Jobs
repository.service=Services
repository.query=Requ\u00EAte
repository.CDC=CDC
repository.gitroot=GIT
repository.svnroot=SVN
repository.referencedProjects=Projet r\u00E9f\u00E9renc\u00E9
repository.beans=Beans
repository.snippets=Snippets
repository.tdqelement=\u00C9l\u00E9ment TDQ
repository.tdqelement.analysis=Analyses TDQ
repository.tdqelement.report=Rapports TDQ
repository.tdqelement.dbconnection=Connexions bases de donn\u00E9es TDQ
@@ -384,133 +439,19 @@ repository.tdqelement.mdmconnection=Connexions MDM TDQ
repository.tdqelement.businessrule=R\u00E8gles m\u00E9tier TDQ
repository.tdqelement.indicator=Indicateurs TDQ
repository.tdqelement.pattern=Mod\u00E8les TDQ
EUpdateItemType.Property=Propri\u00E9t\u00E9
EUpdateItemType.Schema=Sch\u00E9ma
EUpdateItemType.SAPFunction=Fonction SAP
EUpdateItemType.SAPIDoc=SAP IDoc
EUpdateItemType.Query=Requ\u00EAte
EUpdateItemType.Variable=Variable
EUpdateItemType.ContextGroup=Groupe de contexte
EUpdateItemType.Components=Composants
EUpdateItemType.Name=Nom
EUpdateItemType.ValidationRule=R\u00E8gle de validation
EUpdateResult.BuiltIn=Passer en mode built-in
EUpdateResult.JobletUpdate=Mise \u00E0 jour des joblets
EUpdateResult.Update=Mettre \u00E0 jour \u00E0 partir du r\u00E9f\u00E9rentiel
EUpdateResult.Reload=Recharger les composants
EUpdateResult.Rename=Changer le nom
EUpdateResult.Add=Ajouter \u00E0 partir du r\u00E9f\u00E9rentiel
EUpdateResult.Delete=Supprimer du r\u00E9f\u00E9rentiel
UpdatesConstants.Context=Contexte
UpdatesConstants.ContextGroup=Groupe de contextes
UpdatesConstants.Component=Composant
UpdatesConstants.Joblet=Joblet
UpdatesConstants.Job=Job
ProjectSettingsWizard.EditProjectPageTitle=Editer le projet
MetadataTypeLengthConstants.FIELD_DEFAULT_TYPE=Default Type
MetadataTypeLengthConstants.FIELD_DEFAULT_LENGTH=Default Length
MetadataTypeLengthConstants.VALUE_DEFAULT_TYPE=Default Type
MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=Default Length
MetadataTypeLengthPreferencePage.VALUE=Param\u00E8tres par d\u00E9faut pour les champs comprenant des valeurs nulls
MetadataTypeLengthPreferencePage.FIELD=Param\u00E8tres par d\u00E9faut pour tous les champs
MetadataTypeLengthPreferencePage.DBTYPE=Longueur par d\u00E9faut pour le type de donn\u00E9es
MetadataTypeLengthConstants.BOOLEAN_LENGTH=Boolean
MetadataTypeLengthConstants.BIGDECIMAL_LENGTH=BigDecimal
MetadataTypeLengthConstants.BYTE_LENGTH=Byte
MetadataTypeLengthConstants.INTEGER_LENGTH=Integer
MetadataTypeLengthConstants.BYTEARRAY_LENGTH=byte[]
MetadataTypeLengthConstants.LONG_LENGTH=Long
MetadataTypeLengthConstants.CHARACTER_LENGTH=Character
MetadataTypeLengthConstants.OBJECT_LENGTH=Object
MetadataTypeLengthConstants.DATE_LENGHT=Date
MetadataTypeLengthConstants.SHORT_LENGTH=Short
MetadataTypeLengthConstants.DOUBLE_LENGTH=Double
MetadataTypeLengthConstants.STRING_LENGTH=String
MetadataTypeLengthConstants.FLOAT_LENGTH=Float
MetadataTypeLengthConstants.LIST_LENGTH=liste
MetadataTypeLengthConstants.DATETIME_LENGTH=Datetime
ModuleListCellEditor.externalLabel=Modules externes
ModuleListCellEditor.innerLabel=Modules internes
ModuleListCellEditor.selectLabel=S\u00E9lectionner un module
ModuleListCellEditor.title=S\u00E9lectionner un module
MultiStringSelectionDialog.nameEmpty=Le nom ne peut \u00EAtre vide
PromptDialog.stringTip=Le texte d'entr\u00E9e doit \u00EAtre entour\u00E9 de guillemets simples.
ApplicationActionBarAdvisor.menuFileLabel=&Fichier
ApplicationActionBarAdvisor.menuEditLabel=&Editer
ApplicationActionBarAdvisor.navigateLabel=&Naviguer
ApplicationActionBarAdvisor.projectLabel=&Projet
ApplicationActionBarAdvisor.menuWindowLabel=Fe&n\u00EAtre
ApplicationActionBarAdvisor.menuHelpLabel=&Aide
BusinessAppearanceComposite.textAlignmentGroup=Alignement du texte
BusinessAppearanceComposite.textAlignment.horizontal=Horizontal
BusinessAppearanceComposite.textAlignment.vertical=Vertical
BusinessAppearanceComposite.textAlignment.horizontal.left=Gauche
BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centr\u00E9
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
BusinessAppearanceComposite.textAlignment.vertical.centre=Centr\u00E9
ConnectionBean.Local=local
ConnectionBean.Remote=Distant
ConnectionBean.DefaultConnection=connexion par d\u00E9faut
InegerCellEditorListener.NegativeNumberMessage=La valeur de {0} ne peut \u00EAtre un nombre n\u00E9gatif.
InegerCellEditorListener.NumeralMessage=La valeur de {0} doit \u00EAtre num\u00E9rique.
OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier :
OpenXSDFileDialog.xmlFileSelection=S\u00E9lectionner un fichier XML \u00E0 valider
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier de m\u00E9tadonn\u00E9es XSD, \n il doit y avoir un fichier XML \u00E0 valider.
RepositoryContentProvider.repositoryLabel.Queries=Requ\u00EAtes
repository.routes=Routes
repository.servicesOperation=Op\u00E9ration
repository.servicesPort=Port
BinRepositoryNode.label=Corbeille
HDFS=HDFS
HCAT=HCAT
AbstractRepositoryContentHandler.deleteNode.exception=Echec de la suppression des pertinences de noeud : {0}
HadoopCustomVersionDialog.topTitle=D\u00E9finition de la version Hadoop personnalis\u00E9e
HadoopCustomVersionDialog.title=D\u00E9finir la distribution Hadoop personnalis\u00E9e
HadoopCustomVersionDialog.msg=Configurer les biblioth\u00E8ques n\u00E9cessaires \u00E0 la version personnalis\u00E9e de Hadoop
HadoopCustomVersionDialog.table.descColumn=Description
HadoopCustomVersionDialog.table.libNameColumn=Nom de la biblioth\u00E8que
HadoopCustomVersionDialog.btn.addLibBtn.tooltip=Ajouter des biblioth\u00E8ques...
HadoopCustomVersionDialog.btn.importLibBtn.tooltip=Importer des biblioth\u00E8ques depuis la d\u00E9finition existante
HadoopCustomVersionDialog.btn.exportLibBtn.tooltip=Export de la d\u00E9finition de la version Hadoop personnalis\u00E9e
HadoopCustomVersionDialog.importLibs=Importer les biblioth\u00E8ques...
HadoopVersionDialog.importFromExistVersion=Importer depuis une version existante
HadoopVersionDialog.msg=S\u00E9lectionnez une option pour importer la d\u00E9finition de la version personnalis\u00E9e de Hadoop.
HadoopVersionDialog.zipLocation=Zip :
HadoopVersionDialog.importFromZip=Importer depuis un .zip
HadoopVersionDialog.title=Importer la d\u00E9finition personnalis\u00E9e
HadoopVersionDialog.distribution=Distribution :
HadoopVersionDialog.distribution.tooltip=Configurer la distribution Hadoop
HadoopVersionDialog.version=Version :
HadoopVersionDialog.version.tooltip=Configurer la version de la distribution
HadoopVersionDialog.browseBtn=Pa&rcourir...
HadoopVersionDialog.confirmMsg=La configuration actuelle sera remplac\u00E9e. Continuer ?
HadoopCustomLibrariesUtil.cannotCreate=Impossible de cr\u00E9er {0}
HadoopCustomLibrariesUtil.importFailed=Echec de l'import de la d\u00E9finition personnalis\u00E9e
HadoopCustomLibrariesUtil.exmportFailed=Echec de l'export de la d\u00E9finition personnalis\u00E9e
HadoopCustomLibrariesUtil.libMissing=Des Jar sont introuvables dans le studio : {0}, consultez la vue Modules pour les installer
HadoopCustomLibrariesUtil.importConfirmMsg=Continuer ?
LibrariesListSelectionDialog.title=S\u00E9lectionnez les biblioth\u00E8ques
LibrariesListSelectionDialog.button.internal=Biblioth\u00E8ques int\u00E9gr\u00E9es
LibrariesListSelectionDialog.button.external=Biblioth\u00E8ques externes
LibrariesListSelectionDialog.selectLibFromOS=S\u00E9lectionnez les biblioth\u00E8ques
LibrariesListSelectionDialog.browseButton.text=Parcourir...
LibrariesListSelectionDialog.deployLibs=D\u00E9ployer les biblioth\u00E8ques...
GenerateSelectSQLAction.NewQuery=Nouvelle requ\u00EAte {0}
UpdatesConstants.MR=Map_Reduce
AbstractBrandingService.routines_license_header_content2014=// ============================================================================\n//\n// Copyright (c) 2006-2014, Talend Inc.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// / JobDesigner (CodeGenerator version {1})\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend \u00E0 www.talend.com.\n// Vous pouvez distribuer ce code suivant les termes de la licence GNU LGPL\n// http://www.gnu.org/licenses/lgpl.html).\n//\n// ============================================================================
repository.tdqelement.sourceFile=Fichiers source
repository.tdqelement.sourceFile=fichiers sources
repository.tdqelement.jrxml=Mod\u00E8le JRXML
repository.dataprofiling=Profiling de donn\u00E9es
repository.libraries=Biblioh\u00E8ques
repository.libraries=Biblioth\u00E8ques
repository.patternRegex=Regex
repository.patternSql=SQL
repository.rules=R\u00E8gles
repository.rulesSql=SQL
repository.rulesParser=Parser
repository.rulesMatcher=Rapprochement
repository.systemIndicators=Indicateurs syst\u00E8me
repository.userDefineIndicators=Indicateurs personnalis\u00E9s
repository.userDefineIndicators.lib=lib
repository.systemIndicators.advancedStatistics=Statistiques avanc\u00E9es
repository.systemIndicators.businessRules=R\u00E8gles m\u00E9tier
repository.systemIndicators.correlation=Corr\u00E9lation
@@ -526,42 +467,172 @@ repository.systemIndicators.textStatistics=Statistiques de texte
repository.tdqExchange=Exchange
repository.systemIndicators.phoneNumberStatistics=Statistiques de num\u00E9ros de t\u00E9l\u00E9phone
repository.systemIndicators.fraudDetection=D\u00E9tection de la fraude
EUpdateItemType.MapPath=Chemin du mapping
repository.metadataSalesforceModule=SalesforceModule(AccountHistory)
EUpdateItemType.Property=Propri\u00E9t\u00E9
EUpdateItemType.Batch=Lot
EUpdateItemType.Streaming=Flux
EUpdateItemType.Schema=Sch\u00E9ma
EUpdateItemType.SAPFunction=Fonction SAP
EUpdateItemType.SAPIDoc=SAP IDoc
EUpdateItemType.Query=Requ\u00EAte
EUpdateItemType.Variable=Variable
EUpdateItemType.ContextGroup=Groupe de contextes
EUpdateItemType.Components=Composants
EUpdateItemType.MapPath=Chemin de la map
EUpdateItemType.StructurePath=Chemin de la structure
EUpdateItemType.Name=Nom
EUpdateItemType.JobVersion=JobVersion
EUpdateItemType.ValidationRule=R\u00E8gle de validation
EUpdateResult.BuiltIn=Passer en mode built-in
EUpdateResult.JobletUpdate=Mise \u00E0 jour des Joblets
EUpdateResult.JobUpdate=Mise \u00E0 jour du n\u0153ud de Jobs
EUpdateResult.PathUpdate=Mise \u00E0 jour du chemin du mapping
AContextualAction.EditorManager_saveChangesQuestion='{0}'" a \u00E9t\u00E9 modifi\u00E9. Sauvegarder ?
AContextualAction.Save_Resource=Sauvegarder la ressource
EComponentCategory.stormConfig=Configuration de Storm
EComponentCategory.sparkConfig=Configuration Spark
repository.SAPIDoc=SAP IDoc
repository.SAPTable=Table SAP
ProgressMonitorDialogWithCancel.executeMessage.default=Ex\u00E9cution...
ProgressMonitorDialogWithCancel.executeTimeout=Suspension de l'ex\u00E9cution, le Studio a essay\u00E9 d'interrompre la v\u00E9rification en t\u00E2che de fond.
ProgressMonitorDialogWithCancel.CheckingConnectionJob.waitingFinish=en attente de la fin de {0}...
ProgressMonitorDialogWithCancel.CheckingConnectionJob.emptyWaitingfinish=en attente de la fin...
EComponentCategory.memoryRun=Ex\u00E9c. test m\u00E9moire
EUpdateItemType.Batch=Batch
EUpdateItemType.Streaming=Streaming
EUpdateResult.StructurePathUpdate=Mise \u00E0 jour du chemin de structure
EUpdateResult.Update=Mettre \u00E0 jour \u00E0 partir du r\u00E9f\u00E9rentiel
EUpdateResult.Reload=Recharger les composants
EUpdateResult.Rename=Changer le nom
EUpdateResult.Add=Ajouter \u00E0 partir du r\u00E9f\u00E9rentiel
EUpdateResult.Delete=Supprimer du r\u00E9f\u00E9rentiel
UpdatesConstants.Context=Contexte
UpdatesConstants.ContextGroup=Groupe de contextes
UpdatesConstants.Component=Composant
UpdatesConstants.Joblet=Joblet
UpdatesConstants.Spark_Joblet=Spark_Joblet
UpdatesConstants.Spark_Streaming_Joblet=Spark_Streaming_Joblet
UpdatesConstants.Job=Job
UpdatesConstants.MR=Map_Reduce
UpdatesConstants.Storm=Storm
UpdatesConstants.Spark=Spark
UpdatesConstants.SparkStreaming=Spark_Streaming
UpdatesConstants.JobVersion=JobVersion
ProjectSettingsWizard.EditProjectPageTitle=\u00C9diter le projet
MetadataTypeLengthConstants.FIELD_DEFAULT_TYPE=Type par d\u00E9faut
MetadataTypeLengthConstants.FIELD_DEFAULT_LENGTH=Longueur par d\u00E9faut
MetadataTypeLengthConstants.VALUE_DEFAULT_TYPE=Type par d\u00E9faut
MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=Longueur par d\u00E9faut
MetadataTypeLengthPreferencePage.VALUE=Param\u00E8tres par d\u00E9faut pour les champs comprenant des valeurs nulles
MetadataTypeLengthPreferencePage.FIELD=Param\u00E8tres par d\u00E9faut pour tous les champs
MetadataTypeLengthPreferencePage.DBTYPE=Longueur par d\u00E9faut pour le type de donn\u00E9es
MetadataTypeLengthConstants.BOOLEAN_LENGTH=Bool\u00E9en
MetadataTypeLengthConstants.BIGDECIMAL_LENGTH=BigDecimal
MetadataTypeLengthConstants.BYTE_LENGTH=Octet
MetadataTypeLengthConstants.INTEGER_LENGTH=Entier
MetadataTypeLengthConstants.BYTEARRAY_LENGTH=octet[]
MetadataTypeLengthConstants.LONG_LENGTH=Long
MetadataTypeLengthConstants.CHARACTER_LENGTH=Caract\u00E8re
MetadataTypeLengthConstants.OBJECT_LENGTH=Object
MetadataTypeLengthConstants.DATE_LENGHT=Date
MetadataTypeLengthConstants.SHORT_LENGTH=Short
MetadataTypeLengthConstants.DOUBLE_LENGTH=Double
MetadataTypeLengthConstants.STRING_LENGTH=Cha\u00EEne de caract\u00E8res
MetadataTypeLengthConstants.FLOAT_LENGTH=Float
MetadataTypeLengthConstants.LIST_LENGTH=Liste
MetadataTypeLengthConstants.DATETIME_LENGTH=Date/Heure
ModuleListCellEditor.externalLabel=Modules externes
ModuleListCellEditor.innerLabel=Modules internes
ModuleListCellEditor.selectLabel=S\u00E9lectionner un module
ModuleListCellEditor.title=S\u00E9lectionner un module
MultiStringSelectionDialog.nameEmpty=Le nom ne peut \u00EAtre vide
PromptDialog.stringTip=Le texte d'entr\u00E9e doit \u00EAtre entour\u00E9 par des guillemets.
ApplicationActionBarAdvisor.menuFileLabel=&Fichier
ApplicationActionBarAdvisor.menuEditLabel=&Modifier
ApplicationActionBarAdvisor.navigateLabel=&Naviguer
ApplicationActionBarAdvisor.gotoLabel=&Aller \u00E0
ApplicationActionBarAdvisor.projectLabel=&Projet
ApplicationActionBarAdvisor.menuWindowLabel=Fe&n\u00EAtre
ApplicationActionBarAdvisor.menuHelpLabel=&Aide
BusinessAppearanceComposite.textAlignmentGroup=Alignement du texte
BusinessAppearanceComposite.textAlignment.horizontal=Horizontal
BusinessAppearanceComposite.textAlignment.vertical=Vertical
BusinessAppearanceComposite.textAlignment.horizontal.left=Gauche
BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centre
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
BusinessAppearanceComposite.textAlignment.vertical.centre=Centre
ConnectionBean.Local=Local
ConnectionBean.Remote=Distant
ConnectionBean.DefaultConnection=Connexion par d\u00E9faut
InegerCellEditorListener.NegativeNumberMessage=La valeur de {0} ne peut \u00EAtre un nombre n\u00E9gatif.
InegerCellEditorListener.NumeralMessage=La valeur de {0} doit \u00EAtre num\u00E9rique.
OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier\u00A0:
OpenXSDFileDialog.xmlFileSelection=S\u00E9lectionnez un fichier XML \u00E0 valider
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier de m\u00E9tadonn\u00E9es XSD, \n il devrait y avoir un fichier XML \u00E0 valider.
RepositoryContentProvider.repositoryLabel.Queries=Requ\u00EAtes
RepositoryContentProvider.repositoryLabel.sapBapi=SAP Bapi
RepositoryContentProvider.repositoryLabel.sapBapi.input=Lecture
RepositoryContentProvider.repositoryLabel.sapBapi.output=Sortie
RepositoryContentProvider.repositoryLabel.sapContentExtractor=Extracteur SAP BI Content
RepositoryContentProvider.repositoryLabel.sapTable=Tables SAP
RepositoryContentProvider.repositoryLabel.sapDataSource=Source des donn\u00E9es SAP
RepositoryContentProvider.repositoryLabel.sapDSO=Objet Data Store SAP
RepositoryContentProvider.repositoryLabel.sapInfoCube=InfoCube SAP
RepositoryContentProvider.repositoryLabel.sapInfoObject=InfoObject SAP
repository.routes=Routes
repository.servicesOperation=Op\u00E9ration
repository.servicesPort=Port
BinRepositoryNode.label=Corbeille
HDFS=HDFS
HCAT=HCAT
AbstractRepositoryContentHandler.deleteNode.exception=\u00C9chec de la suppression des pertinences de noeud\u00A0: {0}
HadoopCustomVersionDialog.topTitle=D\u00E9finition de la version Hadoop personnalis\u00E9e
HadoopCustomVersionDialog.title=D\u00E9finir la distribution Hadoop personnalis\u00E9e
HadoopCustomVersionDialog.msg=Configurer les biblioth\u00E8ques n\u00E9cessaires \u00E0 la version personnalis\u00E9e de Hadoop
HadoopCustomVersionDialog.table.descColumn=Description
HadoopCustomVersionDialog.table.libNameColumn=Nom de la biblioth\u00E8que
HadoopCustomVersionDialog.btn.addLibBtn.tooltip=Ajouter des biblioth\u00E8ques...
HadoopCustomVersionDialog.btn.importLibBtn.tooltip=Importer des biblioth\u00E8ques depuis la d\u00E9finition existante
HadoopCustomVersionDialog.btn.exportLibBtn.tooltip=Exporter la d\u00E9finition de la version Hadoop personnalis\u00E9e
HadoopCustomVersionDialog.importLibs=Importer les biblioth\u00E8ques...
HadoopVersionDialog.importFromExistVersion=Importer depuis une version existante
HadoopVersionDialog.msg=S\u00E9lectionnez une option pour importer la d\u00E9finition de la version personnalis\u00E9e de Hadoop.
HadoopVersionDialog.zipLocation=Zip :
HadoopVersionDialog.importFromZip=Importer depuis un .zip
HadoopVersionDialog.title=Importer la d\u00E9finition personnalis\u00E9e
HadoopVersionDialog.distribution=Distribution :
HadoopVersionDialog.distribution.tooltip=Configurer la distribution Hadoop
HadoopVersionDialog.version=Version :
HadoopVersionDialog.version.tooltip=Configurer la version de la distribution
HadoopVersionDialog.browseBtn=Pa&rcourir
HadoopVersionDialog.confirmMsg=La configuration actuelle sera remplac\u00E9e. Continuer ?
HadoopCustomLibrariesUtil.cannotCreate=Impossible de cr\u00E9er {0}
HadoopCustomLibrariesUtil.importFailed=\u00C9chec de l'import de la d\u00E9finition personnalis\u00E9e
HadoopCustomLibrariesUtil.exmportFailed=\u00C9chec de l'export de la d\u00E9finition personnalis\u00E9e
HadoopCustomLibrariesUtil.libMissing=Des JAR sont introuvables dans le Studio : {0}, consultez la vue Modules pour les installer
HadoopCustomLibrariesUtil.importConfirmMsg=Continuer ?
LibrariesListSelectionDialog.title=S\u00E9lectionner les biblioth\u00E8ques
LibrariesListSelectionDialog.button.internal=Biblioth\u00E8ques internes
LibrariesListSelectionDialog.button.external=Biblioth\u00E8ques externes
LibrariesListSelectionDialog.selectLibFromOS=S\u00E9lectionnez les biblioth\u00E8ques
LibrariesListSelectionDialog.browseButton.text=Parcourir...
LibrariesListSelectionDialog.deployLibs=D\u00E9ployer les biblioth\u00E8ques...
JavaFunctionParser.checkMethod=Routines\u00A0: "{0}.{1}" \u00E9chec de l'analyse. V\u00E9rifiez la M\u00E9thode.
PigFunctionParser.checkMethod=Pig : "{0}.{1}\\" \u00E9chec de l'analyse. V\u00E9rifiez la M\u00E9thode.
GenerateSelectSQLAction.NewQuery=Nouvelle requ\u00EAte {0}
AContextualAction.EditorManager_saveChangesQuestion='{0}' a \u00E9t\u00E9 modifi\u00E9. Sauvegarder les modifications ?
AContextualAction.Save_Resource=Sauvegarder la ressource
ProgressMonitorDialogWithCancel.executeMessage.default=Ex\u00E9cution...
ProgressMonitorDialogWithCancel.waitingFinishMessage.default=Interruption de l'action de v\u00E9rification de la connexion impossible,\n
ProgressMonitorDialogWithCancel.executeTimeout=Suspension de l'ex\u00E9cution, le Studio a essay\u00E9 d'interrompre la v\u00E9rification en t\u00E2che de fond.
ProgressMonitorDialogWithCancel.CheckingConnectionJob.waitingFinish=en attente de la fin de {0}...
ProgressMonitorDialogWithCancel.CheckingConnectionJob.emptyWaitingfinish=en attente de la fin...
OverTimePopupDialogTask.title=Ex\u00E9cution...
OverTimePopupDialogTask.message=T\u00E2che d'ex\u00E9cution en arri\u00E8re plan, patientez...
OverTimePopupDialogTask.executeTimeout=Suspension de l'ex\u00E9cution, le Studio a essay\u00E9 d'interrompre la v\u00E9rification en t\u00E2che de fond.
OverTimePopupDialogTask.killed=Ex\u00E9cution arr\u00EAt\u00E9e
EComponentCategory_gitHistory=Historique Git
repository.gitroot=GIT
EComponentCategory.parameters=Param\u00E8tres
EComponentCategory.actionInputOutput=Sch\u00E9ma d'entr\u00E9e/de sortie
EConnectionType.RejectMenu=Reject
RepositoryContentProvider.repositoryLabel.sapBapi.output=Sortie
RepositoryContentProvider.repositoryLabel.sapTable=Tables SAP
ComponentReturnVariableUtils.ErrorMessage=Message d'erreur
ComponentReturnVariableUtils.NbReject=Nombre de rejets
ComponentReturnVariableUtils.NbSuccess=Nombre de r\u00E9ussites
ComponentReturnVariableUtils.NbLine=Nombre de lignes
repository.metadataRulesManagement=Gestion des r\u00E8gles
repository.metadataRulesManagement.alias=Gestion des r\u00E8gles
EUpdateItemType.StructurePath=Chemin de la structure
EComponentCategory_deployment=D\u00E9ploiement
OverTimePopupDialogTask.waitingFinishMessage.default=Interruption impossible de la t\u00E2che en fond,\n
OverTimePopupDialogTask.CheckingConnectionJob.waitingFinish=en attente de la fin de {0}...
OverTimePopupDialogTask.CheckingConnectionJob.emptyWaitingfinish=en attente de la fin...
ShareLibsJob.wrongUsernameOrPassword=\u00C9chec de l'autorisation li\u00E9 \u00E0 un identifiant ou mot de passe Nexus incorrect.
RelationshipItemBuilder.unexpect.item=Type d'\u00E9l\u00E9ment inattendu : {0}
RelationshipItemBuilder.unexpect.typesConflict=Trop nombreux types trouv\u00E9s pour {0} :{1}
RelationshipItemBuilder.unexpect.relation=Type de relation inattendu : {0}
ReferenceProjectProblemManager.ErrorMoreThanOneBranchUsing={0} plusieurs branches l'utilisent dans une cha\u00EEne de r\u00E9f\u00E9rence de projets.
DynamicElement.incorrectInstance=L'objet JSON n'est pas une instance de {0} : {1}
EComponentCategory_advanceSetting=Param\u00E8tres avanc\u00E9s
TalendLibsServerManager.connectUserLibraryFailureMessage=\u00C9chec de la connexion au r\u00E9f\u00E9rentiel d\'artefacts des bilioth\u00E8ques utilisateurs configur\u00E9 en tant qu\'administrateur\u00A0: Connexion \u00E0 {0} refus\u00E9e.
DynamicElement.tagName.empty=Le nom du tag est vide.
DynamicPlugin.addExtension.empty=Le champ ExtensionPoint ou ID est vide.
BigDataBasicUtil.loadDynamicDistribution.IDynamicDistributionManager.notFound=Instance de {0} introuvable
TalendLibsServerManager.connectUserLibraryFailureMessage=\u00C9chec de la connexion au r\u00E9f\u00E9rentiel d'artefacts des bilioth\u00E8ques utilisateurs configur\u00E9 en tant qu'administrateur\u00A0: Connexion \u00E0 {0} refus\u00E9e.
TalendLibsServerManager.cannotGetUserLibraryServer=Impossible d'obtenir le serveur de la biblioth\u00E8que utilisateur depuis l'administrateur distant

View File

@@ -1,7 +1,8 @@
AbstractBrandingService_job_license_header_content=// ============================================================================\\\\n//\\\\n// Copyright (c) 2005-2010, Talend Inc.\\\\n//\\\\n// \u6B64\u6E90\u4EE3\u7801\u7531 _{0} \u81EA\u52A8\u751F\u6210\\\\n// / JobDesigner (CodeGenerator \u7248\u672C {1})\\\\n// \u60A8\u53EF\u4EE5\u5728 www.talend.com \u627E\u5230\u6709\u5173 Talend \u4EA7\u54C1\u7684\u66F4\u591A\u4FE1\u606F\u3002\\\\n// \u60A8\u53EF\u4EE5\u6839\u636E GNU LGPL \u8BB8\u53EF\u8BC1\u6761\u6B3E\u5206\u53D1\u6B64\u4EE3\u7801\\\\n// http://www.gnu.org/licenses/lgpl.html)\u3002\\\\n//\\\\n// ============================================================================
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// \u7248\u6743\u6240\u6709 (c) 2005-2010, Talend Inc.\n//\n// \u6B64\u6E90\u4EE3\u7801\u5DF2\u7531_{0}\n\u81EA\u52A8\u751F\u6210// / JobDesigner (CodeGenerator \u7248\u672C {1})\n// \u60A8\u53EF\u4EE5\u8BBF\u95EE www.talend.com \u4E86\u89E3\u6709\u5173 Talend \u4EA7\u54C1\u7684\u66F4\u591A\u4FE1\u606F\u3002.\n// \u60A8\u53EF\u4EE5\u6839\u636E GNU LGPL \u8BB8\u53EF\u8BC1\u6761\u6B3E\u5206\u53D1\u6B64\u4EE3\u7801\n// http://www.gnu.org/licenses/lgpl.html).\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content2014=\u7248\u6743\u6240\u6709 (c) 2006-2015, Talend Inc.\n//\n// \u6B64\u6E90\u4EE3\u7801\u5DF2\u7531_{0}\n \u81EA\u52A8\u751F\u6210// CodeGenerator \u7248\u672C {1}\n// \u60A8\u53EF\u4EE5\u8BBF\u95EE www.talend.com \u4E86\u89E3\u6709\u5173 Talend \u4EA7\u54C1\u7684\u66F4\u591A\u4FE1\u606F\u3002\n// \u60A8\u53EF\u4EE5\u6839\u636E GNU LGPL \u8BB8\u53EF\u8BC1\u6761\u6B3E\u5206\u53D1\u6B64\u4EE3\u7801\n// http://www.gnu.org/licenses/lgpl.html)\u3002
AbstractComponentsProvider.folderNotExist=\u6587\u4EF6\u5939 {0} \u4E0D\u5B58\u5728\u3002
AbstractItemMigrationTask.taskFailed=\u8FC1\u79FB\u4EFB\u52A1 {0} \u5728\u8FC1\u79FB\u9879\u76EE {1} \u65F6\u5931\u8D25
AdvancedSocketFactory.failedInitial=\u9519\u8BEF\uFF1A\u65E0\u6CD5\u521D\u59CB\u5316:
AdvancedSocketFactory.failedInitial=\u9519\u8BEF\uFF1A\u65E0\u6CD5\u521D\u59CB\u5316\uFF1A
ArchiveFileExportOperationFullPath.SpecialFile=spagic.properties
ColorsCodeViewerPreferencePage.Comment1Color=\u6CE8\u91CA1 \u989C\u8272
ColorsCodeViewerPreferencePage.Comment2Color=\u6CE8\u91CA2 \u989C\u8272
@@ -18,9 +19,13 @@ ColorsCodeViewerPreferencePage.fieldTip=\u7C97\u4F53(&B)
ColorsCodeViewerPreferencePage.keyword1Color=\u5173\u952E\u5B57 1 \u989C\u8272
ColorsCodeViewerPreferencePage.keyword2Color=\u5173\u952E\u5B57 2 \u989C\u8272
ColorsCodeViewerPreferencePage.keyword3Color=\u5173\u952E\u5B57 3 \u989C\u8272
ColumnNameChangedExt.columnChanged=\u8282\u70B9\uFF1A{0} \u5217\u5DF2\u66F4\u6539\uFF1A{1}-> {2}
ColumnNameChangedExt.columnChanged=\u8282\u70B9: {0} \u5217\u5DF2\u66F4\u6539: {1}-> {2}
ComponentReturnVariableUtils.ErrorMessage=\u9519\u8BEF\u6D88\u606F
ComponentReturnVariableUtils.NbReject=\u62D2\u6536\u6570\u91CF
ComponentReturnVariableUtils.NbSuccess=\u6210\u529F\u63A5\u6536\u6570\u91CF
ComponentReturnVariableUtils.NbLine=\u884C\u6570
ComponentsFormatPreferencePage.add=\u6DFB\u52A0
ComponentsFormatPreferencePage.errorCreateConnectionName=\u547D\u540D \"{0}\" \u65E0\u6548
ComponentsFormatPreferencePage.errorCreateConnectionName=\u547D\u540D "{0}" \u65E0\u6548
ComponentsFormatPreferencePage.formatConnection=\u683C\u5F0F\u8FDE\u63A5\u9ED8\u8BA4\u503C:
ComponentsFormatPreferencePage.formatHint=\u683C\u5F0F\u63D0\u793A\u9ED8\u8BA4\u503C:
ComponentsFormatPreferencePage.formatLable=\u683C\u5F0F\u6807\u7B7E\u9ED8\u8BA4\u503C:
@@ -28,15 +33,16 @@ ComponentsFormatPreferencePage.remove=\u79FB\u9664
ComponentsFormatPreferencePage.ErrorTitle=\u9519\u8BEF
ComponentToRepositoryProperty.error=\u9519\u8BEF
ComponentToRepositoryProperty.ImpossibleUseOCI=\u4E0D\u80FD\u5728\u5B58\u50A8\u5E93\u4E2D\u4F7F\u7528 OCI \u7C7B\u578B\uFF01
ComponentToRepositoryProperty.ImpossibleUseWALLET=\u4E0D\u80FD\u5728\u5B58\u50A8\u5E93\u4E2D\u4F7F\u7528 WALLET \u7C7B\u578B\uFF01
ContextComposite.tableValue=\u8868\u683C\u5F0F\u503C
ContextComposite.treeValue=\u6811\u683C\u5F0F\u503C
ContextComposite.variable=\u53D8\u91CF
ContextParameterProposal.ContextVariable=\\n\\n\u4E0A\u4E0B\u6587\u53D8\u91CF\u3002
ContextParameterProposal.ContextVariable=\n\n\u4E0A\u4E0B\u6587\u53D8\u91CF\u3002
ContextParameterProposal.Description=\u63CF\u8FF0\uFF1A{0}
ContextValueErrorChecker.ErrorTitile=\u4E0A\u4E0B\u6587\u503C\u9519\u8BEF:
ContextParameterProposal.NoCommentAvaiable=\u6CA1\u6709\u6CE8\u91CA\u3002
ContextParameterProposal.Type=\\n\u7C7B\u578B\uFF1A{1}
ContextParameterProposal.VariableName=\\r\\n\\r\\n\u53D8\u91CF\u540D\u79F0\uFF1A{2}
ContextParameterProposal.Type=\n\u7C7B\u578B\uFF1A {1}
ContextParameterProposal.VariableName=\n\n\u53D8\u91CF\u540D\uFF1A {2}
ContextProcessSection.1=menuTable
ContextProcessSection.12=\u91CD\u547D\u540D\u4E0A\u4E0B\u6587
ContextProcessSection.13=\u4E3A\u4E0A\u4E0B\u6587\u6307\u5B9A\u65B0\u540D\u79F0 {0}
@@ -77,6 +83,7 @@ CorePreferencePage.runInMultiThread=\u591A\u7EBF\u7A0B\u6267\u884C (\u521B\u5EFA
CorePreferencePage.temporaryFiles=\u4E34\u65F6\u6587\u4EF6(&T)
DbTableSelectorDialog.textContent=\u9009\u62E9\u8868\u540D
ECodeLanguage.unknowLanguage=\u672A\u77E5\u8BED\u8A00
EComponentCategory_advanceSetting=\u9AD8\u7EA7\u8BBE\u7F6E
EComponentCategory_appearance=\u5916\u89C2
EComponentCategory_assignment=\u5206\u914D
EComponentCategory_basicSetting=\u57FA\u672C\u8BBE\u7F6E
@@ -92,8 +99,10 @@ EComponentCategory_rulerAndGrid=\u6807\u5C3A\u548C\u7F51\u683C
EComponentCategory_sqlTemplate=SQL \u6A21\u677F
EComponentCategory_statsAndLogs=\u7EDF\u8BA1\u53CA\u65E5\u5FD7
EComponentCategory_svnHistory=SVN \u5386\u53F2\u8BB0\u5F55
EComponentCategory_gitHistory=Git \u5386\u53F2\u8BB0\u5F55
EComponentCategory_technical=\u6280\u672F
EComponentCategory_version=\u7248\u672C
EComponentCategory_deployment=\u90E8\u7F72
EComponentCategory_headerFooter=\u6587\u4EF6\u5934/\u6587\u4EF6\u5C3E
EComponentCategory_view=\u89C6\u56FE
EComponentCategory.validationRules=\u9A8C\u8BC1\u89C4\u5219
@@ -103,22 +112,29 @@ EComponentCategory.breakpoint=\u65AD\u70B9
EComponentCategory.parallelization=\u5E76\u884C
EComponentCategory.debugRun=\u8C03\u8BD5\u8FD0\u884C
EComponentCategory.targetExec=\u76EE\u6807\u6267\u884C
EComponentCategory.memoryRun=\u5185\u5B58\u8FD0\u884C
EComponentCategory.availableExtensions=\u53EF\u7528\u6269\u5C55
EComponentCategory.downloadedExtensions=\u5DF2\u4E0B\u8F7D\u6269\u5C55
EComponentCategory.myExtensions=\u6211\u7684\u6269\u5C55
EComponentCategory.executeJob=\u6267\u884C\u4F5C\u4E1A
EComponentCategory.monitoring=\u76D1\u63A7
EComponentCategory.hadoopConfig=Hadoop \u914D\u7F6E
EComponentCategory.stormConfig=Storm\u914D\u7F6E
EComponentCategory.sparkConfig=Spark\u914D\u7F6E
EComponentCategory.parameters=\u53C2\u6570
EComponentCategory.actionInputOutput=\u8F93\u5165/\u8F93\u51FASchema
EConnectionType.iteratorMenu=\u8FED\u4EE3
EConnectionType.lookupMenu=\u67E5\u627E
EConnectionType.mainMenu=\u4E3B
EConnectionType.RejectMenu=\u62D2\u7EDD
EConnectionType.onComponentErrorMenu=\u7EC4\u4EF6\u9519\u8BEF\u65F6
EConnectionType.onComponentOkMenu=\u7EC4\u4EF6\u6B63\u5E38\u65F6
EConnectionType.onSubjobErrorMenu=\u5B50\u4F5C\u4E1A\u9519\u8BEF\u65F6
EConnectionType.onSubjobOkMenu=\u5B50\u4F5C\u4E1A\u6B63\u5E38\u65F6
EConnectionType.runAfterMenu=\u8FD0\u884C\u540E
EConnectionType.mainMenu=\u4E3B
EConnectionType.runIfMenu=Run if
EConnectionType.tableMenu=\u8868
EConnectionType.tableRefMenu=Table_ref
EConnectionType.onRowsEndMenu=\u884C\u7ED3\u675F\u65F6
EConnectionType.mergeMenu=\u5408\u5E76
EConnectionType.synchronize=\u540C\u6B65
@@ -132,7 +148,7 @@ EConnectionType.catch=Catch
EConnectionType.finally=Finally
EConnectionType.endblock=\u8DEF\u7531
EMetadataEncoding.Arabic=\u963F\u62C9\u4F2F\u8BED
EMetadataEncoding.Big5=\u5927\u4E94\u7801 (\u7E41\u4F53\u4E2D\u6587)
EMetadataEncoding.Big5=\u7E41\u4F53\u4E2D\u6587
EMetadataEncoding.Cyrillic=\u53E4\u4EE3\u65AF\u62C9\u592B\u8BED
EMetadataEncoding.EUC_CN=\u7B80\u4F53\u4E2D\u6587 (\u6269\u5C55\u7684 Unix Code-CN)
EMetadataEncoding.GB18030=\u4E2D\u56FD\u56FD\u5BB6\u6807\u51C6
@@ -156,18 +172,18 @@ ERepositoryObjectType.FolderNotFound=\u7C7B\u578B {0} \u7684\u6587\u4EF6\u5939\u
ERepositoryObjectType.NotImplemented=\u672A\u5B9E\u73B0
ExtractMetaDataFromDataBase.SchemaNoPresent=Schema \u5728\u6570\u636E\u5E93\u4E2D\u672A\u51FA\u73B0
ExtractMetaDataFromDataBase.connectionSuccessful=\u8FDE\u63A5\u6210\u529F
ExtractMetaDataFromDataBase.dbTypeNotFound=dbType \'{0}\' \u672A\u627E\u5230
ExtractMetaDataFromDataBase.dbTypeNotFound=dbType '{0}' \u672A\u627E\u5230
ExtractMetaDataUtils.1=\u65E0\u6CD5\u521D\u59CB\u5316\u8FDE\u63A5\uFF01
Function.FunctionName=\u51FD\u6570\u540D {0}
Function.FunctionName=\u51FD\u6570\u540D{0}
FunctionManager.PurePerl.Desc=\u8BBE\u7F6E\u81EA\u5B9A\u4E49\u8868\u8FBE\u5F0F\u3002
FunctionManager.PurePerl.ParaName=\u81EA\u5B9A\u4E49\u53C2\u6570
GlobalServiceRegister.ServiceNotRegistered=\u670D\u52A1 {0} \u8FD8\u672A\u6CE8\u518C\u3002
GroupByContextAction.groupContext=\u6309\u4E0A\u4E0B\u6587\u5206\u7EC4
GroupByVariableAction.groupVariable=\u6309\u53D8\u91CF\u5206\u7EC4
JavaFunctionParser.checkMethod=\u4F8B\u7A0B\uFF1A\"{0}.{1}\\\\\" \u89E3\u6790\u5931\u8D25\u3002\u8BF7\u68C0\u67E5\u60A8\u7684\u65B9\u6CD5\u3002
AbstractTalendFunctionParser.checkMethod=Runtines\uFF1A"{0}. {1}\\",\u89E3\u6790\u5931\u8D25\u3002 \u8BF7\u68C0\u67E5\u60A8\u7684\u65B9\u6CD5\u3002
JavaGlobalVariableProposal.Description=\u63CF\u8FF0\uFF1A{0}
JavaGlobalVariableProposal.VariableName=\\n\\r\\n\u53D8\u91CF\u540D\u79F0\uFF1A{1}
JavaSimpleDateFormatProposalProvider.displaySingleQuote=\\ \'\'\uFF1A\u663E\u793A\u4E00\u4E2A\u5355\u5F15\u53F7
JavaGlobalVariableProposal.VariableName=\n\n\u53D8\u91CF\u540D\uFF1A {1}
JavaSimpleDateFormatProposalProvider.displaySingleQuote= ' : \u663E\u793A\u5355\u5F15\u53F7
JavaSimpleDateFormatProposalProvider.quoteDisplayError=\u4E24\u4E2A\u5355\u5F15\u53F7\u663E\u793A\u4E3A\u4E00\u4E2A\u5355\u5F15\u53F7
JavaTypesManager.bigDecimal=BIGDECIMAL \u662F\u6570\u5B57\uFF1A
JavaTypesManager.integer=INTEGER \u662F\u6570\u5B57:
@@ -179,19 +195,19 @@ LDAPCATruster.failedInitialTrust=\u65E0\u6CD5\u521B\u5EFA\u521D\u59CB\u4FE1\u4EF
LDAPCATruster.failedLoadCert=\u65E0\u6CD5\u52A0\u8F7D\u8BC1\u4E66\u5E93:
LDAPCATruster.failedSaveTrust=\u65E0\u6CD5\u4FDD\u5B58\u4FE1\u4EFB\u5E93:
LDAPCATruster.locationInvalid=\u8BC1\u4E66\u5E93\u6587\u4EF6\u7684\u4F4D\u7F6E\u65E0\u6548:
LDAPCATruster.noCertificate=\\n\u8BF7\u4F7F\u7528 keytool \u547D\u4EE4\u5BFC\u5165\u670D\u52A1\u5668\u8BC1\u4E66\u3002
LDAPCATruster.noCertificate=\n\u8BF7\u4F7F\u7528 keytool \u547D\u4EE4\u5BFC\u5165\u670D\u52A1\u5668\u8BC1\u4E66\u3002
LDAPCATruster.sslError1=SSL \u9519\u8BEF\uFF1A\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u9A8C\u8BC1\u5931\u8D25\u3002
LDAPCATruster.sslError2=SSL \u9519\u8BEF\uFF1A\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u9A8C\u8BC1\u5931\u8D25\u4E14 \\\\nCA \u7F3A\u5931\u3002
LDAPCATruster.sslError2=SSL \u9519\u8BEF\uFF1A\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u9A8C\u8BC1\u5931\u8D25\u4E14 \\nCA \u7F3A\u5931\u3002
LDAPCATruster.sslError3=SSL \u9519\u8BEF\uFF1ACA \u8BC1\u4E66\u4E0D\u5728\u670D\u52A1\u5668\u8BC1\u4E66\u94FE\u4E2D\u3002
ListPreferencePage.RemoveButtonName=\u79FB\u9664
LogImageCacheAction.CacheImage=\u7F13\u5B58\u56FE\u50CF:
LogImageCacheAction.CacheImageDesc=\u7F13\u5B58\u56FE\u50CF\u63CF\u8FF0:
MappingFileLoader.DbTypeAlreadyExists=\u5728 dbms id \"{0}\" \u6620\u5C04\u4E2D\uFF0CDb \u7C7B\u578B \"{1}\" \u591A\u6B21\u51FA\u73B0\u5728\u4EE5\u4E0B\u8282\u70B9\u4E0A\u7684 \"{2}\" \u6587\u4EF6\u4E2D\uFF1A{3}
MappingFileLoader.DbmsIdAlreadyExists=ID \u4E3A \"{0}\" \u7684 Dbms \u5DF2\u7ECF\u5B58\u5728\uFF01\"
MappingFileLoader.InvalidTalendType=\"{0}\" \u4E0D\u662F\u8282\u70B9\uFF1A{3} \u4E0A dbms id \"{2}\" \u7684\u6709\u6548 {1} Talend \u7C7B\u578B
MappingFileLoader.UnbindedDbTypes=\u5728 dbms ID \"{0}\" \u6620\u5C04\u6587\u4EF6\u4E2D\uFF0C\u4EE5\u4E0B Db \u7C7B\u578B\u672A\u7ED1\u5B9A \"{1}\" Talend \u7C7B\u578B\uFF1A{2}
MappingFileLoader.UnbindedTalendTypes=\u5728 dbms id \"{0}\" \u6620\u5C04\u6587\u4EF6\u4E2D\uFF0C\u4EE5\u4E0B Talend \u7C7B\u578B\u672A\u7ED1\u5B9A \"{1}\" Db \u7C7B\u578B\uFF1A{2}
MappingFileLoader.UndeclaredDbType=\"{0}\" \u6CA1\u6709\u88AB\u58F0\u660E\u4E3A\u8282\u70B9\uFF1A{2} \u4E0A dbms id \"{1}\" \u7684 Db \u7C7B\u578B
LogImageCacheAction.CacheImageDesc=\u7F13\u5B58\u56FE\u7247\u4FE1\u606F\u63CF\u8FF0
MappingFileLoader.DbTypeAlreadyExists=\u5728 dbms id "{0}" \u6620\u5C04\u4E2D\uFF0CDb \u7C7B\u578B "{1}" \u591A\u6B21\u51FA\u73B0\u5728\u4EE5\u4E0B\u8282\u70B9 {3} \u4E0A\u7684\u6587\u4EF6 "{2}"
MappingFileLoader.DbmsIdAlreadyExists=ID \u4E3A "{0}" \u7684 Dbms \u5DF2\u7ECF\u5B58\u5728\uFF01"
MappingFileLoader.InvalidTalendType="{0}" \u4E0D\u662F\u8282\u70B9\uFF1A{3} \u4E0A dbms id "{2}" \u7684\u6709\u6548 {1} Talend \u7C7B\u578B
MappingFileLoader.UnbindedDbTypes=\u5728 dbms ID "{0}" \u6620\u5C04\u6587\u4EF6\u4E2D\uFF0C\u4EE5\u4E0B Db \u7C7B\u578B\u672A\u7ED1\u5B9A "{1}" Talend \u7C7B\u578B\uFF1A{2}
MappingFileLoader.UnbindedTalendTypes=\u5728 dbms id "{0}" \u6620\u5C04\u6587\u4EF6\u4E2D\uFF0C\u4EE5\u4E0B Talend \u7C7B\u578B\u672A\u7ED1\u5B9A "{1}" Db \u7C7B\u578B\uFF1A{2}
MappingFileLoader.UndeclaredDbType="{0}" \u6CA1\u6709\u88AB\u58F0\u660E\u4E3A\u8282\u70B9\uFF1A{2} \u4E0A dbms id "{1}" \u7684 Db \u7C7B\u578B
MetadataDialog.CopyToInput.toolTipText=\u5C06\u8F93\u51FA schema \u7684\u6240\u6709\u5217\u590D\u5236\u5230\u8F93\u5165 schema
MetadataDialog.CopySelectionToInput.toolTipText=\u5C06\u8F93\u51FA schema \u4E2D\u7684\u9009\u5B9A\u5217\u590D\u5236\u5230\u8F93\u5165 schema
MetadataDialog.CopyToOutput=\u5C06\u8F93\u5165 schema \u7684\u6240\u6709\u5217\u590D\u5236\u5230\u8F93\u51FA schema
@@ -199,11 +215,11 @@ MetadataDialog.CopySelectionToOutput=\u5C06\u8F93\u5165 schema \u4E2D\u7684\u900
MetadataDialog.Message=\u6240\u6709\u6765\u81EA\u8F93\u5165 Schema \u7684\u5217\u5C06\u88AB\u4F20\u8F93\u5230\u8F93\u51FA Schema
MetadataDialog.SchemaModification=Schema \u7F16\u8F91
MetadataDialog.TransferMessage=\u6240\u6709\u6765\u81EA\u8F93\u51FA Schema \u7684\u5217\u5C06\u88AB\u4F20\u8F93\u5230\u8F93\u5165 Schema
MetadataEmfTableEditor.ColumnInvalid=\u5217\u540D\u79F0 \'\'{0}\'\' \u65E0\u6548\u3002
MetadataEmfTableEditor.ColumnNameExists=\u5217\u540D\u79F0 \'\'{0}\'\' \u5DF2\u5B58\u5728\u3002
MetadataEmfTableEditor.ColumnInvalid=\u5217\u540D\u79F0 '{0}' \u65E0\u6548\u3002
MetadataEmfTableEditor.ColumnNameExists=\u5217\u540D"{0}" \u5DF2\u5B58\u5728
MetadataEmfTableEditor.ColumnNameIsNullError=\u9519\u8BEF\uFF1A\u5217\u540D\u4E3A null
MetadataTableEditor.ColumnNameExists=\u5217\u540D\u79F0 \'\'{0}\'\' \u5DF2\u7ECF\u5B58\u5728\u3002
MetadataTableEditor.ColumnNameIsInvalid=\u5217\u540D\u79F0 \'\'{0}\'\' \u65E0\u6548\u3002
MetadataTableEditor.ColumnNameExists=\u8BE5\u5217\u540D{0}\u5DF2\u7ECF\u5B58\u5728\uFF01
MetadataTableEditor.ColumnNameIsInvalid=\u5217\u540D\u79F0 '{0}' \u65E0\u6548\u3002
MetadataTableEditor.ColumnNameIsNull=\u9519\u8BEF\uFF1A\u5217\u540D\u4E3A null
MetadataTableEditorView.ColumnTitle=\u5217
MetadataTableEditorView.CommentTitle=\u6CE8\u91CA
@@ -225,7 +241,7 @@ MetadataTalendTypeEditor.editMappingDialog.title=\u7F16\u8F91\u6620\u5C04\u6587\
MetadataTalendTypeEditor.error.message=\u9519\u8BEF\u6D88\u606F
MetadataTalendTypeEditor.fileIsImported=\u6B64\u6587\u4EF6\u5DF2\u5BFC\u5165\u3002
MetadataTalendTypeEditor.fileIsInvalid=\u5BFC\u5165\u7684\u5143\u6570\u636E\u6587\u4EF6\u65E0\u6548\u3002
MetadataTalendTypeEditor.fileNameStartRule=\u6587\u4EF6\u540D\u5FC5\u987B\u4EE5 \'mapping_\' \u5F00\u5934\u3002
MetadataTalendTypeEditor.fileNameStartRule=\u6587\u4EF6\u540D\u5FC5\u987B\u4EE5 'mapping_' \u5F00\u5934\u3002
MetadataTool.errorMessage=\u65E0\u6CD5\u8F93\u5165\u5F53\u524D\u5B57\u7B26\u3002
MetadataTool.invalid=\u65E0\u6548\u503C
MetadataTool.invalidChar=\u65E0\u6548\u5B57\u7B26
@@ -235,24 +251,24 @@ MetadataTool.schemaExist=schema \u540D\u79F0\u5DF2\u5B58\u5728\u3002
MetadataTool.schemaIn=schema \u540D\u79F0\u65E0\u6548\u3002
MetadataTool.schemaInvalid=Schema \u540D\u79F0\u65E0\u6548\u3002
MetadataTool.schemaNull=Schema \u540D\u79F0\u4E3A null\u3002
NodeReturnProposal.Availability=\\n\u53EF\u7528\u6027\uFF1A{4}
NodeReturnProposal.Availability=\n\u53EF\u7528\u6027\uFF1A {4}
NodeReturnProposal.Description=\u63CF\u8FF0\uFF1A{0}
NodeReturnProposal.GlobalVariable=\\n\\n\u5168\u5C40\u53D8\u91CF\uFF0C\u7EC4\u4EF6 {1} [{2}] \u7684\u5C5E\u6027\u3002
NodeReturnProposal.Type=\\n\u7C7B\u578B\uFF1A{3}
NodeReturnProposal.VariableName=\\r\\n\\r\\n\u53D8\u91CF\u540D\u79F0\uFF1A{5}
NodeReturnProposal.GlobalVariable=\n\n\u5168\u5C40\u53D8\u91CF\uFF0C\u7EC4\u4EF6 {1} [{2}] \u7684\u5C5E\u6027\u3002
NodeReturnProposal.Type=\n\u7C7B\u578B\uFF1A {3}
NodeReturnProposal.VariableName=\n\n\u53D8\u91CF\u540D\uFF1A {5}
PaletteContentDialog.connection=\u683C\u5F0F\u8FDE\u63A5\u9ED8\u8BA4\u503C:
PaletteContentDialog.hint=\u683C\u5F0F\u63D0\u793A\u9ED8\u8BA4\u503C:
PaletteContentDialog.lable=\u683C\u5F0F\u6807\u7B7E\u9ED8\u8BA4\u503C:
Parameter.Comment=\\ \u6CE8\u91CA:
Parameter.Comment=\u6CE8\u91CA\uFF1A
Parameter.Name=\u53C2\u6570\u540D\u79F0
Parameter.Type=\\ \u7C7B\u578B:
Parameter.Value=\\ \u503C:
PatternCalendar.dateFormat=\"yyyy-MM-dd HH:mm:ss\"
Parameter.Type=\u7C7B\u578B:
Parameter.Value=\u503C\uFF1A
PatternCalendar.dateFormat="yyyy-MM-dd HH:mm:ss"
PatternCalendar.example=\u793A\u4F8B:
PatternCalendar.pattern=\u6A21\u5F0F:
PerlDynamicProposalUtil.autoConvert=\\ \u4F1A\u5728\u751F\u6210\u7684\u4EE3\u7801\u4E2D\u81EA\u52A8\u8F6C\u6362\u4E3A {0}->[index]
PerlDynamicProposalUtil.autoConvert= \u4F1A\u5728\u751F\u6210\u7684\u4EE3\u7801\u4E2D\u81EA\u52A8\u8F6C\u6362\u4E3A {0}->[index]
PerlGlobalVariableProposal.Description=\u63CF\u8FF0\uFF1A{0}
PerlGlobalVariableProposal.VariableName=\\r\\n\\r\\n\u53D8\u91CF\u540D\u79F0\uFF1A{1}
PerlGlobalVariableProposal.VariableName=\n\n\u53D8\u91CF\u540D\uFF1A {1}
PerspectiveMenuManager.dummy=\u865A\u62DF
PerspectiveMenuManager.perspectiveLabel=\u900F\u89C6\u56FE(&P)
ProcessorUtilities.finalizeBuild=\u6700\u7EC8\u786E\u5B9A\u6784\u5EFA...
@@ -286,21 +302,23 @@ RepositoryObject.NotImplemented=\u672A\u5B9E\u73B0
RepositoryToComponentProperty.xmlFileSelection=\u9009\u62E9\u8981\u9A8C\u8BC1\u7684 XML \u6587\u4EF6
RepositoryUpdateManager.Title=\u4FEE\u6539
RepositoryUpdateManager.Check=\u68C0\u67E5\u4E2D...
RepositoryUpdateManager.Messages=\u662F\u5426\u5C06\u4FEE\u6539\u4F20\u64AD\u5230\u6240\u6709\u4F5C\u4E1A\uFF1F\\n\u53EF\u80FD\u8981\u5F88\u4E45\u3002
RepositoryUpdateManager.MessagesForTDQ=\u662F\u5426\u8981\u5C06\u4FEE\u6539\u4F20\u64AD\u5230\u6240\u6709\u4F5C\u4E1A\uFF1F\\n\u67D0\u4E9B\u5206\u6790\u4F9D\u8D56\u5173\u7CFB\u4F1A\u4E22\u5931\u4FE1\u606F\u3002\\n\u53EF\u80FD\u8981\u5F88\u4E45
RepositoryUpdateManager.Messages=\u662F\u5426\u5C06\u4FEE\u6539\u4F20\u64AD\u5230\u6240\u6709\u4F5C\u4E1A\uFF1F\n\u53EF\u80FD\u8981\u5F88\u4E45\u3002
RepositoryUpdateManager.MessagesForTDQ=\u662F\u5426\u8981\u5C06\u4FEE\u6539\u4F20\u64AD\u5230\u6240\u6709\u4F5C\u4E1A\uFF1F\n\u67D0\u4E9B\u5206\u6790\u4F9D\u8D56\u5173\u7CFB\u4F1A\u4E22\u5931\u4FE1\u606F\u3002\n\u53EF\u80FD\u8981\u5F88\u4E45
RepositoryUpdateManager.NoModificationTitle=\u6CA1\u6709\u9700\u8981\u7684\u4FEE\u6539
RepositoryUpdateManager.NoModificationMessages=\u6CA1\u6709\u66F4\u65B0\u6240\u9700\u7684\u4FEE\u6539\u3002
RepositoryUpdateManager.NotFoundMessages=\u6CA1\u6709\u53EF\u5BFB\u627E\u7684\u5173\u7CFB\u3002
RepositoryUpdateManager.NotFoundTitle=\u627E\u4E0D\u5230
RepositoryUpdateManager.RenameContextMessagesNoBuiltIn=\u662F\u5426\u771F\u7684\u8981\u7ACB\u5373\u5C06\u91CD\u547D\u540D\u53D8\u91CF\u4F20\u64AD\u5230\u6240\u6709\u4F5C\u4E1A\uFF1F\n\n\u5982\u679C\u662F\uFF0C\u66F4\u65B0\u53EF\u80FD\u9700\u8981\u5F88\u957F\u65F6\u95F4\u3002
RepositoryUpdateManager.RenameContextTitle=\u91CD\u547D\u540D\u95EE\u9898
RepositoryUpdateManager.ItemsToUpdate=\u68C0\u67E5\u8981\u66F4\u65B0\u7684\u9879\u76EE
RepositoryUpdateManager.job.title=\u6B63\u5728\u66F4\u65B0\u9879\u76EE...
RoutinesFunctionProposal.CreatedBy=\u521B\u5EFA\u4EBA:
RoutinesFunctionProposal.Description=\u63CF\u8FF0:
RoutinesFunctionProposal.Example=\u793A\u4F8B:
RoutinesFunctionProposal.ReturnType=\u8FD4\u56DE\u7C7B\u578B:
RoutinesFunctionProposal.System=\u7CFB\u7EDF
RoutinesFunctionProposal.User=\u7528\u6237
RoutinesFunctionProposal.VariableName=\\r\\n\\r\\n\u53D8\u91CF\u540D\u79F0\uFF1A{2}
RoutinesFunctionProposal.VariableName=\n\n\u53D8\u91CF\u540D\uFF1A {2}
RuleOperationChoiceDialog.editRules=\u7F16\u8F91\u89C4\u5219
RuleOperationChoiceDialog.rule=\u89C4\u5219:
RuleOperationChoiceDialog.selectRulesFile=\u4ECE\u6587\u4EF6\u9009\u62E9\u89C4\u5219
@@ -311,7 +329,7 @@ SchemaCellEditor.nameExistOrInvalid=\u6B64\u540D\u79F0\u5DF2\u5B58\u5728\u6216\u
SchemaCellEditor.schemaName=Schema \u540D\u79F0
SchemaOperationChoiceDialog.ChangeBuiltInMessage=\u5C06 schema \u66F4\u6539\u4E3A\u5185\u7F6E\u3002
SchemaOperationChoiceDialog.ChangeRepositoryMessage=\u4ECE\u5B58\u50A8\u5E93\u4E2D\u66F4\u6539 schema\u3002
SchemaOperationChoiceDialog.CreateBuiltInMessage=\u4E3A \"\u5185\u7F6E\" \u521B\u5EFA schema
SchemaOperationChoiceDialog.CreateBuiltInMessage=\u4E3A "\u5185\u7F6E" \u521B\u5EFA schema
SchemaOperationChoiceDialog.CreateRepositoryMessage=\u4ECE\u5B58\u50A8\u5E93\u521B\u5EFA schema\u3002
SchemaOperationChoiceDialog.EditSchemaMessage=\u7F16\u8F91 schema\u3002
SchemaOperationChoiceDialog.Message=\u8BF7\u9009\u62E9\u4E00\u4E2A\u9009\u9879\u6216\u53D6\u6D88\u3002
@@ -322,16 +340,16 @@ SchemaOperationChoiceDialog.ViewSchemaMessage=\u67E5\u770B schema (\u53EA\u8BFB)
SchemaXPathQuerysDialog.Mappings=\u6620\u5C04
SelectRepositoryContextDialog.DeselectAll=\u53D6\u6D88\u5168\u9009
SelectRepositoryContextDialog.CollapseAll=\u5168\u90E8\u6298\u53E0
SelectRepositoryContextDialog.DuplicationMessage=\u60A8\u5DF2\u5728\u4E0A\u4E0B\u6587 \"{1}\" \u4E2D\u9009\u62E9\u53D8\u91CF \"{0}\"\u3002
SelectRepositoryContextDialog.DuplicationMessage=\u60A8\u5DF2\u5728\u4E0A\u4E0B\u6587 "{1}" \u4E2D\u9009\u62E9\u53D8\u91CF "{0}"\u3002
SelectRepositoryContextDialog.DuplicationTitle=\u91CD\u590D\u8B66\u544A\uFF01
SelectRepositoryContextDialog.ExistenceMessage=\u4F5C\u4E1A\u4E2D\u5DF2\u7ECF\u5B58\u5728\u53D8\u91CF \"{0}\" (\u4E0A\u4E0B\u6587\uFF1A\"{1}\")\u3002
SelectRepositoryContextDialog.Label=\u4ECE\u5B58\u50A8\u5E93\u4E0A\u4E0B\u6587\u4E2D\u9009\u62E9\u53D8\u91CF\u3002
SelectRepositoryContextDialog.ExistenceMessage=\u4F5C\u4E1A\u4E2D\u5DF2\u7ECF\u5B58\u5728\u53D8\u91CF "{0}" (\u4E0A\u4E0B\u6587\uFF1A"{1}")\u3002
SelectRepositoryContextDialog.Label=\u9009\u62E9\u5E93\u4E0A\u4E0B\u6587\u4E2D\u7684\u53D8\u91CF\u3002
SelectRepositoryContextDialog.SelectAll=\u5168\u9009
SelectRepositoryContextDialog.ExpandAll=\u5C55\u5F00\u5168\u90E8
SelectRepositoryContextDialog.Title=\u9009\u62E9\u4E0A\u4E0B\u6587\u53D8\u91CF
SelectRepositoryContextDialog.View=\u67E5\u770B...
SelectRepositoryContextGroupDialog.Default=\u9ED8\u8BA4
SelectRepositoryContextGroupDialog.Messages=\\ \u5728\u4F5C\u4E1A\u4E2D\uFF0C\u4ECE\u5B58\u50A8\u5E93\u4E0A\u4E0B\u6587\u6DFB\u52A0\u4E00\u4E2A\u4E0D\u5B58\u5728\u7684\u4E0A\u4E0B\u6587\u7EC4
SelectRepositoryContextGroupDialog.Messages=\u5728\u4F5C\u4E1A\u4E2D\uFF0C\u4ECE\u5B58\u50A8\u5E93\u4E0A\u4E0B\u6587\u6DFB\u52A0\u4E00\u4E2A\u4E0D\u5B58\u5728\u7684\u4E0A\u4E0B\u6587\u7EC4
SelectRepositoryContextGroupDialog.Title=\u6DFB\u52A0\u4E0A\u4E0B\u6587\u7EC4
TalendDataCollectorPreferencePage_EnableCapture=\u542F\u7528\u6355\u83B7
TalendDataCollectorPreferencePage_Description=Usage Data Collector \u91C7\u96C6\u4E2A\u4EBA\u5982\u4F55\u4F7F\u7528 Talend \u4EA7\u54C1\u7684\u76F8\u5173\u4FE1\u606F\u3002\u5176\u76EE\u7684\u662F\u901A\u8FC7\u8FD9\u4E9B\u6570\u636E\u5E2E\u52A9 Talend \u66F4\u597D\u5730\u4E86\u89E3\u7528\u6237\u548C\u7EC4\u7EC7\u5982\u4F55\u4F7F\u7528 Talend \u4EA7\u54C1\u3002
@@ -380,6 +398,8 @@ repository.concept=\u6982\u5FF5
repository.metadataSAPConnections=SAP \u8FDE\u63A5
repository.metadataSAPConnections.alias=SAP
repository.SAPFunction=SAP \u51FD\u6570
repository.SAPIDoc=SAP IDoc
repository.SAPTable=SAP \u8868
repository.metadataSQLPatterns=SQL \u6A21\u677F
repository.metadataSQLPatterns.alias=SQLTemplates
repository.metadataFileDelimited=\u5206\u9694\u6587\u4EF6
@@ -398,12 +418,15 @@ repository.metadataFileBRMS=BRMS
repository.metadataFileBRMS.alias=BRMS
repository.metadataLinkFileRules=LinkRules
repository.metadataLinkFileRules.alias=LinkRule
repository.metadataRulesManagement=\u89C4\u5219\u7BA1\u7406
repository.metadataRulesManagement.alias=\u89C4\u5219\u7BA1\u7406
repository.metadataValidationRules=\u9A8C\u8BC1\u89C4\u5219
repository.metadataValidationRules.alias=VR
repository.process=\u4F5C\u4E1A\u8BBE\u8BA1
repository.service=\u670D\u52A1
repository.query=\u67E5\u8BE2
repository.CDC=CDC
repository.gitroot=GIT
repository.svnroot=SVN
repository.referencedProjects=\u5F15\u7528\u7684\u5DE5\u7A0B
repository.beans=Beans
@@ -416,7 +439,38 @@ repository.tdqelement.mdmconnection=TDQ MDM \u8FDE\u63A5
repository.tdqelement.businessrule=TDQ \u4E1A\u52A1\u89C4\u5219
repository.tdqelement.indicator=TDQ \u6307\u6807
repository.tdqelement.pattern=TDQ \u6A21\u5F0F
repository.tdqelement.sourceFile=\u6E90\u6587\u4EF6
repository.tdqelement.jrxml=JRXML \u6A21\u677F
repository.dataprofiling=\u6570\u636E\u5256\u6790
repository.libraries=\u5E93
repository.patternRegex=\u6B63\u5219\u8868\u8FBE\u5F0F
repository.patternSql=SQL
repository.rules=\u89C4\u5219
repository.rulesSql=SQL
repository.rulesParser=\u89E3\u6790\u5668
repository.rulesMatcher=\u5339\u914D
repository.systemIndicators=\u7CFB\u7EDF\u6307\u6807
repository.userDefineIndicators=\u7528\u6237\u5B9A\u4E49\u7684\u6307\u6807
repository.userDefineIndicators.lib=\u5E93
repository.systemIndicators.advancedStatistics=\u9AD8\u7EA7\u7EDF\u8BA1
repository.systemIndicators.businessRules=\u4E1A\u52A1\u89C4\u5219
repository.systemIndicators.correlation=\u5173\u8054\u6027
repository.systemIndicators.functionalDependency=\u51FD\u6570\u4F9D\u8D56\u5173\u7CFB
repository.systemIndicators.overview=\u6982\u89C8
repository.systemIndicators.patternFinder=\u6A21\u5F0F\u9891\u7387\u7EDF\u8BA1
repository.systemIndicators.patternMatching=\u6A21\u5F0F\u5339\u914D
repository.systemIndicators.rowComparison=\u884C\u6BD4\u8F83
repository.systemIndicators.simpleStatistics=\u57FA\u7840\u7EDF\u8BA1
repository.systemIndicators.soundex=Soundex
repository.systemIndicators.summaryStatistics=\u6C47\u603B\u7EDF\u8BA1
repository.systemIndicators.textStatistics=\u6587\u672C\u7EDF\u8BA1
repository.tdqExchange=Exchange
repository.systemIndicators.phoneNumberStatistics=\u7535\u8BDD\u53F7\u7801\u7EDF\u8BA1
repository.systemIndicators.fraudDetection=\u6B3A\u8BC8\u68C0\u6D4B
repository.metadataSalesforceModule=SalesforceModule(AccountHistory)
EUpdateItemType.Property=\u5C5E\u6027
EUpdateItemType.Batch=\u6279\u5904\u7406
EUpdateItemType.Streaming=\u6D41\u5F0F\u5904\u7406
EUpdateItemType.Schema=Schema
EUpdateItemType.SAPFunction=SAP \u51FD\u6570
EUpdateItemType.SAPIDoc=SAP IDoc
@@ -424,11 +478,16 @@ EUpdateItemType.Query=\u67E5\u8BE2
EUpdateItemType.Variable=\u53D8\u91CF
EUpdateItemType.ContextGroup=ContextGroup
EUpdateItemType.Components=\u7EC4\u4EF6
EUpdateItemType.MapPath=\u6620\u5C04\u8DEF\u5F84
EUpdateItemType.StructurePath=\u7ED3\u6784\u8DEF\u5F84
EUpdateItemType.Name=\u540D\u79F0
EUpdateItemType.JobVersion=JobVersion
EUpdateItemType.ValidationRule=\u9A8C\u8BC1\u89C4\u5219
EUpdateResult.BuiltIn=\u66F4\u6539\u4E3A\u5185\u7F6E\u6A21\u5F0F
EUpdateResult.JobletUpdate=\u66F4\u65B0\u5C0F\u4F5C\u4E1A\u8282\u70B9
EUpdateResult.JobUpdate=\u9488\u5BF9\u4F5C\u4E1A\u8282\u70B9\u66F4\u65B0
EUpdateResult.PathUpdate=\u9488\u5BF9\u6620\u5C04\u8DEF\u5F84\u66F4\u65B0
EUpdateResult.StructurePathUpdate=\u9488\u5BF9\u7ED3\u6784\u8DEF\u5F84\u66F4\u65B0
EUpdateResult.Update=\u4ECE\u5B58\u50A8\u5E93\u66F4\u65B0
EUpdateResult.Reload=\u91CD\u65B0\u52A0\u8F7D\u7EC4\u4EF6
EUpdateResult.Rename=\u66F4\u6539\u540D\u79F0
@@ -438,7 +497,13 @@ UpdatesConstants.Context=\u4E0A\u4E0B\u6587
UpdatesConstants.ContextGroup=\u4E0A\u4E0B\u6587\u7EC4
UpdatesConstants.Component=\u7EC4\u4EF6
UpdatesConstants.Joblet=Joblet
UpdatesConstants.Spark_Joblet=Spark_Joblet
UpdatesConstants.Spark_Streaming_Joblet=Spark_Streaming_Joblet
UpdatesConstants.Job=\u4F5C\u4E1A
UpdatesConstants.MR=Map_Reduce
UpdatesConstants.Storm=Storm
UpdatesConstants.Spark=Spark
UpdatesConstants.SparkStreaming=Spark_Streaming
UpdatesConstants.JobVersion=JobVersion
ProjectSettingsWizard.EditProjectPageTitle=\u7F16\u8F91\u5DE5\u7A0B
MetadataTypeLengthConstants.FIELD_DEFAULT_TYPE=\u9ED8\u8BA4\u7C7B\u578B
@@ -494,8 +559,17 @@ OpenXSDFileDialog.cancel=\u53D6\u6D88
OpenXSDFileDialog.confirm=\u786E\u8BA4
OpenXSDFileDialog.fileName=\u6587\u4EF6\u540D:
OpenXSDFileDialog.xmlFileSelection=\u9009\u62E9\u8981\u9A8C\u8BC1\u7684 XML \u6587\u4EF6
OpenXSDFileDialog.xmlSelectedOrNot=\u7531\u4E8E\u60A8\u9009\u62E9\u4E86 XSD \u5143\u6570\u636E\u6587\u4EF6\uFF0C\\n \u5E94\u8BE5\u6709\u4E00\u4E2A xml \u6587\u4EF6\u9700\u8981\u9A8C\u8BC1\u3002
OpenXSDFileDialog.xmlSelectedOrNot=\u7531\u4E8E\u60A8\u9009\u62E9\u4E86 XSD \u5143\u6570\u636E\u6587\u4EF6\uFF0C\n \u5E94\u8BE5\u6709\u4E00\u4E2A xml \u6587\u4EF6\u9700\u8981\u9A8C\u8BC1\u3002
RepositoryContentProvider.repositoryLabel.Queries=\u67E5\u8BE2
RepositoryContentProvider.repositoryLabel.sapBapi=SAP Bapi
RepositoryContentProvider.repositoryLabel.sapBapi.input=\u8F93\u5165
RepositoryContentProvider.repositoryLabel.sapBapi.output=\u8F93\u51FA
RepositoryContentProvider.repositoryLabel.sapContentExtractor=SAP BI Content Extractor
RepositoryContentProvider.repositoryLabel.sapTable=SAP \u8868
RepositoryContentProvider.repositoryLabel.sapDataSource=SAP DataSource
RepositoryContentProvider.repositoryLabel.sapDSO=SAP DSO
RepositoryContentProvider.repositoryLabel.sapInfoCube=SAP InfoCube
RepositoryContentProvider.repositoryLabel.sapInfoObject=SAP InfoObject
repository.routes=\u8DEF\u7531
repository.servicesOperation=\u64CD\u4F5C
repository.servicesPort=\u7AEF\u53E3
@@ -534,103 +608,31 @@ LibrariesListSelectionDialog.button.external=\u5916\u90E8\u5E93
LibrariesListSelectionDialog.selectLibFromOS=\u9009\u62E9\u5E93
LibrariesListSelectionDialog.browseButton.text=\u6D4F\u89C8...
LibrariesListSelectionDialog.deployLibs=\u90E8\u7F72\u5E93...
PigFunctionParser.checkMethod=Pig\uFF1A\"{0}.{1}\\\\\" \u89E3\u6790\u5931\u8D25\u3002\u8BF7\u68C0\u67E5\u60A8\u7684\u65B9\u6CD5\u3002
JavaFunctionParser.checkMethod=\u4F8B\u7A0B\uFF1A"{0}.{1}" \u89E3\u6790\u5931\u8D25\u3002\u8BF7\u68C0\u67E5\u60A8\u7684\u65B9\u6CD5\u3002
PigFunctionParser.checkMethod=Pig\uFF1A"{0}.{1}\\" \u89E3\u6790\u5931\u8D25\u3002\u8BF7\u68C0\u67E5\u60A8\u7684\u65B9\u6CD5\u3002
GenerateSelectSQLAction.NewQuery=\u65B0\u67E5\u8BE2 {0}
AbstractTalendFunctionParser.checkMethod=Runtines\uFF1A\"{0}. {1}\\\\\",\u89E3\u6790\u5931\u8D25\u3002 \u8BF7\u68C0\u67E5\u60A8\u7684\u65B9\u6CD5\u3002
UpdatesConstants.MR=Map_Reduce
AbstractBrandingService.routines_license_header_content2014=\u672C\u6BB5\u6E90\u4EE3\u7801\u662F\u7531{0}\u81EA\u52A8\u751F\u6210\\n// / \u4F5C\u4E1A\u8BBE\u8BA1\u5668 (\u4EE3\u7801\u751F\u6210\u5668\u7248\u672C{1})\\n// \u4F60\u53EF\u4EE5\u627E\u5230\u66F4\u591ATalend\u4EA7\u54C1\u4FE1\u606F\u5728www.talend.com.\\n// \u60A8\u53EF\u4EE5\u6839\u636EGNU LGPL\u8BB8\u53EF\u7684\u6761\u6B3E\u53D1\u5E03\u6B64\u4EE3\u7801\\n// http://www.gnu.org/licenses/lgpl.html).
repository.tdqelement.sourceFile=\u6E90\u6587\u4EF6
repository.tdqelement.jrxml=JRXML \u6A21\u677F
repository.dataprofiling=\u6570\u636E\u5256\u6790
repository.libraries=\u5E93
repository.patternRegex=\u6B63\u5219\u8868\u8FBE\u5F0F
repository.patternSql=SQL
repository.rules=\u89C4\u5219
repository.rulesSql=SQL
repository.rulesParser=\u89E3\u6790\u5668
repository.rulesMatcher=\u5339\u914D
repository.systemIndicators=\u7CFB\u7EDF\u6307\u6807
repository.userDefineIndicators=\u7528\u6237\u5B9A\u4E49\u7684\u6307\u6807
repository.userDefineIndicators.lib=\u5E93
repository.systemIndicators.advancedStatistics=\u9AD8\u7EA7\u7EDF\u8BA1
repository.systemIndicators.businessRules=\u4E1A\u52A1\u89C4\u5219
repository.systemIndicators.correlation=\u5173\u8054\u6027
repository.systemIndicators.functionalDependency=\u51FD\u6570\u4F9D\u8D56\u5173\u7CFB
repository.systemIndicators.overview=\u6982\u89C8
repository.systemIndicators.patternFinder=\u6A21\u5F0F\u9891\u7387\u7EDF\u8BA1
repository.systemIndicators.patternMatching=\u6A21\u5F0F\u5339\u914D
repository.systemIndicators.rowComparison=\u884C\u6BD4\u8F83
repository.systemIndicators.simpleStatistics=\u57FA\u7840\u7EDF\u8BA1
repository.systemIndicators.soundex=Soundex
repository.systemIndicators.summaryStatistics=\u6C47\u603B\u7EDF\u8BA1
repository.systemIndicators.textStatistics=\u6587\u672C\u7EDF\u8BA1
repository.tdqExchange=Exchange
repository.systemIndicators.phoneNumberStatistics=\u7535\u8BDD\u53F7\u7801\u7EDF\u8BA1
repository.systemIndicators.fraudDetection=\u6B3A\u8BC8\u68C0\u6D4B
EUpdateItemType.MapPath=\u6620\u5C04\u8DEF\u5F84
EUpdateResult.PathUpdate=\u9488\u5BF9\u6620\u5C04\u8DEF\u5F84\u66F4\u65B0
AContextualAction.EditorManager_saveChangesQuestion=\'\'{0}\'\' \u88AB\u4FEE\u6539.\u662F\u5426\u4FDD\u5B58?
AContextualAction.EditorManager_saveChangesQuestion='{0}' \u5DF2\u88AB\u4FEE\u6539\u3002\u662F\u5426\u4FDD\u5B58\u66F4\u6539\uFF1F
AContextualAction.Save_Resource=\u4FDD\u5B58\u8D44\u6E90
EConnectionType.tableRefMenu=Table_ref
EComponentCategory.stormConfig=Storm\u914D\u7F6E
repository.metadataSalesforceModule=SalesforceModule(AccountHistory)
EComponentCategory.sparkConfig=Spark\u914D\u7F6E
repository.SAPIDoc=SAP IDoc
repository.SAPTable=SAP \u8868
ProgressMonitorDialogWithCancel.executeMessage.default=\u6B63\u5728\u6267\u884C...
ProgressMonitorDialogWithCancel.waitingFinishMessage.default=\u65E0\u6CD5\u6B63\u5E38\u4E2D\u65AD\u68C0\u67E5\u8FDE\u63A5\u64CD\u4F5C\uFF0C\\n
ProgressMonitorDialogWithCancel.waitingFinishMessage.default=\u65E0\u6CD5\u6B63\u5E38\u4E2D\u65AD\u68C0\u67E5\u8FDE\u63A5\u64CD\u4F5C\uFF0C\n
ProgressMonitorDialogWithCancel.executeTimeout=\u6267\u884C\u8D85\u65F6\uFF0CStudio \u5DF2\u5C1D\u8BD5\u5728\u540E\u53F0\u4E2D\u65AD\u6B64\u68C0\u67E5\u64CD\u4F5C\u3002
ProgressMonitorDialogWithCancel.CheckingConnectionJob.waitingFinish=\u6B63\u5728\u7B49\u5F85 {0} \u5B8C\u6210...
ProgressMonitorDialogWithCancel.CheckingConnectionJob.emptyWaitingfinish=\u6B63\u5728\u7B49\u5F85\u5B8C\u6210...
EComponentCategory.memoryRun=\u5185\u5B58\u8FD0\u884C
EUpdateResult.JobUpdate=\u9488\u5BF9\u4F5C\u4E1A\u8282\u70B9\u66F4\u65B0
EUpdateItemType.Batch=\u6279\u5904\u7406
EUpdateItemType.Streaming=\u6D41\u5F0F\u5904\u7406
UpdatesConstants.Storm=Storm
UpdatesConstants.Spark=Spark
UpdatesConstants.SparkStreaming=Spark_Streaming
OverTimePopupDialogTask.title=\u6B63\u5728\u6267\u884C...
OverTimePopupDialogTask.message=\u6B63\u5728\u540E\u53F0\u6267\u884C\u4EFB\u52A1\uFF0C\u8BF7\u7A0D\u5019...
OverTimePopupDialogTask.executeTimeout=\u6267\u884C\u8D85\u65F6\uFF0CStudio \u5DF2\u5C1D\u8BD5\u5728\u540E\u53F0\u4E2D\u65AD\u6B64\u68C0\u67E5\u64CD\u4F5C\u3002
OverTimePopupDialogTask.killed=\u6267\u884C\u88AB\u7EC8\u6B62
OverTimePopupDialogTask.waitingFinishMessage.default=\u65E0\u6CD5\u6B63\u5E38\u4E2D\u65AD\u540E\u53F0\u4EFB\u52A1\uFF0C\\n
OverTimePopupDialogTask.waitingFinishMessage.default=\u65E0\u6CD5\u6B63\u5E38\u4E2D\u65AD\u540E\u53F0\u4EFB\u52A1\uFF0C\n
OverTimePopupDialogTask.CheckingConnectionJob.waitingFinish=\u6B63\u5728\u7B49\u5F85 {0} \u5B8C\u6210...
OverTimePopupDialogTask.CheckingConnectionJob.emptyWaitingfinish=\u6B63\u5728\u7B49\u5F85\u5B8C\u6210...
EComponentCategory_gitHistory=Git \u5386\u53F2\u8BB0\u5F55
repository.gitroot=GIT
EComponentCategory.parameters=\u53C2\u6570
EComponentCategory.actionInputOutput=\u8F93\u5165/\u8F93\u51FASchema
EConnectionType.RejectMenu=\u62D2\u7EDD
RepositoryContentProvider.repositoryLabel.sapBapi=SAP Bapi
RepositoryContentProvider.repositoryLabel.sapBapi.input=\u8F93\u5165
RepositoryContentProvider.repositoryLabel.sapBapi.output=\u8F93\u51FA
RepositoryContentProvider.repositoryLabel.sapTable=SAP \u8868
RepositoryContentProvider.repositoryLabel.sapDataSource=SAP DataSource
RepositoryContentProvider.repositoryLabel.sapDSO=SAP DSO
RepositoryContentProvider.repositoryLabel.sapInfoCube=SAP InfoCube
RepositoryContentProvider.repositoryLabel.sapInfoObject=SAP InfoObject
ComponentReturnVariableUtils.ErrorMessage=\u9519\u8BEF\u6D88\u606F
ComponentReturnVariableUtils.NbReject=\u62D2\u6536\u6570\u91CF
ComponentReturnVariableUtils.NbSuccess=\u6210\u529F\u63A5\u6536\u6570\u91CF
ComponentReturnVariableUtils.NbLine=\u884C\u6570
repository.metadataRulesManagement=\u89C4\u5219\u7BA1\u7406
repository.metadataRulesManagement.alias=\u89C4\u5219\u7BA1\u7406
EUpdateItemType.StructurePath=\u7ED3\u6784\u8DEF\u5F84
EUpdateResult.StructurePathUpdate=\u9488\u5BF9\u7ED3\u6784\u8DEF\u5F84\u66F4\u65B0
UpdatesConstants.Spark_Joblet=Spark_Joblet
UpdatesConstants.Spark_Streaming_Joblet=Spark_Streaming_Joblet
EComponentCategory_deployment=\u90E8\u7F72
RepositoryContentProvider.repositoryLabel.sapContentExtractor=SAP BI Content Extractor
ShareLibsJob.wrongUsernameOrPassword=Nexus \u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF\u5BFC\u81F4\u6388\u6743\u5931\u8D25\u3002
RelationshipItemBuilder.unexpect.item=\u5F02\u5E38\u7684\u9879\u76EE\u7C7B\u578B\uFF1A{0}
RelationshipItemBuilder.unexpect.typesConflict=\u627E\u5230\u7684 {0} \u7C7B\u578B\u8FC7\u591A\uFF1A{1}
RelationshipItemBuilder.unexpect.relation=\u5F02\u5E38\u7684\u5173\u7CFB\u7C7B\u578B\uFF1A{0}
ReferenceProjectProblemManager.ErrorMoreThanOneBranchUsing={0} \u5DE5\u7A0B\u5F15\u7528\u94FE\u4E2D\u4F7F\u7528\u4E86\u591A\u4E2A\u5206\u652F\u3002
DynamicElement.incorrectInstance=\u5F53\u524D json \u5BF9\u8C61\u4E0D\u662F {0} \u7684\u5B9E\u4F8B\uFF1A{1}
DynamicElement.tagName.empty=tagName \u4E3A\u7A7A\uFF01
DynamicPlugin.addExtension.empty=ExtensionPoint \u6216 Id \u4E3A\u7A7A\uFF01
RelationshipItemBuilder.unexpect.typesConflict=\u627E\u5230\u7684 {0} \u7C7B\u578B\u8FC7\u591A\uFF1A{1}
ReferenceProjectProblemManager.ErrorMoreThanOneBranchUsing={0} \u5DE5\u7A0B\u5F15\u7528\u94FE\u4E2D\u4F7F\u7528\u4E86\u591A\u4E2A\u5206\u652F\u3002
EComponentCategory_advanceSetting=\u9AD8\u7EA7\u8BBE\u7F6E
RepositoryUpdateManager.job.title=\u6B63\u5728\u66F4\u65B0\u9879\u76EE...
BigDataBasicUtil.loadDynamicDistribution.IDynamicDistributionManager.notFound=\u672A\u627E\u5230 {0} \u7684\u5B9E\u4F8B
ComponentToRepositoryProperty.ImpossibleUseWALLET=\u4E0D\u80FD\u5728\u5B58\u50A8\u5E93\u4E2D\u4F7F\u7528 WALLET \u7C7B\u578B\uFF01
TalendLibsServerManager.connectUserLibraryFailureMessage=\u65E0\u6CD5\u8FDE\u63A5 Administrator \u4E2D\u7684\u7528\u6237\u5E93\u6784\u4EF6\u5E93\u96C6\uFF1A\u5230 {0} \u7684\u8FDE\u63A5\u88AB\u62D2
TalendLibsServerManager.cannotGetUserLibraryServer=\u65E0\u6CD5\u4ECE\u8FDC\u7A0B\u7BA1\u7406\u5458\u83B7\u53D6\u7528\u6237\u5E93\u670D\u52A1\u5668

View File

@@ -66,6 +66,8 @@ public interface TalendProcessArgumentConstant {
static final String ARG_AVOID_BRANCH_NAME = "AVOID_BRANCH_NAME";
static final String ARG_CLEAR_PASSWORD_CONTEXT_PARAMETERS = "CLEAR_PASSWORD_CONTEXT_PARAMETERS";
static final String CMD_ARG_STATS_PORT_PARAM = "stat_port";
static final String CMD_ARG_TRACE_PORT_PARAM = "trace_port";

View File

@@ -1,39 +1,32 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.service;
import java.util.Map;
import org.talend.core.IService;
import org.talend.utils.sugars.TypedReturnCode;
/**
*
* created by hcyi on May 10, 2018 Detailled comment
*
*/
public interface ICommandLineService extends IService{
public void populateAudit(String url, String driver, String user, String password);
public Map<String, String> generateAuditReport(String path);
public boolean generateAuditReport(String path, String template);
public TypedReturnCode<java.sql.Connection> checkConnection(String version, String url, String driver, String user,
String password);
public Map<Integer, String> listAllHistoryAudits(String url, String driver, String user, String password);
public void populateHistoryAudit(Integer auditId, String url, String driver, String user, String password);
}
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.service;
import java.util.Map;
import org.talend.core.IService;
import org.talend.utils.sugars.TypedReturnCode;
public interface IAuditService extends IService {
public void populateAudit(String url, String driver, String user, String password);
public Map<String, String> generateAuditReport(String path);
public TypedReturnCode<java.sql.Connection> checkConnection(String version, String url, String driver, String user,
String password);
public Map<Integer, String> listAllHistoryAudits(String url, String driver, String user, String password);
public void populateHistoryAudit(Integer auditId, String url, String driver, String user, String password);
}

View File

@@ -1,6 +1,7 @@
package org.talend.core.service;
import org.eclipse.swt.widgets.Shell;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.IService;
import org.talend.core.model.process.IProcess;
import org.talend.core.model.repository.IRepositoryViewObject;
@@ -14,6 +15,8 @@ public interface IResourcesDependenciesService extends IService {
public String getResourcePathForContext(IProcess process, String resourceContextValue);
public String getResourcePathForContext(IProcess process, String resourceContextValue, boolean forceRelative);
public String getResourceItemFilePath(String resourceContextValue);
public void refreshDependencyViewer();
@@ -21,4 +24,12 @@ public interface IResourcesDependenciesService extends IService {
public void setContextParameterChangeDirtyManually();
public void removeBuildJobCacheForResource(String resourceId);
public static IResourcesDependenciesService get() {
GlobalServiceRegister register = GlobalServiceRegister.getDefault();
if (register.isServiceRegistered(IResourcesDependenciesService.class)) {
return register.getService(IResourcesDependenciesService.class);
}
return null;
}
}

View File

@@ -16,8 +16,8 @@ import java.net.URI;
import java.util.Collection;
import java.util.List;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IProgressMonitor;
import org.talend.commons.CommonsPlugin;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.IService;
import org.talend.core.model.general.Project;
@@ -42,6 +42,10 @@ public interface IStudioLiteP2Service extends IService {
*/
public static final int RESULT_CANCEL = 2;
String getProfileIdForProject(String projTechnicalName, boolean isRemoteProject);
void onProjectDeletion(IProgressMonitor monitor, IProject deletedProj) throws Exception;
void setProfileKey(String profKey) throws Exception;
String getProfileKey() throws Exception;
@@ -74,6 +78,8 @@ public interface IStudioLiteP2Service extends IService {
ValidatePotentialFeaturesHook validatePotentialFeatures(IProgressMonitor monitor, Project proj) throws Exception;
int installRequiredFeatures(IProgressMonitor monitor, ValidateRequiredFeaturesHook hook, Project proj) throws Exception;
/**
* selected features will be write into the required feature list of project
*
@@ -83,18 +89,14 @@ public interface IStudioLiteP2Service extends IService {
* {@link IStudioLiteP2Service#RESULT_SKIP}<br/>
* {@link IStudioLiteP2Service#RESULT_CANCEL}<br/>
*/
int showUpdateProjectRequiredFeaturesWizard(ValidatePotentialFeaturesHook hook, Project proj) throws Exception;
int showUpdateProjectRequiredFeaturesWizard(IProgressMonitor monitor, ValidatePotentialFeaturesHook hook, Project proj)
throws Exception;
int adaptFeaturesForProject(IProgressMonitor monitor, Project proj) throws Exception;
void setLocalPatches(Collection<String> localPatchUris) throws Exception;
public static IStudioLiteP2Service get() {
boolean forceLoad = Boolean.getBoolean("talend.studio.studiolite.p2.enable");
if (!forceLoad) {
if (CommonsPlugin.isHeadless() || CommonsPlugin.isJUnitTest() || CommonsPlugin.isTUJTest()
|| CommonsPlugin.isScriptCmdlineMode()) {
return null;
}
}
if (GlobalServiceRegister.getDefault().isServiceRegistered(IStudioLiteP2Service.class)) {
return GlobalServiceRegister.getDefault().getService(IStudioLiteP2Service.class);
}
@@ -150,13 +152,17 @@ public interface IStudioLiteP2Service extends IService {
public static interface UpdateSiteConfig {
boolean isReleaseEditable();
URI getRelease(IProgressMonitor monitor) throws Exception;
void setRelease(IProgressMonitor monitor, URI uri) throws Exception;
URI getUpdate(IProgressMonitor monitor) throws Exception;
boolean isUpdateEditable();
void setUpdate(IProgressMonitor monitor, URI uri) throws Exception;
Collection<URI> getUpdates(IProgressMonitor monitor) throws Exception;
void setUpdates(IProgressMonitor monitor, Collection<URI> uris) throws Exception;
}

View File

@@ -24,4 +24,6 @@ public interface IUpdateService extends IService {
public String getSharedStudioMissingPatchVersion();
public boolean updateArtifactsFileSha256Hex(IProgressMonitor monitor, String studioArtifactsFileShaCodeHex);
public void checkThirdPartyLibraries();
}

View File

@@ -16,6 +16,7 @@ import java.io.IOException;
import java.net.URL;
import org.eclipse.jface.resource.ImageDescriptor;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.IService;
import org.w3c.dom.Element;
@@ -58,4 +59,13 @@ public interface IBrandingService extends IService {
public String getUserManuals();
public String getRoutineLicenseHeader(String version);
public static IBrandingService get() {
GlobalServiceRegister gsr = GlobalServiceRegister.getDefault();
if (gsr.isServiceRegistered(IBrandingService.class)) {
return gsr.getService(IBrandingService.class);
}
return null;
}
}

View File

@@ -28,11 +28,7 @@ public class RepositoryImageProvider {
public static IImage getIcon(ERepositoryObjectType type) {
if (type == ERepositoryObjectType.SVN_ROOT) {
return ECoreImage.SVN_ROOT_ICON;
} else if (type == ERepositoryObjectType.BUSINESS_PROCESS) {
return ECoreImage.BUSINESS_PROCESS_ICON;
} else if (type == ERepositoryObjectType.PROCESS) {
if (type == ERepositoryObjectType.PROCESS) {
return ECoreImage.PROCESS_ICON;
} else if (type == ERepositoryObjectType.JOBLET) {
return ECoreImage.JOBLET_STANDARD_ICON;

View File

@@ -39,6 +39,7 @@ import org.talend.core.model.process.JobInfo;
import org.talend.core.model.properties.Item;
import org.talend.core.model.properties.Property;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.IRepositoryViewObject;
import org.talend.core.model.routines.CodesJarInfo;
import org.talend.core.runtime.process.ITalendProcessJavaProject;
import org.talend.core.runtime.projectsetting.ProjectPreferenceManager;
@@ -271,5 +272,9 @@ public interface IRunProcessService extends IService {
void deleteTalendCodesJarProject(ERepositoryObjectType type, String projectTechName, String codesJarName,
boolean deleteContent);
public void deleteOldVersionTalendJobProject(IRepositoryViewObject object);
void updateAllCodeCacheStatus(boolean isUpdated);
}

View File

@@ -36,4 +36,8 @@ public interface IProjectMigrationTask extends IMigrationTask {
public ExecutionResult execute(Project project, Item item);
default public void generateReportRecord(MigrationReportRecorder recorder) {
// do nothing
}
}

View File

@@ -0,0 +1,179 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.migration;
import java.io.File;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.widgets.WidgetFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Link;
import org.eclipse.swt.widgets.Shell;
import org.talend.analysistask.ItemAnalysisReportManager;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.io.FilesUtils;
import org.talend.core.runtime.i18n.Messages;
import org.talend.repository.ProjectManager;
/**
* DOC jding class global comment. Detailled comment
*/
public class MigrationReportAccessDialog extends Dialog {
private String reportGeneratedFile;
private boolean onStartUp;
private Button disableOptionBtn;
protected MigrationReportAccessDialog(Shell parentShell, String reportGeneratedFile, boolean onStartUp) {
super(parentShell);
this.reportGeneratedFile = reportGeneratedFile;
this.onStartUp = onStartUp;
}
@Override
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
newShell.setText(Messages.getString("MigrationReportAccessDialog.title"));
}
@Override
protected void initializeBounds() {
getShell().setSize(890, 350);
Point location = getInitialLocation(getShell().getSize());
getShell().setLocation(location.x, location.y);
}
@Override
protected Control createDialogArea(Composite parent) {
GridLayout layout = new GridLayout();
layout.marginWidth = 0;
layout.marginHeight = 0;
layout.verticalSpacing = 8;
Composite composite = WidgetFactory.composite(SWT.NONE).layout(layout)
.layoutData(new GridData(GridData.FILL_BOTH))
.create(parent);
applyDialogFont(composite);
Composite migrationInfoArea = new Composite(composite, SWT.NONE);
GridLayout migrationInfoLayout = new GridLayout();
migrationInfoLayout.numColumns = 1;
migrationInfoLayout.marginWidth = 0;
migrationInfoLayout.marginTop = 8;
migrationInfoLayout.marginLeft = 10;
migrationInfoArea.setLayout(migrationInfoLayout);
createMessageLabel(migrationInfoArea, Messages.getString("MigrationReportAccessDialog.migrateSuccess"));
Link accessLink = new Link(migrationInfoArea, SWT.NONE);
accessLink.setText(Messages.getString("MigrationReportAccessDialog.completeReportAvailable") + " <a>"
+ Messages.getString("MigrationReportAccessDialog.accessReport") + "</a> .");
accessLink.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_VERTICAL));
accessLink.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
File reportFile = new File(reportGeneratedFile);
if (reportFile != null && reportFile.exists()) {
try {
FilesUtils.selectFileInSystemExplorer(reportFile);
} catch (Exception excep) {
ExceptionHandler.process(excep);
}
}
}
});
Composite infoArea = new Composite(composite, SWT.NONE);
GridLayout infoAreaLayout = new GridLayout();
migrationInfoLayout.numColumns = 1;
infoAreaLayout.marginWidth = 0;
infoAreaLayout.marginLeft = 10;
infoArea.setLayout(infoAreaLayout);
createMessageLabel(infoArea, Messages.getString("MigrationReportAccessDialog.provideAnalysisTool"));
Composite infoItemArea = new Composite(infoArea, SWT.NONE);
GridLayout infoItemLayout = new GridLayout();
infoItemLayout.numColumns = 1;
infoItemLayout.marginWidth = 0;
infoItemLayout.marginHeight = 0;
infoItemLayout.marginLeft = 15;
infoItemArea.setLayout(infoItemLayout);
createMessageLabel(infoItemArea, Messages.getString("MigrationReportAccessDialog.listOfProblems"));
createMessageLabel(infoItemArea, Messages.getString("MigrationReportAccessDialog.listItems"));
Composite analysisInfoArea = new Composite(composite, SWT.NONE);
GridLayout analysisInfoLayout = new GridLayout();
analysisInfoLayout.numColumns = 1;
analysisInfoLayout.marginWidth = 0;
analysisInfoLayout.marginLeft = 10;
analysisInfoArea.setLayout(analysisInfoLayout);
createMessageLabel(analysisInfoArea, Messages.getString("MigrationReportAccessDialog.analysisToolCanTrigger"));
if (!onStartUp) {
Composite disableDialogArea = new Composite(composite, SWT.NONE);
GridLayout disableDialogLayout = new GridLayout();
disableDialogLayout.numColumns = 1;
disableDialogLayout.marginWidth = 0;
disableDialogLayout.marginLeft = 10;
disableDialogArea.setLayout(disableDialogLayout);
disableOptionBtn = new Button(disableDialogArea, SWT.CHECK);
disableOptionBtn.setText(Messages.getString("MigrationReportAccessDialog.doNotShowAnymore"));
disableOptionBtn.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_VERTICAL));
disableOptionBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
MigrationReportHelper.storeDoNotShowAgainPref(disableOptionBtn.getSelection());
}
});
}
return composite;
}
private Label createMessageLabel(Composite parent, String message) {
Label messageLabel = new Label(parent, SWT.NONE);
messageLabel.setText(message);
GridData gridData = new GridData(GridData.GRAB_HORIZONTAL);
messageLabel.setLayoutData(gridData);
return messageLabel;
}
@Override
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.YES_ID, Messages.getString("MigrationReportAccessDialog.runAnalysisButton"), true);
createButton(parent, IDialogConstants.NO_ID, Messages.getString("MigrationReportAccessDialog.notNowButton"), true);
}
@Override
protected void buttonPressed(int buttonId) {
setReturnCode(OK);
if (IDialogConstants.YES_ID == buttonId) {
ItemAnalysisReportManager.getInstance()
.generateAnalysisReport(ProjectManager.getInstance().getCurrentProject().getTechnicalLabel());
}
close();
}
}

View File

@@ -0,0 +1,216 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.migration;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.core.runtime.preferences.ConfigurationScope;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.eclipse.core.runtime.preferences.IScopeContext;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
import org.osgi.service.prefs.BackingStoreException;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.report.ItemsReportUtil;
import org.talend.core.PluginChecker;
import org.talend.core.model.properties.Item;
import org.talend.core.model.properties.Property;
/**
* DOC jding class global comment. Detailled comment
*/
public class MigrationReportHelper {
private static final String COMMA = ",";
private static final String PLUGIN_ID = "org.talend.core.runtime";
private static final String DO_NOT_SHOW_PREF_KEY = "talend.migrationReportDialog.doNotShowAgain";
private static final String MIGRATION_REPORT_HEAD = "Task name,Task description,Item type,Path to migrated item,Migration details";
private static final MigrationReportHelper instance = new MigrationReportHelper();
public static MigrationReportHelper getInstance() {
return instance;
}
private String reportGeneratedPath = "";
private Set<String> taskItemRecords = new HashSet<String>();
private List<MigrationReportRecorder> migrationReportRecorders = new ArrayList<MigrationReportRecorder>();
public void generateMigrationReport(String projectTecName) {
if (migrationReportRecorders == null || migrationReportRecorders.isEmpty()) {
return;
}
if (!PluginChecker.isTIS()) {
clearRecorders();
return;
}
File exportFolder = null;
File reportFile = null;
try {
String currentTime = getCurrentTime();
String filePath = getReportExportFolder(currentTime) + "/" + getReportFileName(currentTime, projectTecName);
reportGeneratedPath = filePath;
reportFile = new File(filePath);
List<String> recordLines = new ArrayList<String>();
for (MigrationReportRecorder record : migrationReportRecorders) {
StringBuffer buffer = new StringBuffer();
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getTaskClassName())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getTaskDescription())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getItemType())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getItemPath())).append(COMMA);
buffer.append(ItemsReportUtil.handleColumnQuotes(record.getDetailMessage()));
recordLines.add(buffer.toString());
}
ItemsReportUtil.generateReportFile(reportFile, MIGRATION_REPORT_HEAD, recordLines);
} catch (Exception e) {
ExceptionHandler.process(e);
if (reportFile != null && reportFile.exists()) {
reportFile.delete();
}
if (exportFolder != null && exportFolder.exists()) {
exportFolder.delete();
}
} finally {
migrationReportRecorders.clear();
taskItemRecords.clear();
}
}
public boolean isRequireDefaultRecord(IProjectMigrationTask task, Item item) {
boolean require = true;
if (task.getOrder() != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(task.getOrder());
int year = calendar.get(Calendar.YEAR);
if (year <= 2016) {
return false;
}
}
if (item.getProperty() != null) {
Property property = item.getProperty();
String key = task.getId() + "_" + property.getId() + "_" + property.getVersion();
if (taskItemRecords.contains(key)) {
return false;
}
}
return require;
}
private String getCurrentTime() {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
String time = dateFormat.format(new Date());
return time;
}
private String getReportExportFolder(String time) {
String folderName = "migrationReport" + "_" + time;
String path = ResourcesPlugin.getWorkspace().getRoot().getLocation().toString() + "/report/" + folderName;
return path;
}
private String getReportFileName(String time, String projectTecName) {
String fileName = time + "_" + projectTecName + "_" + "Migration" + "_" + "Report.csv";
return fileName;
}
public synchronized void checkMigrationReport(boolean onStartUp) {
if (StringUtils.isBlank(reportGeneratedPath) || !PluginChecker.isTIS() || !onStartUp && isReportDialogDisable()) {
return;
}
File reportFile = new File(reportGeneratedPath);
if (reportFile == null || !reportFile.exists()) {
return;
}
Job job = new Job("Check migration report") {
@Override
protected IStatus run(IProgressMonitor monitor) {
Display.getDefault().syncExec(() -> {
try {
MigrationReportAccessDialog dialog = new MigrationReportAccessDialog(
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), reportGeneratedPath, onStartUp);
dialog.open();
} catch (Exception e) {
ExceptionHandler.process(e);
} finally {
// after popup clean up record
clearRecorders();
}
});
return Status.OK_STATUS;
}
};
job.setUser(false);
job.setPriority(Job.INTERACTIVE);
job.schedule();
}
public static void storeDoNotShowAgainPref(boolean selected) {
IScopeContext scopeContext = ConfigurationScope.INSTANCE;
IEclipsePreferences pref = scopeContext.getNode(PLUGIN_ID);
pref.putBoolean(DO_NOT_SHOW_PREF_KEY, selected);
try {
pref.flush();
} catch (BackingStoreException e) {
ExceptionHandler.process(e);
}
}
public static boolean isReportDialogDisable() {
IScopeContext scopeContext = ConfigurationScope.INSTANCE;
IEclipsePreferences pref = scopeContext.getNode(PLUGIN_ID);
return pref.getBoolean(DO_NOT_SHOW_PREF_KEY, false);
}
public void addRecorder(MigrationReportRecorder recorder) {
if (recorder != null) {
migrationReportRecorders.add(recorder);
if (recorder.getItem() != null && recorder.getItem().getProperty() != null) {
Property property = recorder.getItem().getProperty();
taskItemRecords.add(recorder.getTask().getId() + "_" + property.getId() + "_" + property.getVersion());
}
}
}
public void clearRecorders() {
reportGeneratedPath = "";
migrationReportRecorders.clear();
taskItemRecords.clear();
}
public String getReportGeneratedPath() {
return reportGeneratedPath;
}
}

View File

@@ -0,0 +1,197 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.migration;
import org.apache.commons.lang.StringUtils;
import org.talend.commons.report.ItemReportRecorder;
import org.talend.core.model.components.ComponentUtilities;
import org.talend.core.model.properties.Item;
import org.talend.core.utils.TalendQuoteUtils;
import org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType;
import org.talend.designer.core.model.utils.emf.talendfile.NodeType;
/**
* DOC jding class global comment. Detailled comment
*/
public class MigrationReportRecorder extends ItemReportRecorder {
private IProjectMigrationTask task;
private MigrationOperationType operationType;
private NodeType node;
private String paramName;
private String oldValue;
private String newValue;
public enum MigrationOperationType {
ADD,
MODIFY,
DELETE
}
public MigrationReportRecorder(IProjectMigrationTask task, Item item) {
super();
this.task = task;
this.item = item;
}
public MigrationReportRecorder(IProjectMigrationTask task, MigrationOperationType operationType, Item item, NodeType node,
String paramName, String oldValue, String newValue) {
super();
this.task = task;
this.operationType = operationType;
this.item = item;
this.node = node;
this.paramName = paramName;
this.oldValue = oldValue;
this.newValue = newValue;
}
public MigrationReportRecorder(IProjectMigrationTask task, Item item, String detailMessage) {
super();
this.task = task;
this.item = item;
this.detailMessage = detailMessage;
}
public String getTaskClassName() {
return task.getClass().getSimpleName();
}
public String getTaskDescription() {
String description = "";
if (StringUtils.isNotBlank(task.getDescription())) {
description = task.getDescription();
}
return description;
}
public String getDetailMessage() {
String details = detailMessage;
if (StringUtils.isNotBlank(detailMessage)) {
return details;
}
if (operationType == null || StringUtils.isBlank(paramName)) {
details = getTaskClassName() + " task is applied";
return details;
}
StringBuffer detailBuffer = new StringBuffer();
if (node != null) {
// migration for node, e.g. tRESTClient component "tRESTClient_2":
detailBuffer.append(node.getComponentName()).append(" component ");
ElementParameterType uniqueName = ComponentUtilities.getNodeProperty(node, "UNIQUE_NAME");
detailBuffer.append(TalendQuoteUtils.addQuotes(uniqueName.getValue())).append(":");
} else {
// migration for item, e.g. context item "testContext":
detailBuffer.append(getItemType() + " item ")
.append(TalendQuoteUtils.addQuotes(item.getProperty().getLabel())).append(":");
}
detailBuffer.append(paramName).append(" was ");
switch (operationType) {
case ADD:
detailBuffer.append("added");
if (StringUtils.isNotBlank(newValue)) {
detailBuffer.append(" with ").append(newValue);
}
break;
case MODIFY:
detailBuffer.append("changed");
if (StringUtils.isNotBlank(oldValue)) {
detailBuffer.append(" from ").append(oldValue);
}
if (StringUtils.isNotBlank(newValue)) {
detailBuffer.append(" to ").append(newValue);
}
break;
case DELETE:
detailBuffer.append("deleted");
break;
default:
break;
}
details = detailBuffer.toString();
return details;
}
/**
* Getter for task.
*
* @return the task
*/
public IProjectMigrationTask getTask() {
return task;
}
/**
* Sets the task.
*
* @param task the task to set
*/
public void setTask(IProjectMigrationTask task) {
this.task = task;
}
/**
* Sets the operationType.
*
* @param operationType the operationType to set
*/
public void setOperationType(MigrationOperationType operationType) {
this.operationType = operationType;
}
/**
* Sets the node.
*
* @param node the node to set
*/
public void setNode(NodeType node) {
this.node = node;
}
/**
* Sets the paramName.
*
* @param paramName the paramName to set
*/
public void setParamName(String paramName) {
this.paramName = paramName;
}
/**
* Sets the oldValue.
*
* @param oldValue the oldValue to set
*/
public void setOldValue(String oldValue) {
this.oldValue = oldValue;
}
/**
* Sets the newValue.
*
* @param newValue the newValue to set
*/
public void setNewValue(String newValue) {
this.newValue = newValue;
}
}

View File

@@ -41,7 +41,7 @@ import org.talend.core.model.properties.Property;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.IRepositoryViewObject;
import org.talend.core.model.repository.RepositoryManager;
import org.talend.core.model.repository.SVNConstant;
import org.talend.core.model.repository.GITConstant;
import org.talend.core.model.utils.TalendPropertiesUtil;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.runtime.util.URIHelper;
@@ -63,13 +63,13 @@ public final class ProjectManager {
public static final String UNDER_LINE = "_"; //$NON-NLS-1$
public static final String SEP_CHAR = SVNConstant.SEP_CHAR;
public static final String SEP_CHAR = GITConstant.SEP_CHAR;
public static final String NAME_TRUNK = SVNConstant.NAME_TRUNK;
public static final String NAME_TRUNK = GITConstant.NAME_TRUNK;
public static final String NAME_BRANCHES = SVNConstant.NAME_BRANCHES;
public static final String NAME_BRANCHES = GITConstant.NAME_BRANCHES;
public static final String NAME_TAGS = SVNConstant.NAME_TAGS;
public static final String NAME_TAGS = GITConstant.NAME_TAGS;
public static final String BRANCHES_PREFIX = "branches/";
@@ -94,6 +94,8 @@ public final class ProjectManager {
private Set<Object> updatedRemoteHandlerRecords;
private Set<Project> tempProjects;
private static final Map<String, String> projectLabelWithOriginVersion = new HashMap<String, String> ();
private WeakHashMap<IRepositoryViewObject, Boolean> cachedObjects = new WeakHashMap<IRepositoryViewObject, Boolean>();
@@ -627,8 +629,8 @@ public final class ProjectManager {
*/
if (!branchSelection.contains(NAME_TAGS) && !branchSelection.contains(NAME_BRANCHES)
&& !branchSelection.contains(NAME_TRUNK) && !branchSelection.contains(SVNConstant.NAME_MASTER)
&& !branchSelection.contains(SVNConstant.NAME_MAIN)) {
&& !branchSelection.contains(NAME_TRUNK) && !branchSelection.contains(GITConstant.NAME_MASTER)
&& !branchSelection.contains(GITConstant.NAME_MAIN)) {
branchSelection = NAME_BRANCHES + branchSelection;
}
return branchSelection;
@@ -656,7 +658,7 @@ public final class ProjectManager {
if (fields == null || technicalLabel == null) {
return branchForMainProject;
}
String branchKey = IProxyRepositoryFactory.BRANCH_SELECTION + SVNConstant.UNDER_LINE_CHAR + technicalLabel;
String branchKey = IProxyRepositoryFactory.BRANCH_SELECTION + GITConstant.UNDER_LINE_CHAR + technicalLabel;
if (fields.containsKey(branchKey)) {
branchForMainProject = fields.get(branchKey);
}
@@ -668,12 +670,12 @@ public final class ProjectManager {
public String getFormatedBranchName(String branchName) {
String formatedBranchName = branchName;
if (!branchName.startsWith(SVNConstant.NAME_TAGS + SVNConstant.SEP_CHAR)
&& !branchName.startsWith(SVNConstant.NAME_BRANCHES + SVNConstant.SEP_CHAR)
&& !branchName.startsWith(SVNConstant.NAME_ORIGIN + SVNConstant.SEP_CHAR)
&& !branchName.equals(SVNConstant.NAME_TRUNK) && !branchName.equals(SVNConstant.NAME_MASTER)
&& !branchName.equals(SVNConstant.NAME_MAIN)) {
formatedBranchName = SVNConstant.NAME_BRANCHES + SVNConstant.SEP_CHAR + branchName;
if (!branchName.startsWith(GITConstant.NAME_TAGS + GITConstant.SEP_CHAR)
&& !branchName.startsWith(GITConstant.NAME_BRANCHES + GITConstant.SEP_CHAR)
&& !branchName.startsWith(GITConstant.NAME_ORIGIN + GITConstant.SEP_CHAR)
&& !branchName.equals(GITConstant.NAME_TRUNK) && !branchName.equals(GITConstant.NAME_MASTER)
&& !branchName.equals(GITConstant.NAME_MAIN)) {
formatedBranchName = GITConstant.NAME_BRANCHES + GITConstant.SEP_CHAR + branchName;
}
return formatedBranchName;
}
@@ -723,7 +725,7 @@ public final class ProjectManager {
if (fields == null || technicalLabel == null) {
return;
}
String key = IProxyRepositoryFactory.BRANCH_SELECTION + SVNConstant.UNDER_LINE_CHAR + technicalLabel;
String key = IProxyRepositoryFactory.BRANCH_SELECTION + GITConstant.UNDER_LINE_CHAR + technicalLabel;
// TDI-23291:when branchValue is null,should not set "" to the branchkey.
if (branchValue != null) {
fields.put(key, branchValue);
@@ -735,6 +737,7 @@ public final class ProjectManager {
*/
public void clearAll() {
mapProjectUrlToBranchUrl.clear();
projectLabelWithOriginVersion.clear();
clearFolderCache();
}
@@ -832,4 +835,9 @@ public final class ProjectManager {
}
return null;
}
public Map<String, String> getProjectLabelWithOriginVersion() {
return projectLabelWithOriginVersion;
}
}

View File

@@ -52,7 +52,7 @@ public abstract class RepositoryWorkUnit<T> {
/**
* Usefull for some save only actions, where we're sure everything is up to date.
*/
private boolean avoidSvnUpdate;
private boolean avoidUpdate;
public Object getStartingPoint() {
return startingPoint;
@@ -159,8 +159,8 @@ public abstract class RepositoryWorkUnit<T> {
*
* @return the avoidSvnUpdate
*/
public boolean isAvoidSvnUpdate() {
return this.avoidSvnUpdate;
public boolean isAvoidUpdate() {
return this.avoidUpdate;
}
/**
@@ -168,8 +168,8 @@ public abstract class RepositoryWorkUnit<T> {
*
* @param avoidSvnUpdate the avoidSvnUpdate to set
*/
public void setAvoidSvnUpdate(boolean avoidSvnUpdate) {
this.avoidSvnUpdate = avoidSvnUpdate;
public void setAvoidUpdate(boolean avoidSvnUpdate) {
this.avoidUpdate = avoidSvnUpdate;
}
/**

View File

@@ -19,6 +19,7 @@ import java.util.Map;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.talend.commons.exception.BusinessException;
import org.talend.commons.exception.LoginException;
import org.talend.commons.exception.PersistenceException;
@@ -565,4 +566,8 @@ public interface IProxyRepositoryFactory {
public void batchDeleteObjectPhysical4Remote(Project project, List<IRepositoryViewObject> objToDeleteList)
throws PersistenceException;
public void deleteOldVersionPhysical(Project project, IRepositoryViewObject objToDelete, String version) throws PersistenceException;
public void batchDeleteOldVersionPhysical4Remote(Project project, List<IRepositoryViewObject> objToDeleteList, IProgressMonitor monitor) throws PersistenceException;
}

View File

@@ -140,8 +140,6 @@ public interface IRepositoryService extends IService {
public boolean askRetryForNetworkIssue(Throwable ex);
boolean isSVN();
boolean isGIT();
public void setShouldCheckRepoViewCommonNavigatorDirty(IRepositoryView repView, boolean shouldFlag);
@@ -150,6 +148,8 @@ public interface IRepositoryService extends IService {
List<ModuleNeeded> getLog4j2Modules();
String getStandardNodeLabel();
public static IRepositoryService get() {
if (GlobalServiceRegister.getDefault().isServiceRegistered(IRepositoryService.class)) {
return GlobalServiceRegister.getDefault().getService(IRepositoryService.class);

View File

@@ -72,11 +72,6 @@ public class RepositoryConstants {
public static final String FOLDER_PATTERN = "^[a-zA-Z]+[a-zA-Z0-9\\_]*$"; //$NON-NLS-1$
public static final String SVN_POMS_FILE_INCLUDE_PATTERN =
"poms/.*(pom\\.xml|pom-bundle\\.xml|pom-feature\\.xml|pom-microservice\\.xml|pom-control-bundle\\.xml)"; //$NON-NLS-1$
public static final String SVN_POMS_FOLDER_EXCLUDE_PATTERN = "poms/.*(/\\.settings|/src|/target|/tests)"; //$NON-NLS-1$
public static final String REPOSITORY_ITEM_PATTERN_INTERN = "a-zA-Z0-9\\.\\-\\_\\ \\(\\)\\[\\]="; //$NON-NLS-1$
public static final String REPOSITORY_ITEM_PATTERN = "^[" + REPOSITORY_ITEM_PATTERN_INTERN + "]+$"; //$NON-NLS-1$ //$NON-NLS-2$

View File

@@ -293,9 +293,6 @@ public class RepositoryNode implements IRepositoryNode, IActionFilter {
default:
final ERepositoryObjectType contentType = getContentType();
if (contentType != null) {
if ("SVN".equals(contentType.toString())) {
return getProperties(EProperties.LABEL).toString();
}
if (contentType.equals(ERepositoryObjectType.PROCESS)) {
return getProperties(EProperties.LABEL).toString();
}

View File

@@ -34,8 +34,6 @@ import org.talend.commons.ui.swt.formtools.LabelledText;
import org.talend.commons.utils.io.FilesUtils;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.ILibraryManagerService;
import org.talend.core.ISVNProviderServiceInCoreRuntime;
import org.talend.core.PluginChecker;
import org.talend.core.runtime.i18n.Messages;
/**

View File

@@ -1,7 +1,6 @@
#Mon Jun 08 12:27:33 CST 2009
Metadata=Metadata
TalendDataCollector=Usage Data Collector
TalendDataCollectorPreview=Preview
TalendDataCollectorUploading=Uploading
prefs=Talend
specificSetting=Specific Settings
specificSetting=Specific Settings

View File

@@ -1,5 +1,5 @@
Metadata=M\u00E9tadonn\u00E9es
TalendDataCollector=Collection des donn\u00E9es d'utilisation
TalendDataCollector=Collecteur de donn\u00E9es d'utilisation
TalendDataCollectorPreview=Aper\u00E7u
TalendDataCollectorUploading=Chargement
prefs=Talend

View File

@@ -1,5 +1,5 @@
Metadata=\u30E1\u30BF\u30C7\u30FC\u30BF
TalendDataCollector=\u30C7\u30FC\u30BF\u30B3\u30EC\u30AF\u30BF\u306E\u4F7F\u7528\u65B9\u6CD5
TalendDataCollector=\u4F7F\u7528\u72B6\u6CC1\u30C7\u30FC\u30BF\u30B3\u30EC\u30AF\u30BF\u30FC
TalendDataCollectorPreview=\u30D7\u30EC\u30D3\u30E5\u30FC
TalendDataCollectorUploading=\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u4E2D
prefs=Talend

View File

@@ -74,7 +74,6 @@ EComponentCategory_properties=Properties
EComponentCategory_rulerAndGrid=Rulers & Grid
EComponentCategory_sqlTemplate=SQL Template
EComponentCategory_statsAndLogs=Stats & Logs
EComponentCategory_svnHistory=SVN History
EComponentCategory_technical=Technical
EComponentCategory_version=Version
EComponentCategory_headerFooter=Header/Footer
@@ -130,10 +129,10 @@ FunctionManager.PurePerl.ParaName=customize parameter
GlobalServiceRegister.ServiceNotRegistered=The service {0} has not been registered.
GroupByContextAction.groupContext=Group by Context
GroupByVariableAction.groupVariable=Group by Variable
JavaFunctionParser.checkMethod=Runtines : "{0}.{1}\\" parse failed. please check your the Method.
JavaFunctionParser.checkMethod=Routines : "{0}.{1}\" parse failed. please check your the Method.
JavaGlobalVariableProposal.Description=Description\: {0}
JavaGlobalVariableProposal.VariableName=\n\nVariable Name\: {1}
JavaSimpleDateFormatProposalProvider.displaySingleQuote=\ '' : Display a single quote
JavaGlobalVariableProposal.VariableName=\n\nVariable Name: {1}
JavaSimpleDateFormatProposalProvider.displaySingleQuote=\ ' : Display a single quote
JavaSimpleDateFormatProposalProvider.quoteDisplayError=Two single quotes display only one single quote
JavaTypesManager.bigDecimal=BIGDECIMAL is number:
JavaTypesManager.integer=INTEGER is number:
@@ -268,7 +267,7 @@ SelectRepositoryContextDialog.ExpandAll=Expand All
SelectRepositoryContextDialog.Title=Select Context Variables
SelectRepositoryContextDialog.View=View...
SelectRepositoryContextGroupDialog.Default=default
SelectRepositoryContextGroupDialog.Messages=\ Add the nonexistent context group into job from the repository context.
SelectRepositoryContextGroupDialog.Messages=In the Job, add a nonexistent context group from the repository context
SelectRepositoryContextGroupDialog.Title=Add Context Group
TalendTabbedPropertyComposite.compactButton.toolTip=compact view
TalendTabbedPropertyComposite.tableButton.toolTip=table view
@@ -285,8 +284,7 @@ VersionSection.Version=Version
VersionSection.Status=Status
XmlArray.InvalidFile=Invalid file.
XPathQueryMetadataTableEditorViewExt.xpathQuerys=Schema XPathQuerys
XSDValidater.IllegalArgument=the input xsd file does not exist.
repository.businessProcess=Business Models
XSDValidater.IllegalArgument=The input XSD file does not exist.
repository.context=Contexts
repository.documentation=Documentation
repository.folder=Folder
@@ -340,10 +338,9 @@ repository.metadataLinkFileRules=LinkRules
repository.metadataLinkFileRules.alias=LinkRule
repository.metadataSalesforceSchema=Salesforce
repository.metadataSalesforceSchema.alias=Salesforce CRM
repository.process=Jobs
repository.process=Job Designs
repository.query=Query
repository.CDC=CDC
repository.svnroot=SVN
repository.referencedProjects=Referenced project
repository.routines=Routines
repository.snippets=Snippets
@@ -444,7 +441,7 @@ EComponentCategory.availableExtensions=Available Extensions
EComponentCategory.downloadedExtensions=Downloaded Extensions
EComponentCategory.myExtensions=My Extensions
TalendDataCollectorPreferencePage_EnableCapture=Enable capture
TalendDataCollectorPreferencePage_Description=The Usage Data Collector collects information about how individuals are using the Talend products. The intent is to use this data to help users and organizations better understand how developers are using Talend products.
TalendDataCollectorPreferencePage_Description=The Usage Data Collector collects information about how individuals are using the Talend products. The intent is to use this data to help Talend better understand how users and organizations are using Talend products.
TalendDataCollectorPreviewPreferencePage_Description=The following Keys/Values have been captured by the Usage Data Collector.
TalendDataCollectorPreviewPreferencePage_EmptyValue=<Empty>
TalendDataCollectorPreviewPreferencePage_Key=Key
@@ -456,7 +453,7 @@ TalendDataCollectorUploadingPreferencePage_UploadPeriod=Upload Period
TalendDataCollectorUploadingPreferencePage_Days=Days
repository.servicesOperation=Operation
repository.servicesPort=Port
RepositoryUpdateManager.MessagesForTDQ=Do you want to propagate the modifications to all Jobs?\nSome analysis dependenies will lost information.\nIt might be quite long.
RepositoryUpdateManager.MessagesForTDQ=Do you want to propagate the modifications to all Jobs?\nSome analysis dependencies will lost information.\nIt might be quite long.
EComponentCategory.executeJob=Execute Job
EComponentCategory.monitoring=Monitoring
BinRepositoryNode.label=Recycle bin
@@ -464,18 +461,6 @@ EMetadataEncoding.Latin9=Latin9
HDFS=HDFS
HCAT=HCAT
EConnectionType.startsMenu=Starts
TalendTabbedPropertyComposite.compactButton.toolTip=compact view
TalendTabbedPropertyComposite.tableButton.toolTip=table view
PaletteContentDialog.connection=Format connection default:
PaletteContentDialog.hint=Format hint default:
PaletteContentDialog.lable=Format label default:
ComponentsFormatPreferencePage.add=Add
ComponentsFormatPreferencePage.errorCreateConnectionName=The name "{0}" is not valid.
ComponentsFormatPreferencePage.formatConnection=Format connection default:
ComponentsFormatPreferencePage.formatHint=Format hint default:
ComponentsFormatPreferencePage.formatLable=Format label default:
ComponentsFormatPreferencePage.remove=Remove
ComponentsFormatPreferencePage.ErrorTitle=Error
MetadataTalendTypeEditor.button.edit=E&dit
MetadataTalendTypeEditor.button.export=E&xport
MetadataTalendTypeEditor.button.import=I&mport
@@ -507,16 +492,12 @@ MetadataTypeLengthConstants.STRING_LENGTH=String
MetadataTypeLengthConstants.FLOAT_LENGTH=Float
MetadataTypeLengthConstants.LIST_LENGTH=List
MetadataTypeLengthConstants.DATETIME_LENGTH=Datetime
JavaGlobalVariableProposal.Description=Description\: {0}
JavaGlobalVariableProposal.VariableName=Variable Name\: {1}
TalendType.TypeName=Type name {0}
PigProposalProvider.defaultUDFDescription=There is no User Defined Function of this category , you can use Pig UDF option to create one .
DbTableSelectorDialog.textContent=Select Table Name
MetadataEmfTableEditor.ColumnNameIsNullError=Error\: Column name is null
MetadataEmfTableEditor.ColumnNameExists=The input '{0}' already exist.
MetadataTableEditor.ColumnNameIsInvalid=Beacuse the input name not case sensitive, the input '{0}' already exist.
MetadataEmfTableEditor.ColumnNameExists=The column name '{0}' already exists
MetadataTableEditor.ColumnNameIsInvalid=The column name '{0}' is invalid.
MetadataTableEditor.ColumnNameIsNull=Error\: Column name is null
MetadataTableEditor.ColumnNameExists=The input '{0}' already exist.
MetadataTableEditor.ColumnNameExists=The column name '{0}' already exists.
MetadataDialog.CopyToInput.toolTipText=Copy all of the columns from output schema to input schema
MetadataDialog.CopySelectionToInput.toolTipText=Copy the selected columns from output schema to input schema
MetadataDialog.CopyToOutput=Copy all of the columns from input schema to output schema
@@ -527,33 +508,13 @@ MetadataDialog.TransferMessage=All columns from the output schema will be transf
MetadataDialog.NeedDoGuessQuery=Need do a guess query!
ConnectionParameters.exceptionMessage=This is a repository , should not call this method.
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=Reset DB type
XPathQueryMetadataTableEditorViewExt.xpathQuerys=Schema XPathQuerys
SchemaXPathQuerysDialog.Mappings=Mappings
CreateRuleDialog.conditionLabel=Condition
CreateRuleDialog.groupLabel=Create rule
CreateRuleDialog.messageLabel=create new rule
CreateRuleDialog.nameLabel=Name
CreateRuleDialog.ruleComponentName=tRules
CreateRuleDialog.title=Add a new rule
SchemaOperationChoiceDialog.ChangeBuiltInMessage=Change schema to built-in.
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Change schema from repository.
SchemaOperationChoiceDialog.CreateBuiltInMessage=Create schema for built-in.
SchemaOperationChoiceDialog.CreateRepositoryMessage=Create schema from repository.
SchemaOperationChoiceDialog.EditSchemaMessage=Edit schema.
SchemaOperationChoiceDialog.Message=Please choose one option, or cancel.
SchemaOperationChoiceDialog.Option=Option
SchemaOperationChoiceDialog.StatusMessage=Invalid schema, or already exists.
SchemaOperationChoiceDialog.Title=Schema
SchemaOperationChoiceDialog.ViewSchemaMessage=View schema (read only).
SchemaOperationChoiceDialog.newViewSchemaMessage=View schema.
SchemaCellEditor.giveSchemaName=Give the name for the schema
SchemaCellEditor.inputName=Input the name
SchemaCellEditor.nameExistOrInvalid=This name already exists or is invalid
SchemaCellEditor.schemaName=Schema Name
ModuleListCellEditor.externalLabel=External modules
ModuleListCellEditor.innerLabel=Inner modules
ModuleListCellEditor.selectLabel=Select module
ModuleListCellEditor.title=Select Module
ContextAddParameterCommand.label=Add Parameter
ContextChangeDefaultCommand.label=Change default Context
ContextRemoveParameterCommand.label=Remove Parameter
@@ -568,12 +529,12 @@ RoutinesFunctionProposal.ReturnType.v1=Return Type: {2}\n
RoutinesFunctionProposal.VariableName.v1=Example: {3}\n\n
RoutinesFunctionProposal.User=User
RoutinesFunctionProposal.System=System
NodeReturnProposal.Description=Description: {0} : {1}\n\n
NodeReturnProposal.GlobalVariable=Global Variable: {2}\n
NodeReturnProposal.Type=Type: {3}\n
NodeReturnProposal.Availability=Availability: {4}\n
NodeReturnProposal.VariableName=Variable Name: {5}\n
ContextParameterProposal.NoCommentAvaiable=No Comment Available
NodeReturnProposal.Description=Description: {0}
NodeReturnProposal.GlobalVariable=\n\nGlobal variable, property of component {1} [{2}].
NodeReturnProposal.Type=\nType: {3}
NodeReturnProposal.Availability=\nAvailability: {4}
NodeReturnProposal.VariableName=\n\nVariable Name: {5}
ContextParameterProposal.NoCommentAvaiable=no comment available.
ContextParameterProposal.Description.v1=Description: {0}
ContextParameterProposal.ContextVariable.v1=Default context environment: {1}
ContextParameterProposal.Type.v1=Type: {2}
@@ -593,7 +554,7 @@ ContextMissSettingComposite.missingModuleMessages=this context view requires on
ContextMissSettingComposite.installName=Install
ContextMissSettingComposite.Title_Missing_jars_for_plugin=Missing third parties libraries
ContextMissSettingComposite.description_jars_to_be_installed_in=The Studio requires third parties libraries to be installed.\nPlease install the following jars before closing this window.
ContextTreeTable.AddToBuildIn_label=Add to built-in
ContextTreeTable.AddToBuildIn_label=Add to build-in
ContextTreeTable.AddToRepository_label=Add to repository context
ContextNebulaComposite.ContextsUnAvailable=Context view is not available.
ContextNebulaComposite.ContextGroupLabel=Default context environment
@@ -611,14 +572,12 @@ WorkspaceDlg.workspace.label=Workspace
WorkspaceDlg.browse.button=&Browse...
WorkspaceDlg.browse.folder.title=Select a workspace folder
WorkspaceDlg.use.this.as.default.cb.message=&Use this workspace as the default and do not ask again
PerspectiveMenuManager.dummy=Dummy
PerspectiveMenuManager.perspectiveLabel=&Perspective
I18nPreferencePage.needRestart=Local Language(need restart)
I18nPreferencePage.translationInformation=Test translation with Babili (works only for current language,other language selection needs restart)
I18nPreferencePage.needRestart=Local Language (need restart)
I18nPreferencePage.translationInformation=Test translation with Babili (works only for current language, other language selection needs restart)
I18nPreferencePage.importBabili=Import Translation from Babili
I18nPreferencePage.restart=Restart
I18nPreferencePage.restartButton=Need to restart to take effect.
I18nPreferencePage.restoreDefault=Restore default
I18nPreferencePage.wait_process=Process will hold on several minutes, please wait...
I18nPreferencePage.wait_process=The process will hold for several minutes, please wait...
MetadataPreferencePage.EnableBasic.name=Enable Basic Authentication Header
MetadataPreferencePage.MessageDialog.Restart=Will restart the studio to apply this setting. \nAre you sure?
MetadataPreferencePage.MessageDialog.Restart=The Studio needs to restart for this setting to take effect.\nAre you sure?

Some files were not shown because too many files have changed in this diff Show More