Compare commits

...

119 Commits

Author SHA1 Message Date
Ihor Istomin
f2db832b2b fix(TDI-38615): Fix encoding for job schell scripts 2017-05-04 18:58:18 +03:00
GGu
069fdf7659 fix(TUP-17616): check the restartable after do install (#1007) 2017-05-03 19:15:37 +08:00
wchen-talend
a38afe614e TUP-17457:Salesforce Metadata Bug 2017-05-03 18:51:42 +08:00
wchen-talend
2957bcb89e TUP-17457:Salesforce Metadata Bug (#1005) 2017-05-03 18:19:45 +08:00
GGu
ca17e4af10 fix(TUP-17604): install the m2 repos after logon project (#1006)
* fix(TUP-17604): install the m2 repos after logon project

* test(TUP-17604): add junits for install m2 repos after logon
2017-05-03 17:28:04 +08:00
zwxue
b97de58993 TUP-17581: Java version do not change correctly when switch from a (#1004)
project with java version 8 to a project with java version 7.
2017-05-03 15:36:13 +08:00
zwxue
ffccfb7af2 fix(TUP-17583): The default java version is 1.7 for new created remote (#1003)
project.
2017-05-03 15:32:09 +08:00
zwxue
71a8237dbe fix(TUP-17566): still pop up hadoop-conf-xx.jar when main project job (#1002)
use ref project's hadoop cluster.
2017-05-03 14:28:07 +08:00
hcyi
51a703cb22 TUP-17590:Update translations for 6.4.0. (#1001) 2017-05-03 10:30:05 +08:00
nrousseau
e171c71ad8 fix(TUP-17584): fix installation of components from m2 2017-05-02 20:05:11 +08:00
GGu
a871c0090e feat(TUP-17393): enable to install new component in additional package (#1000)
* feat(TUP-17393): enable to download new component from remote site

* feat(TUP-17393): change to use nexus to install components

* test(TUP-17393): add junits for component feature and factory

* feat(TUP-17393): enhance the find components
2017-05-02 17:43:09 +08:00
Yucheng Bai
3276d6da4d fix(TUP-17078): Columns additional info isn't copied from schema to new (#998)
components schema after modification
2017-04-30 12:10:21 +08:00
nrousseau
8fd897185e fix(TUP-17065): fix new framework propagation (#996) 2017-04-29 09:51:51 +08:00
Rémy DUBOIS
912a7a401d feat(tbd-4453): Add support for dynamic hadoop configuration (#990) 2017-04-28 13:56:43 +02:00
GGu
058b602973 fix(TUP-17584): install lib or m2 after install (#997) 2017-04-28 17:48:23 +08:00
wchen-talend
45644fa2c4 TUP-17149:Build Job very slow compared to version 5 even with TPS-1656 (#995) 2017-04-28 16:36:47 +08:00
SunChaoqun
32dadfb565 fix(TESB-17306): connect Talend (ESB) Studio to Nexus (#991) 2017-04-28 15:54:39 +08:00
Ihor Istomin
d568bf814d fix(TDI-38624): Allow mapping of MSSQL 'CHAR' data type to Talend's 'String' (#981) 2017-04-28 12:54:03 +08:00
sbliu
0bd09bd523 DEVOPS-1222: Pull MDM CE Webservice stub artifacts from Nexus during studio build. (#958)
* DEVOPS-1222: Pull MDM CE Webservice stub artifacts from Nexus during Studio build.

* DEVOPS-1222: add version info.
2017-04-28 12:14:19 +08:00
Yucheng Bai
7fbdf2c50e fix(TUP-17501): fix quotes problems of new framework. (#987) 2017-04-28 12:06:32 +08:00
Chao MENG
229b246019 fix(TUP-17427): update url in TOS (#992)
https://jira.talendforge.org/browse/TUP-17427
2017-04-28 12:01:13 +08:00
hcyi
c8273b1f12 TUP-17036:Job fail to run use remote jobserver. (#994) 2017-04-28 11:56:31 +08:00
GGu
bf0c724771 fix(TUP-17572): enable to detect the new components (#989) 2017-04-27 17:01:46 +08:00
sbliu
8419fc9888 TMDM-10190: Allows fragment bundles to add additional API to the host(during building). (#973) 2017-04-27 14:09:25 +08:00
Ivan Gonchar
c7ce9d8e98 chore(TDI-38649): rename netsuite runtime modules according naming conventions (#980) 2017-04-27 12:00:31 +08:00
zwxue
7d5975c175 fix(TUP-17449): Cannot deploy a snapshot feature from TAC esbconductor. (#988) 2017-04-27 09:56:45 +08:00
hwang-talend
ae6db68d44 fix(TUP-17451):Guess schema fail for sybase 16. (#985) 2017-04-27 09:50:49 +08:00
wang wei
04bb47ec2e fix(TDI-38667): upgrade the redshift jdbc driver to the lastest one (#986) 2017-04-26 15:33:18 +08:00
zwxue
80a4a3acc7 feat(TUP-17364): Studio: Change Code-Gen Compiler Compliance Level to (#971)
Java 8.
2017-04-26 10:27:04 +08:00
pyzhou
16e2d06214 TDI-38412:add the to_char method and fix some bug. (#969)
* TDI-38412:add the to_char method and fix some bug.

* TDI-38412:change the wrong date format.

* TDI-38412:Use StringBuilder to avoid create too many string.
2017-04-26 09:54:46 +08:00
msjian
ea44902865 TUP-17554: Move org.talend.libraries.jboss and (#983)
* TUP-17554: Move org.talend.libraries.jboss and
org.talend.libraries.jboss.jars from tdi-studio-se to tcommon-studio-se

* TUP-17554: fix the file format
2017-04-25 16:22:12 +08:00
msjian
223e11eab6 fix(TDQ-13464): fix running the match analysis with "Store on disk" (#975)
* fix(TDQ-13464): fix running the match analysis with "Store on disk"
option get NoClassDefFoundError

* Update pom.xml
2017-04-25 16:01:38 +08:00
yyin-talend
e2ee2204f8 fix(TDQ-13507): "Cancel" button which on "Pattern Selector" dialog will dirty (#982) 2017-04-25 14:17:03 +08:00
Chao MENG
3dd25d9ea9 fix(TUP-17290): retrieve SAP Table and BW metadata can't show up (#979)
properly until click refresh repository	
https://jira.talendforge.org/browse/TUP-17290
2017-04-25 11:18:55 +08:00
pyzhou
d7761630e6 TDI-38627:NUMERIC format problem on tAS400Output (#974)
* TDI-38627:NUMERIC format problem on tAS400Output

* TDI-38627:correct the wrong boolean value.

* TDI-38627:revert the change of float.
2017-04-25 09:56:37 +08:00
hwang-talend
f4d4f299c5 fix(TUP-17524):Some decimal-type columns of hive table lose precision (#970) 2017-04-24 18:24:56 +08:00
SunChaoqun
4e1516f403 TUP-17550:Can not import in external jar when create a general jdbc (#978)
connection.
2017-04-24 17:47:46 +08:00
yyin-talend
56b75041b3 fix(TDQ-13437): fix the problem about change back to BUILTIN from Repository (#976) 2017-04-24 17:08:50 +08:00
msjian
6f0c0ee244 Revert "fix(TDQ-13464): fix running the match analysis with "Store on disk" option (#968)" (#972)
This reverts commit 978ae96fe2.
2017-04-21 14:42:21 +02:00
wchen-talend
87aaa4a34c TUP-17530 :missing salesforce dependencies when use global maven (#966)
* TUP-17530 :missing salesforce dependencies when use global maven

* TUP-17530 :missing salesforce dependencies when use global maven
2017-04-21 17:46:13 +08:00
SunChaoqun
0b289d5fe2 TESB-17306:Connect Talend (ESB) Studio to Nexus (#964)
* TESB-17306:Connect Talend (ESB) Studio to Nexus

* TESB-17306:Connect Talend (ESB) Studio to Nexus
2017-04-21 17:17:19 +08:00
msjian
978ae96fe2 fix(TDQ-13464): fix running the match analysis with "Store on disk" option (#968) 2017-04-21 15:40:21 +08:00
hwang-talend
8a331421a0 fix(TUP-17534):Different sybase db version in dbconnection and in (#965)
tsybaseinput component.
2017-04-21 11:35:22 +08:00
GGu
fc14ba4a00 Revert "TDQ-13464: fix running the match analysis with "Store on disk" option (#963)" (#967)
This reverts commit 8436613236.
2017-04-21 10:49:10 +08:00
msjian
8436613236 TDQ-13464: fix running the match analysis with "Store on disk" option (#963)
* TDQ-13464: fix running the match analysis with "Store on disk" option
get error

* TDQ-13464: rename org.talend.libraries.persist.lookup to
org.talend.persist.lookup

* TDQ-13464: rename org.talend.libraries.persist.lookup to
org.talend.persist.lookup
2017-04-20 15:47:10 +08:00
kjwang-talend
fa8ce4b6c5 fix(TUP-17412): remote runs from studio display project setting Log4jLevel (#962) 2017-04-20 15:35:24 +08:00
yyin-talend
da244f904a TDQ-13437 make tmultipattern support special cell editor (#959) 2017-04-20 11:02:26 +08:00
wchen-talend
707561ddfa TUP-17530: missing many default stuido jar when using global maven (#961)
repository
2017-04-19 17:28:47 +08:00
Seloen
2fe090f3d1 bugfix TUP-17371 (#960)
Context menu "Create Oozie" should not show on Cloudera Spark 2 Hadoop
Cluster

https://jira.talendforge.org/browse/TUP-17371
2017-04-19 16:05:10 +08:00
wchen-talend
50c6627894 TUP-17411 : do not crash stusio when service (#957)
org.ops4j.pax.url.mvn.MavenResolver not loaded
2017-04-19 15:14:37 +08:00
nrousseau
072d4a944f Revert "Feature/6.4/tup 17414 change pom dependencies (#955)" 2017-04-19 13:58:23 +08:00
Irene Wang
824d688c0b Fix c4b7258fd1 (again) 2017-04-18 15:27:46 +02:00
Irene Wang
745ae79ea3 Fix c4b7258fd1 2017-04-18 15:12:50 +02:00
Irene Wang
6ab5e9ebe7 Pass buildRootDir 2017-04-18 14:27:25 +02:00
nrousseau
5bf720e02e Feature/6.4/tup 17414 change pom dependencies (#955)
* TUP-17414: update pom of tos to change the way we build the maven
repository.

* TUP-17414: update pom of tos

* TUP-17414: update pom of tos

* TUP-17414: update pom of tos
2017-04-18 18:45:04 +08:00
wchen-talend
c4b7258fd1 TUP-17421:SHOW_IF for input CONNECTOR (#951) 2017-04-18 18:25:47 +08:00
Yucheng Bai
8f543863bb Feature/6.4/tup 16698 improve context of hadoop metadata (#953)
* Revert "Revert "Feature/6.4/tup 16698 support context for hadoop conf jar (#894)" (#934)"

This reverts commit 2fad43f5dd.

* TUP-16698: take back the feature.

* TUP-16698: Remove dynamic loading for OSGI built jobs
2017-04-18 16:46:56 +08:00
nrousseau
d6b1053a28 Revert "DEVOPS-1222: Pull MDM CE Webservice stub artifacts from Nexus during Studio build. (#952)" (#956)
This reverts commit 6ea1d26046.
2017-04-17 18:10:36 +08:00
sbliu
6ea1d26046 DEVOPS-1222: Pull MDM CE Webservice stub artifacts from Nexus during Studio build. (#952) 2017-04-17 17:45:52 +08:00
pyzhou
6b4f473ef3 TDI-38412:Refactor the code of conversion functions. (#954) 2017-04-17 16:10:29 +08:00
hwang-talend
e1f0648cbb fix(TUP-17422/hwang):Job lost the related joblet, after empty recycle (#948)
* fix(TDI-21403/hwang):Job lost the related joblet, after empty recycle
bin.

* fix(TUP-17422/hwang):Job lost the related joblet, after empty recycle
2017-04-17 14:23:17 +08:00
hwang-talend
c05b8aa1b4 feat(TUP-16710/hwang):Update Excel components to support Excel 2016/next (#945)
version
2017-04-17 10:56:09 +08:00
wchen-talend
158d8632c7 TUP-17505:Jars could be retrieved as SNAPSHOT even if defined in the (#950)
studio as release
2017-04-14 19:18:08 +08:00
hcyi
928eefc1d2 TUP-17433:Cannot Connect to Kerberized Impala DB Server via Talend 6.3.1 (#946)
MetaData DB Connection Wizzard
2017-04-14 17:30:19 +08:00
Seloen
91561f471c TUP-17442: Wrong orders for sybase db version. (#949)
https://jira.talendforge.org/browse/TUP-17442
2017-04-14 16:52:32 +08:00
GGu
552be3cd0d fix(TUP-17499): unify the api and fix NPE exception (#947) 2017-04-13 18:04:36 +08:00
Chen Bin
6fa5436ed4 fix(TBD-4791): tHBaseInput can't find linked tHBaseConnection when used
in joblet
2017-04-13 12:38:27 +08:00
hcyi
567f4777be TUP-17468:Update links to THC and Forum in Studio Welcome page. (#943) 2017-04-13 10:37:12 +08:00
hcyi
5b183eb4d7 TUP-17469:Remove a link on the Third-party Module wizard (#944) 2017-04-13 10:35:08 +08:00
zwxue
9e8eafa22a fix(TUP-17418): ContextOverride does not apply context the same as (#939)
Regular Context.
2017-04-13 10:26:33 +08:00
wang wei
491df19ce2 fix(TDI-38555): tSAPBAPI - inputs to be provided even business case does not require it(#941) 2017-04-12 09:32:31 +08:00
zwxue
93fbe0f2df Revert "fix(TUP-17440): can not import jobs which created by early studio." (#942)
This reverts commit 45da37bae6.
2017-04-11 19:15:17 +08:00
sbliu
8e951e8bc5 TMDM-10190: Extract webservice jar to fragment and change the jar name. (#940)
* TMDM-10190: Extract webservice jar to fragment and change the jar name.

* TMDM-10190: Remove empty folder from it.
2017-04-11 16:11:36 +08:00
hcyi
fe069397a1 TUP-17438:Add default value on Google Cloud Dataproc wizard (#937) 2017-04-10 16:29:18 +08:00
Chao MENG
34135160b8 Feature/6.4.0/tup 5116 tup 5280 bd project and tic (#938)
* TUP-5116 feature: Supports BD options for users/projects
https://jira.talendforge.org/browse/TUP-5116

* TUP-5280 feature: Studio use TIC as user management (additionaly to TAC)
https://jira.talendforge.org/browse/TUP-5280

Conflicts:
	main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/service/IRemoteService.java

* TUP-5116 feature: Supports BD options for users/projects
https://jira.talendforge.org/browse/TUP-5116

* TUP-5280 feature: Studio use TIC as user management (additionaly to TAC)
https://jira.talendforge.org/browse/TUP-5280

* feat(TUP-5280): fix a problem of fetching lib info from tac
https://jira.talendforge.org/browse/TUP-5280
2017-04-10 16:27:53 +08:00
zwxue
45da37bae6 fix(TUP-17440): can not import jobs which created by early studio. 2017-04-10 16:23:21 +08:00
wchen-talend
2d83d2ab02 TUP-16685:add talend type for sap elt component (#936) 2017-04-10 15:55:38 +08:00
hwang-talend
ac388dce15 feat(TUP-16686/hwang):tDataPrepRun to work with preparation versions (#935) 2017-04-10 14:13:57 +08:00
Chen Bin
a9861e98b5 TBD-4738: Add db mapping for BigQuery spark components (#923) 2017-04-07 07:02:56 -05:00
jzhao
b8c8bfdf9e feat(TDI-38091):Support Microsoft CRM online 365/2016 - ODATA (#927)
* add new mapping for microsoft crm 2016 odata
2017-04-07 19:14:25 +08:00
hcyi
4b02b103f4 Feature/6.4/tup 17025 google dataproc (#933)
* TUP-17025:Add the Google Dataproc info form on the hadoop wizard.

* TUP-17025:fix some bugs when call google rest api.
2017-04-07 19:08:30 +08:00
hwang-talend
aeb5463f6f feat(TUP-16711/hwang):Update Sybase in the db wizard (#928) 2017-04-07 18:04:30 +08:00
zwxue
1b12fa8496 TUP-17344: TestCase should not support to see Deployment view. (#931) 2017-04-07 17:32:36 +08:00
GGu
12107f3e04 feat(TUP-16755/cf): merge the feature from dev branch into master (#924)
* feat(TUP-17320/cf): add API to check component zip file for updatesite

* feat(TUP-17355/cf): enable to load components from project

* feat(TUP-17322/cf): install m2 repository from new component updatesite

* feat(TUP-17392/cf): install the new components from "patches" folder

#time 3h

* test(TUP-17392/cf): add junits for LocalComponentsInstallComponent

#time 2h

* feat(TUP-17393/cf): install new components from additional package

* test(TUP-17393/cf): add junits for component install factory

* feat(TUP-17393/cf): hide in addtional package temp
2017-04-07 12:05:51 +08:00
Chao MENG
2fad43f5dd Revert "Feature/6.4/tup 16698 support context for hadoop conf jar (#894)" (#934)
This reverts commit 5a578ca81a.
2017-04-07 10:09:02 +08:00
kjwang-talend
510f7af28d TUP-16697 Retrieve the BD metadata (cluster config, Hive etc.) through a (#930)
server-side service/gateway
https://jira.talendforge.org/browse/TUP-16697
2017-04-07 10:05:21 +08:00
nrousseau
45c0a8c2ab Revert "feat(TUP-17364): Studio: Change Code-Gen Compiler Compliance Level to Java 8." (#932)
* Revert "Feature/6.4/tup 16749 provide guided tutorials (#921)"

This reverts commit e727adb235.

* Revert "TUP-16713: Need to be able to have Spark component with new framework in (#926)"

This reverts commit faf39ba793.

* Revert "TUP-17364: Studio: Change Code-Gen  Compiler Compliance Level to Java 8. (#925)"

This reverts commit f3861fa29c.
2017-04-06 10:39:11 +08:00
hcyi
e727adb235 Feature/6.4/tup 16749 provide guided tutorials (#921)
* TUP-16749:Add the videos toolbar for Provide guided Tutorials.

* TUP-16749:Add the videos toolbar for Provide guided Tutorials.

* TUP-16749:Update the icon /description/tab name since attached the UX
review doc
2017-04-05 12:31:32 +08:00
Yucheng Bai
faf39ba793 TUP-16713: Need to be able to have Spark component with new framework in (#926)
the studio
2017-04-05 11:51:40 +08:00
zwxue
f3861fa29c TUP-17364: Studio: Change Code-Gen Compiler Compliance Level to Java 8. (#925) 2017-04-05 11:48:17 +08:00
GGu
baf34bbbc4 TUP-16755: Fixed one junit failure. 2017-03-29 17:53:51 +08:00
GGu
d5117261fc TUP-16755: Fixed one junit failure. 2017-03-29 16:12:33 +08:00
GGu
5b1798dd9f TUP-16755: change the src folder for maven test. 2017-03-29 11:28:20 +08:00
Chao MENG
818d9f3202 TUP-17217 fix: Hive table is not shown at once when retrieve schema for (#916)
Hive
https://jira.talendforge.org/browse/TUP-17217
2017-03-29 11:12:09 +08:00
GGu
8d9d62d34b TUP-17376: if the job is from reference project, use different groupId 2017-03-28 15:49:29 +08:00
GGu
0aa2988269 TUP-17017: enable to use reference template for reference jobs. (#912) 2017-03-28 15:49:28 +08:00
hwang-talend
5e67c01ec8 TUP-16623:Commandline automatic license download from TAC (#918) 2017-03-28 15:21:17 +08:00
SunChaoqun
4da3e6ea82 TESB-18908:Memory-Leak in TalendDataSource implementation (#920) 2017-03-28 15:07:52 +08:00
Yucheng Bai
60731c20e9 TUP-17273: fix NPE when run job with implicit context. (#919) 2017-03-28 10:12:05 +08:00
kjwang-talend
527e0084e3 TUP-16722 Need to simplify the branch creation of reference projects(Fix (#917)
https://jira.talendforge.org/browse/TUP-16722
2017-03-24 10:44:03 +08:00
Pierre Teyssier
4f8337f643 TDI-38374 : change the reference point for salesforce bundle jar in studio 2017-03-23 15:24:16 +08:00
zshen-talend
c378894870 bug fixed TDQ-13488 fixed java engin case 2017-03-22 18:42:42 +08:00
wchen-talend
c7d926bccc TUP-17248:Faulty impact analysis and detect dependencies on joblets (#910)
(GIT?)
2017-03-22 16:55:57 +08:00
zwxue
7748090413 Merge pull request #915 from Talend/bugfix/master/TUP-17244
TUP-17244:Field for input username to connect to Talend Exchange does
2017-03-22 16:54:41 +08:00
nrousseau
dd77a0411c feat(TBD-4707): fix compilation error (renaming) 2017-03-22 13:49:18 +08:00
Pierre Bailly-Ferry
65eb6ff3a0 feat(TBD-4707): Add Google Dataproc distribution and its context support (#914)
* feat(TBD-4707): Add Google Dataproc distribution and its context support

* feat(TBD-4707): Fix naming.
2017-03-21 15:51:14 +01:00
hwang
218cc96b9b TUP-17244:Field for input username to connect to Talend Exchange does
not allows dots
2017-03-21 11:51:59 +08:00
Yucheng Bai
5a578ca81a Feature/6.4/tup 16698 support context for hadoop conf jar (#894)
* TUP-17110: update from master.

* TUP-17110: modify codegen part and fix context bugs.

* TUP-17110: fix context problems. add one migration task to adapt old
conf jar. improve some parts.
2017-03-21 11:00:22 +08:00
zwxue
824de560cb TUP-17277: Add warning if jobs are locked when version from project
settings.
2017-03-20 17:07:31 +08:00
amarkevich
88046a767e TMC-9907 migrate to mariadb failed with {"returnCode":1} / Added mariaDb
definition
2017-03-17 15:29:45 +03:00
zwxue
c8a49b7d9c Merge pull request #906 from Talend/bugfix/master/TUP-17255
TUP-17255:Context groups once edited, changes it name.
2017-03-17 17:03:15 +08:00
SunChaoqun
7997edd95e TESB-18908:Memory-Leak in TalendDataSource implementation (#864) 2017-03-17 14:59:34 +08:00
zshen
f167df7f13 bug fixed TDQ-13488 enable to profile SQL Server NVARCHAR(MAX) 2017-03-16 18:13:10 +08:00
nrousseau
1b64daa05c TUP-17072:Misleading Task Generation Status when jars are missing (#907) 2017-03-16 11:21:20 +08:00
yyin-talend
7ba98b535e TDQ-13484 open job with tPatternCheck and tPatternExtract which select
Repository pattern type get error dialog, job can not run--on windows
2017-03-15 16:09:21 +08:00
hcyi
0a9c58ca4e Merge pull request #900 from Talend/bugfix/6.4.1/TUP-17283_migration_check_NPE
TUP-17283:null pointer exception during migration check
2017-03-15 14:22:23 +08:00
pyzhou
725e66d7bd TDI-38429:Correct the wrong jar name. (#904) 2017-03-15 14:12:24 +08:00
hwang
58b509cd8d TUP-17255:Context groups once edited, changes it name. 2017-03-15 10:35:51 +08:00
wchen-talend
93ee2ca173 TUP-17283:null pointer exception during migration check 2017-03-14 16:02:16 +08:00
309 changed files with 30365 additions and 22002 deletions

1
.gitignore vendored
View File

@@ -5,3 +5,4 @@ class/
classes/
dist/
.settings/
*.iml

View File

@@ -105,7 +105,7 @@ commons.error=ERROR
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log pour plus de détails.
ModelSelectionDialog.Message=Choisissez une option, ou annulez
ModelSelectionDialog.Option=Option
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode intégré
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode Built-In.
ModelSelectionDialog.ViewSchema=Voir le schéma (lecture seule)
ModelSelectionDialog.newViewSchema=Voir le schéma
ModelSelectionDialog.ViewQuery=Voir la requête (lecture seule)

View File

@@ -1,6 +1,7 @@
DatabaseContentRetriever.PRODUCTNAME=Nom de produit de la base de données :
DatabaseContentRetriever.PRODUCTVERSION=Version du produit :
DB2ForZosResultSet.unknowCloumn=Argument invalide\: nom de colonne inconnu
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ètre {0} hors de la plage
EntryLocation.returnTableName= {tableName={0}, columnName={1}}
@@ -16,6 +17,7 @@ ResourceUtils.streamNull=le flux est null
ReusableMultiKey.Keys.BeNull=Le tableau de clés ne peut pas être null
StringUtils.IllegalArgument0=supporte uniquement l'encodage \\uxxxx ou \\xhh.
StringUtils.IllegalArgument1=Encodage \\uxxxx malformé.
StringUtils.IllegalArgument2=Encodage \\uxxxx malformé.
StringUtils.IllegalArgument3=Encodage \\0xxx malformé.
VersionUtils.Version.Error2=Chaîne de caractères mal formée {0} (attendait M{1}m)
FilesUtils.operationCanceled=Opération de copie de fichier ou de répertoire annulée

View File

@@ -7,7 +7,7 @@ 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 être unique pour chaque colonne d'une table.
TableViewerCreator.CallMethod.ErrorMsg=Vous ne pouvez appeler cette méthode que si vous avez déjà appelé createTable()
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode intégré
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode Built-In.
ExtendedTablePasteCommand.Paste.Label=Coller les données du presse-papier interne
SelectContextVariablesPushButton.Label=Sélectionne les variables du contexte
ExtendedTableModel.ModifiedObject.Error=L'objet ModifiedBeanListenable doit être défini avant d'utiliser cette méthode
@@ -130,6 +130,7 @@ StateComposite.STATE=Etat
StateComposite.TABLE_SELECTION=Sélection de la table
StateComposite.TEMPLATE_SELECTION=Sélection du modèle
ArchiveDirectoryChooser.WizardProjectsImportPage_RootSelectTitle=Sélectionner réper&toire racine :
ArchiveDirectoryChooser.DataTransfer_browse=Pa&rcourir
ArchiveDirectoryChooser.WizardProjectsImportPage_ArchiveSelectTitle=Sélectionner fichier &archive :
ArchiveDirectoryChooser.FileExport_selectDestinationMessage=Sélectionner un répertoire vers lequel exporter.
ArchiveDirectoryChooser.ArchiveExport_description=Exporter les ressources vers un fichier archive dans le système de fichiers local.

View File

@@ -199,10 +199,12 @@ EComponentCategory_errorRecovery=\u30A8\u30E9\u30FC\u30EA\u30AB\u30D0\u30EA
RuleOperationChoiceDialog.viewRules=\u30EB\u30FC\u30EB\u306E\u8868\u793A(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)
EComponentCategory_appearance=\u30A2\u30D4\u30A2\u30E9\u30F3\u30B9
EComponentCategory_basicSetting=\u57FA\u672C\u8A2D\u5B9A
EComponentCategory_context=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8
EComponentCategory_doc=\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8
EComponentCategory_dynamicSetting=\u52D5\u7684\u8A2D\u5B9A
EComponentCategory_errorRecovery=\u30A8\u30E9\u30FC\u30EA\u30AB\u30D0\u30EA
EComponentCategory_extra=\u8FFD\u52A0
EComponentCategory_logs=\u30ED\u30B0
EComponentCategory_main=\u30E1\u30A4\u30F3
EComponentCategory_properties=\u30D7\u30ED\u30D1\u30C6\u30A3
EComponentCategory_rulerAndGrid=Rulers & Grid
@@ -286,6 +288,7 @@ HTMLDocGenerator.values=\u5024
HTMLDocGenerator.tmap.isreject=\u30EA\u30B8\u30A7\u30AF\u30C8
HTMLDocGenerator.tmap.isrejectinner=\u30A4\u30F3\u30CA\u30FC\u30B8\u30E7\u30A4\u30F3\u306E\u30EA\u30B8\u30A7\u30AF\u30C8
HTMLDocGenerator.tmap.matching.mode=\u30DE\u30C3\u30C1\u30F3\u30B0\u30E2\u30FC\u30C9
HTMLDocGenerator.type=\u30BF\u30A4\u30D7
HTMLDocGenerator.unique_name=\u30E6\u30CB\u30FC\u30AF\u540D
HTMLDocGenerator.value=\u5024
HTMLDocGenerator.values=\u5024

View File

@@ -194,3 +194,7 @@ ProjectRepositoryNode.sapBWInfoCube=SAP InfoCube
ProjectRepositoryNode.sapBWInfoObject=SAP InfoObject
ConvertJobsUtil.warning.title=Warning
ConvertJobsUtil.warning.message=The target framework is not fully supported for this release.
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?

View File

@@ -16,6 +16,7 @@ ProxyRepositoryFactory.log.lock=Verrou de [{0}] par "{1}".
ProxyRepositoryFactory.log.loggedOn={0} connecté à {1}
ProxyRepositoryFactory.log.logicalDeletion=Suppression logique de [{0}] par {1}.
ProxyRepositoryFactory.log.move=Déplacement de [{0}] vers "{1}".
ProxyRepositoryFactory.log.newIdGenerated=Nouvel ID généré sur le projet [{0}] \= {1}
ProxyRepositoryFactory.log.physicalDeletion=Suppression physique de [{0}] par {1}
ProxyRepositoryFactory.log.tempFolderEmptied=Dossier temp vidé ({0} fichiers supprimés en {1}ms)
ProxyRepositoryFactory.log.unlock=Déverrouiller [{0}] par "{1}".
@@ -74,6 +75,7 @@ PasteAction.thisText.paste=Coller
DeleteAction.action.foreverTitle=Supprimer définitivement
DeleteAction.action.logicalTitle=DELETE
DeleteAction.action.logicalToolTipText=Mettre l'objet à la corbeille
DeleteAction.deleteJobAssignedToOneService=\ est assigné à une opération d'un Service.\nSupprimer ce Job ?
DeleteAction.dialog.message0=Sera effacé définitivement (récupération impossible)
DeleteAction.dialog.message1=Les éléments sélectionnés seront supprimés définitivement (pas de récupération possible).
DeleteAction.dialog.message2=Continuer ?
@@ -108,6 +110,8 @@ ContextReferenceDialog.Title=Supprimer le groupe de contexte
ContextReferenceDialog.Recycle=dans la Corbeille
ContextReferenceDialog.ReferenceJob=Objets de référence
ContextReferenceDialog.Types=Type
ContextReferenceDialog.Messages=Le contexte({0} {1}) est référencé dans\:\n
ContextReferenceDialog.kindMessages1=Le groupe de contextes {0} {1} est référencé par la liste suivante. Le supprimer malgré tout ?
CopyToGenericSchemaHelper.cannotGenarateItem=Impossible de créer le libellé de l'élément collé.
ProxyRepositoryFactory.ReplaceJobHazardDescription=\nLes dépendances envers la connexion originale peuvent être perdues.
ItemReferenceDialog.title=Eléments ne pouvant être supprimés
@@ -165,5 +169,6 @@ ProxyRepositoryFactory.projectCanNotOpen=Impossible d'ouvrir le projet. La t
ProjectRepositoryNode.sapBapi=SAP Bapi
ProjectRepositoryNode.sapTables=Tables SAP
DuplicateAction.input.title.v2=Duplicate
DuplicateAction.SameAsProjectname=Le nom est le même que celui du projet.
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=Les tests/scénarios de {0} sont verrouillés, vous ne pouvez les supprimer.\nSi cet objet est ouvert, fermez-le avant suppression.
ConvertJobsUtil.warning.message=Le framework cible n'est pas totalement supporté dans cette version.

View File

@@ -182,3 +182,4 @@ ProjectRepositoryNode.sapTables=SAP\u30C6\u30FC\u30D6\u30EB
DuplicateAction.input.title.v2=\u91CD\u8907
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
ConvertJobsUtil.warning.title=\u8B66\u544A

View File

@@ -80,6 +80,7 @@ EComponentCategory_version=Version
EComponentCategory_view=View
EComponentCategory.validationRules=Validierungsregeln
EConnectionType.lookupMenu=Nachschlagen
EConnectionType.mainMenu=Main
EConnectionType.onComponentErrorMenu=Beim Komponenten Fehler
EConnectionType.runAfterMenu=Ausführen nach
EConnectionType.runIfMenu=Ausführen wenn

View File

@@ -80,6 +80,7 @@ EComponentCategory_version=\u0388\u03BA\u03B4\u03BF\u03C3\u03B7
EComponentCategory_view=\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE
EConnectionType.iteratorMenu=\u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7
EConnectionType.lookupMenu=\u0394\u03B9\u03B5\u03C1\u03B5\u03CD\u03BD\u03B7\u03C3\u03B7
EConnectionType.mainMenu=\u039A\u03CD\u03C1\u03B9\u03BF
EConnectionType.onComponentErrorMenu=\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03A3\u03B5 \u03A3\u03C5\u03C3\u03C4\u03B1\u03C4\u03B9\u03BA\u03CC \u03A3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF
EConnectionType.onComponentOkMenu=\u03A3\u03C5\u03C3\u03C4\u03B1\u03C4\u03B9\u03BA\u03CC \u03A3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF Ok
EConnectionType.onSubjobErrorMenu=\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03A3\u03C4\u03B7\u03BD \u03A5\u03C0\u03BF\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1

View File

@@ -111,6 +111,7 @@ EComponentCategory.monitoring=Monitoring
EComponentCategory.hadoopConfig=Hadoop Configuration
EConnectionType.iteratorMenu=Iterate
EConnectionType.lookupMenu=Look Up
EConnectionType.mainMenu=Main
EConnectionType.onComponentErrorMenu=On Component Error
EConnectionType.onComponentOkMenu=On Component Ok
EConnectionType.onSubjobErrorMenu=On Subjob Error
@@ -609,3 +610,14 @@ RepositoryContentProvider.repositoryLabel.sapDataSource=SAP DataSource
RepositoryContentProvider.repositoryLabel.sapDSO=SAP DSO
RepositoryContentProvider.repositoryLabel.sapInfoCube=SAP InfoCube
RepositoryContentProvider.repositoryLabel.sapInfoObject=SAP InfoObject
ComponentReturnVariableUtils.ErrorMessage=Error Message
ComponentReturnVariableUtils.NbReject=Number of reject
ComponentReturnVariableUtils.NbSuccess=Number of success
ComponentReturnVariableUtils.NbLine=Number of line
repository.metadataRulesManagement=Rules Management
repository.metadataRulesManagement.alias=Rules Management
EUpdateItemType.StructurePath=Structure path
EUpdateResult.StructurePathUpdate=Update for structure path
UpdatesConstants.Spark_Joblet=Spark_Joblet
UpdatesConstants.Spark_Streaming_Joblet=Spark_Streaming_Joblet
EComponentCategory_deployment=Deployment

View File

@@ -27,11 +27,14 @@ ComponentsFormatPreferencePage.formatLable=Format du libell
ComponentsFormatPreferencePage.remove=Remove
ComponentsFormatPreferencePage.ErrorTitle=ERROR
ComponentToRepositoryProperty.error=ERROR
ComponentToRepositoryProperty.ImpossibleUseOCI=Impossible d'utiliser le type OCI dans le référentiel.
ContextComposite.tableValue=Table des valeurs
ContextComposite.treeValue=Arbre des valeurs
ContextComposite.variable=Variables
ContextParameterProposal.ContextVariable=\n\nVariable de context.
ContextValueErrorChecker.ErrorTitile=Erreur de la valeur de contexte :
ContextParameterProposal.NoCommentAvaiable=pas de commentaire disponible.
ContextParameterProposal.Type=\nType\: {1}
ContextProcessSection.1=menuTable
ContextProcessSection.12=Renommer le contexte
ContextProcessSection.13=Nouveau nom pour le contexte {0}
@@ -104,6 +107,7 @@ EComponentCategory.monitoring=Monitoring
EComponentCategory.hadoopConfig=Configuration de Hadoop
EConnectionType.iteratorMenu=Iterate
EConnectionType.lookupMenu=Look Up
EConnectionType.mainMenu=Main
EConnectionType.onComponentErrorMenu=On Component Error
EConnectionType.onComponentOkMenu=On Component Ok
EConnectionType.onSubjobErrorMenu=On Subjob Error
@@ -155,6 +159,7 @@ FunctionManager.PurePerl.ParaName=Param
GlobalServiceRegister.ServiceNotRegistered=Le service {0} n'a pas été enregistré.
GroupByContextAction.groupContext=Grouper par contexte
GroupByVariableAction.groupVariable=Grouper par variable
JavaSimpleDateFormatProposalProvider.displaySingleQuote=\ '' : afficher un guillemet simple
JavaSimpleDateFormatProposalProvider.quoteDisplayError=Deux apostrophes affichent uniquement une seule apostrophe
JavaTypesManager.bigDecimal=BIGDECIMAL est un nombre :
JavaTypesManager.integer=INTEGER est un nombre :
@@ -182,7 +187,7 @@ MetadataTableEditorView.DefaultTitle=D
MetadataTableEditorView.KeyTitle=Clé
MetadataTableEditorView.LengthTitle=Length
MetadataTableEditorView.NullableTitle=Nullable
MetadataTableEditorView.PatternTitle=Modèle date (Ctrl+Espace disponible)
MetadataTableEditorView.PatternTitle=Modèle de date (Ctrl+Espace disponible)
MetadataTableEditorView.PrecisionTitle=Precision
MetadataTableEditorView.TypleTitle=Type
MetadataTalendType.DBMSNotSetted=SGBD non défini
@@ -269,7 +274,7 @@ SchemaOperationChoiceDialog.ChangeBuiltInMessage=Changer le sch
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Modifier le schéma à partir du Référentiel.
SchemaOperationChoiceDialog.CreateBuiltInMessage=Créer un schéma Built-In
SchemaOperationChoiceDialog.CreateRepositoryMessage=Créer un schéma à partir du Référentiel.
SchemaOperationChoiceDialog.EditSchemaMessage=Editer le schéma.
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le schéma.
SchemaOperationChoiceDialog.Message=Choisissez une option, ou annulez
SchemaOperationChoiceDialog.Option=Option
SchemaOperationChoiceDialog.StatusMessage=Le schéma est invalide, ou il existe déjà.
@@ -423,8 +428,10 @@ BusinessAppearanceComposite.textAlignment.horizontal=Horizontal
BusinessAppearanceComposite.textAlignment.vertical=Vertical
BusinessAppearanceComposite.textAlignment.horizontal.left=Gauche
BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centré
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
BusinessAppearanceComposite.textAlignment.vertical.centre=Centré
ConnectionBean.Local=local
ConnectionBean.Remote=Distant
ConnectionBean.DefaultConnection=connexion par défaut
@@ -474,24 +481,44 @@ LibrariesListSelectionDialog.selectLibFromOS=S
LibrariesListSelectionDialog.browseButton.text=Parcourir...
LibrariesListSelectionDialog.deployLibs=Déployer les bibliothèques...
GenerateSelectSQLAction.NewQuery=Nouvelle requête {0}
UpdatesConstants.MR=Map_Reduce
AbstractBrandingService.routines_license_header_content2014=// ============================================================================\n//\n// Copyright (c) 2006-2014, Talend Inc.\n//\n// Ce code source a été automatiquement généré par_{0}\n// / JobDesigner (CodeGenerator version {1})\n// Vous pouvez trouver plus d'informations à propos des produits Talend à 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.rulesSql=SQL
repository.systemIndicators.advancedStatistics=Statistiques avancées
repository.systemIndicators.functionalDependency=Dépendance fonctionnelle
repository.systemIndicators.patternMatching=Rapprochement des modèles
repository.systemIndicators.rowComparison=Comparaison de lignes
repository.systemIndicators.simpleStatistics=Statistiques simples
repository.systemIndicators.soundex=Soundex
repository.systemIndicators.summaryStatistics=Résumé statistique
repository.systemIndicators.textStatistics=Statistiques de texte
repository.systemIndicators.phoneNumberStatistics=Statistiques de numéros de téléphone
EUpdateItemType.MapPath=Chemin du mapping
EUpdateResult.PathUpdate=Mise à jour du chemin du mapping
AContextualAction.EditorManager_saveChangesQuestion=''{0}'" a été modifié. 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écution...
ProgressMonitorDialogWithCancel.executeTimeout=Suspension de l'exécution, le Studio a essayé d'interrompre la vérification en tâche de fond.
ProgressMonitorDialogWithCancel.CheckingConnectionJob.waitingFinish=en attente de la fin de {0}...
ProgressMonitorDialogWithCancel.CheckingConnectionJob.emptyWaitingfinish=en attente de la fin...
EUpdateItemType.Batch=Batch
UpdatesConstants.Storm=Storm
UpdatesConstants.Spark=Spark
UpdatesConstants.SparkStreaming=Spark_Streaming
OverTimePopupDialogTask.title=Exécution...
OverTimePopupDialogTask.message=Tâche d'exécution en arrière plan, patientez...
OverTimePopupDialogTask.killed=Exécution arrêtée
EComponentCategory_gitHistory=Historique Git
repository.gitroot=GIT
EComponentCategory.parameters=Paramètres
EComponentCategory.actionInputOutput=Schéma d'entrée/de sortie
EConnectionType.RejectMenu=Reject
RepositoryContentProvider.repositoryLabel.sapTable=Tables SAP
ComponentReturnVariableUtils.ErrorMessage=Message d'erreur
ComponentReturnVariableUtils.NbReject=Nombre de rejets
ComponentReturnVariableUtils.NbSuccess=Nombre de réussites
EUpdateItemType.StructurePath=Chemin de la structure

View File

@@ -99,6 +99,7 @@ EComponentCategory.myExtensions=Mie estensioni
EComponentCategory.monitoring=Monitoraggio
EConnectionType.iteratorMenu=Il codice sorgente è stato generato in automatico da {0}
EConnectionType.lookupMenu=Look Up
EConnectionType.mainMenu=Principale
EConnectionType.onComponentErrorMenu=Su errore componente
EConnectionType.onComponentOkMenu=Su componente OK
EConnectionType.onSubjobErrorMenu=Su errore subjob

View File

@@ -111,6 +111,7 @@ EComponentCategory.monitoring=\u30E2\u30CB\u30BF\u30FC
EComponentCategory.hadoopConfig=Hadoop\u8A2D\u5B9A
EConnectionType.iteratorMenu=\u53CD\u5FA9
EConnectionType.lookupMenu=\u30EB\u30C3\u30AF\u30A2\u30C3\u30D7
EConnectionType.mainMenu=\u30E1\u30A4\u30F3
EConnectionType.onComponentErrorMenu=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u304C\u30A8\u30E9\u30FC\u306E\u5834\u5408
EConnectionType.onComponentOkMenu=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u304COK\u306E\u5834\u5408
EConnectionType.onSubjobErrorMenu=\u30B5\u30D6\u30B8\u30E7\u30D6\u304C\u30A8\u30E9\u30FC\u306E\u5834\u5408
@@ -245,6 +246,7 @@ ProcessorUtilities.finalizeBuild=\u30D3\u30EB\u30C9\u3092\u7D42\u4E86\u4E2D...
ProcessorUtilities.generatingJob=\u30B8\u30E7\u30D6\u751F\u6210\u4E2D...
ProcessorUtilities.loadingJob=\u30B8\u30E7\u30D6\u8AAD\u8FBC\u307F\u4E2D...
PropertiesWizard.EditPropertiesPageTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u7DE8\u96C6
PropertiesWizard.alreadyLockedByUser=\u30A2\u30A4\u30C6\u30E0\u304C\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u308D\u3063\u304F\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u30D7\u30ED\u30D1\u30C6\u30A3\u5024\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093\u3002
PropertiesWizardPage.Author=\u4f5c\u6210\u8005
PropertiesWizardPage.Locker=\u30ED\u30C3\u30AB\u30FC
PropertiesWizardPage.Description=\u30B8\u30E7\u30D6\u8AAC\u660E
@@ -429,6 +431,7 @@ MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=\u30C7\u30D5\u30A9\u30EB\u30C8\
MetadataTypeLengthPreferencePage.VALUE=\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9ANULL
MetadataTypeLengthPreferencePage.FIELD=\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9A
MetadataTypeLengthPreferencePage.DBTYPE=\u30C7\u30FC\u30BF\u578B\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u9577
MetadataTypeLengthConstants.STRING_LENGTH=String
ModuleListCellEditor.externalLabel=\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
ModuleListCellEditor.innerLabel=\u5185\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
ModuleListCellEditor.selectLabel=\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u9078\u629E
@@ -506,6 +509,7 @@ repository.tdqelement.jrxml=JRXML\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8
repository.dataprofiling=\u30C7\u30FC\u30BF\u30D7\u30ED\u30D5\u30A1\u30A4\u30EA\u30F3\u30B0
repository.libraries=\u30E9\u30A4\u30D6\u30E9\u30EA
repository.patternRegex=\u6B63\u898F\u8868\u73FE
repository.patternSql=SQL
repository.rules=\u30EB\u30FC\u30EB
repository.rulesSql=SQL
repository.rulesParser=\u30D1\u30FC\u30B5\u30FC
@@ -515,6 +519,8 @@ repository.systemIndicators.advancedStatistics=\u8A73\u7D30\u7D71\u8A08\u60C5\u5
repository.systemIndicators.businessRules=\u30D3\u30B8\u30CD\u30B9\u30EB\u30FC\u30EB
repository.systemIndicators.overview=\u6982\u8981
repository.systemIndicators.patternMatching=\u30D1\u30BF\u30FC\u30F3\u30DE\u30C3\u30C1\u30F3\u30B0
repository.systemIndicators.soundex=\u30B5\u30A6\u30F3\u30C7\u30C3\u30AF\u30B9
repository.tdqExchange=Exchange
AContextualAction.EditorManager_saveChangesQuestion="{0}"\u306F\u5909\u66F4\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F
AContextualAction.Save_Resource=\u30EA\u30BD\u30FC\u30B9\u3092\u4FDD\u5B58
EComponentCategory.stormConfig=Storm\u8A2D\u5B9A
@@ -539,3 +545,5 @@ EComponentCategory_gitHistory=GIT\u5C65\u6B74
EComponentCategory.parameters=\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC
EComponentCategory.actionInputOutput=\u5165\u529B/\u51FA\u529B\u30B9\u30AD\u30FC\u30DE
EConnectionType.RejectMenu=\u30EA\u30B8\u30A7\u30AF\u30C8
RepositoryContentProvider.repositoryLabel.sapBapi.output=\u51FA\u529B
ComponentReturnVariableUtils.NbLine=\u884C\u6570

View File

@@ -69,6 +69,7 @@ EComponentCategory_technical=Techniczne
EComponentCategory_version=Wersja
EComponentCategory_view=Widok
EConnectionType.iteratorMenu=Iteracja
EConnectionType.mainMenu=G\u0142ówny
EConnectionType.onComponentErrorMenu=Po b\u0142\u0119dzie komponentu
EConnectionType.onComponentOkMenu=Je\u015Bli komponent OK
EConnectionType.runAfterMenu=Uruchom po

View File

@@ -71,6 +71,7 @@ EComponentCategory_sqlTemplate=Template SQL
EComponentCategory_technical=Técnico
EComponentCategory_version=Versão
EComponentCategory_view=Visão
EConnectionType.mainMenu=Main
EConnectionType.onComponentErrorMenu=Erro no componente
EConnectionType.onComponentOkMenu=Componente ok
EConnectionType.tableMenu=Tabela

View File

@@ -23,6 +23,7 @@ EComponentCategory_main=Hlavn
EComponentCategory_properties=Vlastnosti
EComponentCategory_version=Verzia
EComponentCategory_view=Poh\u013Ead
EConnectionType.mainMenu=Hlavný
EConnectionType.tableMenu=Tabu\u013Eka
ExtractMetaDataFromDataBase.connectionSuccessful=Úspe\u0161né pripojenie
ListPreferencePage.RemoveButtonName=Odstráni\u0165

View File

@@ -77,6 +77,7 @@ EComponentCategory_view=\u89c6\u56fe
EComponentCategory.advancedSettings=\u9AD8\u7EA7\u8BBE\u7F6E
EConnectionType.iteratorMenu=\u8FED\u4EE3
EConnectionType.lookupMenu=\u8ffd\u52a0\u5217
EConnectionType.mainMenu=\u4E3B\u7EBF
EConnectionType.onComponentErrorMenu=\u7EC4\u4EF6\u8FD0\u884C\u9519\u8BEF
EConnectionType.onComponentOkMenu=\u7EC4\u4EF6\u8FD0\u884C\u6B63\u786E
EConnectionType.onSubjobErrorMenu=\u5B50job\u9519\u8BEF

View File

@@ -166,7 +166,7 @@ MetadataTableEditorView.DefaultTitle=D
MetadataTableEditorView.KeyTitle=Clé
MetadataTableEditorView.LengthTitle=Length
MetadataTableEditorView.NullableTitle=Nullable
MetadataTableEditorView.PatternTitle=Modèle date (Ctrl+Espace disponible)
MetadataTableEditorView.PatternTitle=Modèle de date (Ctrl+Espace disponible)
MetadataTableEditorView.PrecisionTitle=Precision
MetadataTableEditorView.TypleTitle=Type
MetadataTalendType.dbIdNotFound=ID du SGBD : impossible de trouver {0}.
@@ -221,6 +221,7 @@ PropertiesWizardPage.Purpose=Objectif
PropertiesWizardPage.Select=Sélectionner
PropertiesWizardPage.SelectfolderMessage=Sélectionner le dossier dans lequel l'élément sera créé
PropertiesWizardPage.SelectfolderTitle=Sélectionner dossier
PropertiesWizardPage.Status=Statut
PropertiesWizardPage.Version=Version
PropertiesWizardPage.Version.Major=M
PropertiesWizardPage.Version.Minor=M
@@ -255,7 +256,7 @@ SchemaOperationChoiceDialog.ChangeBuiltInMessage=Changer le sch
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Modifier le schéma à partir du Référentiel.
SchemaOperationChoiceDialog.CreateBuiltInMessage=Créer un schéma Built-In
SchemaOperationChoiceDialog.CreateRepositoryMessage=Créer un schéma à partir du Référentiel.
SchemaOperationChoiceDialog.EditSchemaMessage=Editer le schéma.
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le schéma.
SchemaOperationChoiceDialog.Message=Choisissez une option, ou annulez
SchemaOperationChoiceDialog.Option=Option
SchemaOperationChoiceDialog.StatusMessage=Le schéma est invalide, ou il existe déjà.
@@ -263,6 +264,7 @@ SchemaOperationChoiceDialog.Title=Sch
SchemaOperationChoiceDialog.ViewSchemaMessage=Voir le schéma (lecture seule)
SchemaXPathQuerysDialog.Mappings=Correspondances
SelectRepositoryContextDialog.DeselectAll=Désélectionner tout
SelectRepositoryContextDialog.CollapseAll=Développer tout
SelectRepositoryContextDialog.DuplicationMessage=Vous avez sélectionné la variable "{0}" dans le contexte "{1}".
SelectRepositoryContextDialog.ExistenceMessage=La variable "{0}" existe dans le Job (Context:"{1}").
SelectRepositoryContextDialog.Label=Sélectionne les variables des contextes du référentiel
@@ -284,6 +286,7 @@ VariableItemEditor.variable=Variables :
VersionSection.CreationDate=Date de création
VersionSection.ModificationDate=Date de modification
VersionSection.Version=Version
VersionSection.Status=Statut
XmlArray.InvalidFile=Fichier invalide.
XSDValidater.IllegalArgument=Le fichier XSD d'entrée n'existe pas.
repository.businessProcess=Business Models
@@ -417,6 +420,7 @@ BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centre
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
BusinessAppearanceComposite.textAlignment.vertical.centre=Centré
ConnectionBean.Local=local
ConnectionBean.DefaultConnection=connexion par défaut
InegerCellEditorListener.NegativeNumberMessage=La valeur de {0} ne peut être un nombre négatif.
@@ -490,11 +494,20 @@ ContextRemoveParameterCommand.label=Supprimer le param
ContextRenameParameterCommand.renameParameter=Renommer le paramètre
ContextModifyCommand.label=Modifier le contexte
ArchiveFileExportOperationFullPath.cannotCreateDir=Impossible de créer le répertoire '{0}'
WorkingSetConfigurationDialog_new_label=&Nouveau...
WorkingSetConfigurationDialog_down_label=&Descendre
WorkingSetConfigurationDialog_deselectAll_label=Désé&lectionner tout
WorkbenchMessages.FilteredTree_FilterMessage=saisissez le filtre
WorkbenchMessages.FilteredTree_ClearToolTip=Vider
ContextTreeValuesComposite.Menu=Menu
ContextMissSettingComposite.missingModuleMessages=cette vue de contextes requiert l'installation d'un Jar externe
ContextMissSettingComposite.Title_Missing_jars_for_plugin=Bibliothèques tierces manquantes
ContextTreeTable.AddToRepository_label=Ajouter au contexte du référentiel
ContextNebulaComposite.ContextsUnAvailable=La vue Contextes n'est pas disponible.
MetadataTableEditorView.ValueTitle=Valeur
ContextValidator.ParameterNotValid=le nom du paramètre n'est pas valide
ModuleListCellEditor.add=Ajouter
ModuleListCellEditor.delete=Supprimer
ContextBuiltinToRepositoryCommand.addRelation=Une variable de contexte du même nom existe dans le référentiel. Votre variable built-in sera remplacée. Continuer ?
WorkspaceMnu.switch.text=Changer de répertoire &Workspace
WorkspaceMnu.switch.tooltip=Ouvrir le répertoire Workspace

View File

@@ -397,6 +397,7 @@ MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=\u30C7\u30D5\u30A9\u30EB\u30C8\
MetadataTypeLengthPreferencePage.VALUE=\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9ANULL
MetadataTypeLengthPreferencePage.FIELD=\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9A
MetadataTypeLengthPreferencePage.DBTYPE=\u30C7\u30FC\u30BF\u578B\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u9577
MetadataTypeLengthConstants.STRING_LENGTH=String
ModuleListCellEditor.externalLabel=\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
ModuleListCellEditor.innerLabel=\u5185\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
ModuleListCellEditor.selectLabel=\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u9078\u629E
@@ -497,6 +498,8 @@ MetadataExportXmlCommand.message=\u30D5\u30A1\u30A4\u30EB\u304C\u65E2\u306B\u5B5
WorkbenchMessages.FilteredTree_ClearToolTip=\u30AF\u30EA\u30A2
ContextTreeValuesComposite.Menu=\u30E1\u30CB\u30E5\u30FC
ContextMissSettingComposite.installName=\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB
MetadataTableEditorView.ValueTitle=\u5024
ModuleListCellEditor.delete=\u524A\u9664
WorkspaceMnu.switch.text=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u5207\u63DB\u3048
WorkspaceMnu.switch.tooltip=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u958B\u304F
WorkspaceMnu.choose.tooltip=\u4ED6\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u9078\u629E

View File

@@ -1,5 +1,6 @@
ProjectSettingPage_Build=Build
ProjectSettingPage_Maven=Maven
ProjectSettingPage_MavenDefault=Default
ProjectSettingPage_MavenCustomSetup=Configurer les scripts personnalisés par dossier
ProjectSettingPage_BuildDesc=Paramètres du build
ProjectSettingPage_MavenDesc=Paramètres Maven

View File

@@ -1,5 +1,6 @@
FolderMavenSettingPage_CreateButtonText=Créer les fichiers Maven
FolderMavenSettingPage_DeleteButtonText=Supprimer les fichiers Maven
FolderMavenSettingPage_CreatingMavenSettingPath=Chemin :
FolderMavenSettingPage_CreatingMavenSettingErrorTitle=Erreur
ProjectPomProjectSettingPage_Titile=NOTE\: Les modules et les dépendances seront conservés.
ProjectPomProjectSettingPage_ConfirmTitle=Confirmer

View File

@@ -15,5 +15,6 @@ PerlLibrariesService.synchronization=Synchronisation des biblioth
PreferencesUtilities.unknowLanguage=Langage inconnu
JavaLibrariesService.synchronization=Synchronisation des bibliothèques Java effectuée
LibrariesService.unknowLanguage=Langage inconnu
SpecificFilesUtils.operationCanceled=Opération annulée durant la copie des dossiers ou fichiers
ModulesNeededProvider.ModulesForDBConnWizard=Requis pour utiliser l'assistant de connexion aux bases de données
modules.required=Requis pour utiliser ce composant.

View File

@@ -19,7 +19,7 @@ ExternalModulesInstallDialog_Download=Download and Install
ExternalModulesInstallDialog_DownloadFailed=Failed to install the following modules:
ExternalModulesInstallDialog_DownloadSuccess=\ Modules installed successfully \! \n
ExternalModulesInstallDialog_InstallAll=Download and install all modules available
ExternalModulesInstallDialog_MoreInfor=<a>Click here to obtain more informations about external modules</a>
ExternalModulesInstallDialog_MoreInfor=<a>Click here to obtain more information about external modules</a>
ExternalModulesInstallDialog_NoExternalModules=No external modules available
ExternalModulesInstallDialog_Download_Ok={0} installed successfully!
ExternalModulesInstallDialog_Download_Fialed=Failed to install {0}!
@@ -84,3 +84,4 @@ ExternalModulesInstallDialog.networkUnavailable.msg=Network is unavailable, plea
ShareLibsJob.getFilesToShare=Collecting libraries to share
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.Title=The Upload Warning
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=The module {0} will overwrite the artifact {1} in local maven repository, Are you sure?
ExternalModulesInstallDialog.imported.dialog=Modules imported:

View File

@@ -28,6 +28,7 @@ ExternalModulesInstallDialog.MessageDialog.Infor=Informations
ExternalModulesInstallDialog.openInBrowser=Ouvrir dans le navigateur
ExternalModulesInstallDialog.downloading1=Téléchargement...
ExternalModulesInstallDialog.downloading2=Téléchargement
ModuleLicenseDialog.license=Licence
ModuleLicenseDialog.license.accept=Accepter
ModuleLicenseDialog.license.notFound=Vous devez accepter la licence de {0} pour continuer
RemoteModulesHelper.job.title=Télécharger et installer
@@ -42,6 +43,7 @@ ModulesViewComposite.Module.TitleText=Module
ModulesViewComposite.Required.TitleText=Description
ModulesViewComposite.Required.Title=Requis
PerlLibrariesService.synchronization=Synchronisation des bibliothèques Perl effectuée
PreferencesUtilities.unknowLanguage=Langage inconnu
MainPreferencesPage.externalLibPath=Chemin des bibliothèques externes
MainPreferencesPage.externalLibPathJava=Chemin des bibliothèques Java externes
MainPreferencesPage.externalLibPathPerl=Chemin des bibliothèques Perl externes
@@ -51,12 +53,14 @@ MainPreferencesPage.separateRootFolder=Un dossier racine pour chaque langue
InstallPerlModulesAction.InstallBtn.Text=Installer les modules
JavaLibrariesService.synchronization=Synchronisation des bibliothèques Java effectuée
LibrariesService.unknowLanguage=Langage inconnu
SpecificFilesUtils.operationCanceled=Opération annulée durant la copie des dossiers ou fichiers
ImportExternalJarAction.title=Importer des Jar externes
Module.view.download.external.modules.action.text=Télécharger des modules externes
Module.view.download.external.modules.action.description=Télécharger des modules externes
download.external.dialog.title=Les modules suivants ne sont pas installés. Téléchargez et installez tous les modules requis.
download.external.dialog.desciption=Liste des modules à télécharger automatiquement ou à importer manuellement.
download.external.dialog.help.url=https://help.talend.com/display/KB/How+to+install+external+modules+in+the+Talend+products
AcceptModuleLicensesWizard.title=Télécharger des modules externes
AcceptModuleLicensesWizardDialog.button.acceptAll=Tout accepter
AcceptModuleLicensesWizardDialog.cancelConfirmation.title=Confirmation
AcceptModuleLicensesWizardDialog.cancelConfirmation.msg=Etes-vous sûr de vouloir arrêter le téléchargement ?
@@ -71,4 +75,5 @@ AcceptModuleLicensesWizardPage.retrieveLicenses=R
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.title=Confirmation
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=Vous avez rejeté les licences suivantes:\n{0}.\nÊtes-vous sûr ?
ExternalModulesInstallDialog.networkUnavailable.msg=Le réseau est indisponible, veuillez le rétablir
ShareLibsJob.getFilesToShare=Collecte des bibliothèques à partager
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=Le module {0} va écraser l'artefact {1} du référentiel Maven local. Continuer ?

View File

@@ -68,3 +68,4 @@ AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.title=\u78BA\u8A8D
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=\u4EE5\u4E0B\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\uFF1A{0}\u3078\u306E\u540C\u610F\u3092\u62D2\u5426\u3057\u307E\u3059\u304B\uFF1F
ExternalModulesInstallDialog.networkUnavailable.msg=\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u63A5\u7D9A\u51FA\u6765\u307E\u305B\u3093\u3002\u78BA\u8A8D\u3057\u3066\u4E0B\u3055\u3044\u3002
ShareLibsJob.getFilesToShare=\u5171\u6709\u3059\u308B\u30E9\u30A4\u30D6\u30E9\u30EA\u3092\u53CE\u96C6
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=\u30E2\u30B8\u30E5\u30FC\u30EB{0}\u306F\u3001\u30ED\u30FC\u30AB\u30EBMaven\u30EA\u30DD\u30B8\u30C8\u30EA\u3067\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8{1}\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002\u7D9A\u3051\u307E\u3059\u304B\uFF1F

View File

@@ -431,3 +431,6 @@ PropertiesWizardPage.SameAsProjectname=Name is same as project name.
HiveConnectionManager.getConnection.timeout=Connection time out. (timeout can be configured in [Preferences/Talend/Performance>Connection timeout])
HiveConnectionManager.getConnection.waitFinish=Can't interrupt the connection.\nWaiting [{0}] finish
HiveConnectionManager.getConnection.waitFinish.empty=Can't interrupt the connection.\nWaiting it finish
ImpalaConnectionManager.getConnection.waitFinish=Can't interrupt the connection.\nWaiting [{0}] finish
ImpalaConnectionManager.getConnection.waitFinish.empty=Can't interrupt the connection.\nWaiting it finish
ImpalaConnectionManager.getConnection.timeout=Connection time out. (timeout can be configured in [Preferences/Talend/Performance>Connection timeout])

View File

@@ -31,8 +31,10 @@ ComponentToRepositoryProperty.error=ERROR
ContextComposite.tableValue=Table des valeurs
ContextComposite.treeValue=Arbre des valeurs
ContextComposite.variable=Variables
ContextParameterProposal.ContextVariable=\n\nVariable de contexte.
ContextValueErrorChecker.ErrorTitile=Erreur de la valeur de contexte :
ContextParameterProposal.NoCommentAvaiable=pas de commentaire disponible.
ContextParameterProposal.Type=\nType\: {1}
ContextProcessSection.1=menuTable
ContextProcessSection.12=Renommer le contexte
ContextProcessSection.13=Nouveau nom pour le contexte {0}
@@ -134,6 +136,7 @@ ERepositoryObjectType.NotImplemented=non impl
ExtractMetaDataFromDataBase.SchemaNoPresent=Le schéma n'est pas dans la base de données
ExtractMetaDataFromDataBase.connectionSuccessful=Connexion réussie
ExtractMetaDataFromDataBase.dbTypeNotFound=dbType '{0}' non trouvé
ExtractMetaDataUtils.1=Impossible d'initialiser la connexion.
ExtractMetaDataUtils.noData=Aucune donnée trouvée
Function.FunctionName=Nom de la fonction {0}
FunctionManager.PurePerl.Desc=D
@@ -169,7 +172,7 @@ MetadataTableEditorView.DefaultTitle=D
MetadataTableEditorView.KeyTitle=Clé
MetadataTableEditorView.LengthTitle=Length
MetadataTableEditorView.NullableTitle=Nullable
MetadataTableEditorView.PatternTitle=Modèle date (Ctrl+Espace disponible)
MetadataTableEditorView.PatternTitle=Modèle de date (Ctrl+Espace disponible)
MetadataTableEditorView.PrecisionTitle=Precision
MetadataTableEditorView.TypleTitle=Type
MetadataTalendType.DBMSNotSetted=SGBD non défini
@@ -251,7 +254,7 @@ SchemaOperationChoiceDialog.ChangeBuiltInMessage=Changer le sch
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Modifier le schéma à partir du Référentiel.
SchemaOperationChoiceDialog.CreateBuiltInMessage=Créer un schéma Built-In
SchemaOperationChoiceDialog.CreateRepositoryMessage=Créer un schéma à partir du Référentiel.
SchemaOperationChoiceDialog.EditSchemaMessage=Editer le schéma.
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le schéma.
SchemaOperationChoiceDialog.Message=Choisissez une option, ou annulez
SchemaOperationChoiceDialog.Option=Option
SchemaOperationChoiceDialog.StatusMessage=Le schéma est invalide, ou il existe déjà.
@@ -344,6 +347,10 @@ BusinessAppearanceComposite.textAlignment.horizontal=Horizontal
BusinessAppearanceComposite.textAlignment.vertical=Vertical
BusinessAppearanceComposite.textAlignment.horizontal.left=Gauche
BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centré
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
BusinessAppearanceComposite.textAlignment.vertical.centre=Centré
ConnectionBean.Local=local
ConnectionBean.DefaultConnection=connexion par défaut
InegerCellEditorListener.NegativeNumberMessage=La valeur de {0} ne peut être un nombre négatif.
@@ -361,6 +368,7 @@ CheckConnection.CheckSchema.ProposeSchema.title=Remplacer le sch
NetezzaConnectionFiller.emptyCalalogName=Le nom du catalogue est vide.
DBConnectionFillerImpl.dbmsIdIsBlank=L'ID du SGBD est vide.
EmbeddedHiveDataBaseMetadata.functionNotSupportMessage=La fonction n'est supportée que sous Windows.
PropertiesWizardPage.SameAsProjectname=Le nom est le même que celui du projet.
HiveConnectionManager.getConnection.timeout=Connexion suspendue. (La suspension peut être configurée dans [Préférences>Talend>Performances>Suspension de la connexion])
HiveConnectionManager.getConnection.waitFinish=Impossible d'interrompre la connexion.\nEn attente que [{0}] se termine
HiveConnectionManager.getConnection.waitFinish.empty=Impossible d'interrompre la connexion.\nAttendez la fin.

View File

@@ -89,6 +89,7 @@ EComponentCategory_errorRecovery=\u30A8\u30E9\u30FC\u30EA\u30AB\u30D0\u30EA
EComponentCategory_extra=\u8FFD\u52A0
EComponentCategory_logs=\u30ED\u30B0
EComponentCategory_main=\u30E1\u30A4\u30F3
EComponentCategory_properties=\u30D7\u30ED\u30D1\u30C6\u30A3
EComponentCategory_rulerAndGrid=Rulers & Grid
EComponentCategory_sqlTemplate=SQL\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8
EComponentCategory_statsAndLogs=\u7D71\u8A08&\u30ED\u30B0
@@ -228,6 +229,7 @@ ProcessorUtilities.finalizeBuild=\u30D3\u30EB\u30C9\u3092\u7D42\u4E86\u4E2D...
ProcessorUtilities.generatingJob=\u30B8\u30E7\u30D6\u751F\u6210\u4E2D...
ProcessorUtilities.loadingJob=\u30B8\u30E7\u30D6\u8AAD\u8FBC\u307F\u4E2D...
PropertiesWizard.EditPropertiesPageTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u7DE8\u96C6
PropertiesWizard.alreadyLockedByUser=\u30A2\u30A4\u30C6\u30E0\u304C\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u308D\u3063\u304F\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u30D7\u30ED\u30D1\u30C6\u30A3\u5024\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093\u3002
PropertiesWizardPage.Author=\u4f5c\u6210\u8005
PropertiesWizardPage.Locker=\u30ED\u30C3\u30AB\u30FC
PropertiesWizardPage.Description=\u30B8\u30E7\u30D6\u8AAC\u660E
@@ -342,6 +344,7 @@ MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=\u30C7\u30D5\u30A9\u30EB\u30C8\
MetadataTypeLengthPreferencePage.VALUE=\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9ANULL
MetadataTypeLengthPreferencePage.FIELD=\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9A
MetadataTypeLengthPreferencePage.DBTYPE=\u30C7\u30FC\u30BF\u578B\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u9577
MetadataTypeLengthConstants.STRING_LENGTH=String
ModuleListCellEditor.externalLabel=\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
ModuleListCellEditor.innerLabel=\u5185\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
ModuleListCellEditor.selectLabel=\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u9078\u629E
@@ -376,3 +379,4 @@ ExtractMetaDataUtils.missDriver.1=\u898B\u3064\u304B\u3089\u306A\u3044\u30AF\u30
ExtractMetaDataUtils.missDriver.2=JDBC\u30C9\u30E9\u30A4\u30D0\u304C\u3042\u308A\u307E\u305B\u3093
CommonWizard.exception=\u4F8B\u5916
EmbeddedHiveDataBaseMetadata.functionNotSupportMessage=\u57CB\u8FBC\u307F\u30E2\u30FC\u30C9\u306FWindows\u3067\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093
PropertiesWizardPage.SameAsProjectname=\u540D\u79F0\u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u3092\u91CD\u8907\u3057\u307E\u3059\u3002

View File

@@ -453,8 +453,8 @@ XmlFileSelectWizardPage.Input_XML=Input XML
XmlFileSelectWizardPage.OutPut_XML=Output XML
XmlFileOutputStep1Form.Encording=Encoding
MetadataTalendTypeEditor.button.edit=E&dit
MetadataTalendTypeEditor.button.export=E&xport Mapping
MetadataTalendTypeEditor.button.import=I&mport Mapping
MetadataTalendTypeEditor.button.export=E&xport
MetadataTalendTypeEditor.button.import=I&mport
MetadataTalendTypeEditor.column1.Name=Metadata Mapping File
MetadataTalendTypeEditor.editMappingDialog.title=Edit Mapping File
MetadataTalendTypeEditor.error.message=Error Message
@@ -535,3 +535,10 @@ PropertiesWizardPage.SameAsProjectname=Name is same as project name.
PropertiesWizardPage.jobTypeLabel=Job Type
PropertiesWizardPage.framework=Framework
ContextAdaptConectionSelectPage.lackOfVariablesMsg=This context has <{0}> variables while the connection needs <{1}>.
ContextAdaptConectionSelectPage.selectOrCustomVariableNew=Select a context parameter field for the exist context's variable
ContextAdaptConectionSelectPage.errorMsgNew=Please select context parameter fields for the context variables
MetadataTalendTypeEditor.confirmTitle=Warning
MetadataTalendTypeEditor.confirmMessage=Are you sure to replace current with default system settings?
SparkPropertiesDialog.title=Spark Properties
SparkPropertiesDialog.desc=Spark properties configurations
SparkPropertiesDialog.parentProperties.title=Parent Spark Properties

View File

@@ -57,6 +57,7 @@ DatabaseForm.dbversion=Version de la base de donn
DatabaseForm.dbversion.tip=Choisissez la version de la BdD
DatabaseForm.general.classname=Nom de la classe
DatabaseForm.general.jarfile=Pilote Jar
DatabaseForm.general.mapping=Fichier de mapping
DatabaseForm.general.password=Mot de passe
DatabaseForm.general.url=URL JDBC
DatabaseForm.general.user=Utilisateur
@@ -493,6 +494,7 @@ InegerCellEditorListener.NumeralMessage=Valeur d'entr
EditProcessPropertiesWizard.wizardTitle=Editer les propriétés
ContextSetsSelectionDialog.ReportMessages=Le rapport est en mode contexte.
AbstractForm.SelectExistContext=Utiliser un contexte existant
ContextModeWizard.Title=Créer/réutiliser un groupe de contextes
ContextModeSelectPage.contextModes=Créer un nouveau contexte ou réutiliser le contexte existant
ContextModeSelectPage.createContext=Créer un nouveau contexte dans le référentiel
ContextModeSelectPage.reuseContext=Réutiliser un contexte existant dans le référentiel
@@ -511,4 +513,9 @@ HadoopPropertiesDialog.parentProperties.title=Propri
HiveJDBCPropertiesDialog.title=Propriétés Hive
HiveJDBCPropertiesDialog.desc=Configuration des propriétés Hive
EditProcessPropertiesWizardPage.convert.button.name=Convertir en Job Big Data Batch
PropertiesWizardPage.SameAsProjectname=Le nom est le même que celui du projet.
PropertiesWizardPage.jobTypeLabel=Type de Job
PropertiesWizardPage.framework=Framework
ContextAdaptConectionSelectPage.lackOfVariablesMsg=Ce contexte a des variables <{0}> mais la connexion nécessite <{1}>.
ContextAdaptConectionSelectPage.selectOrCustomVariableNew=Sélectionnez un champ de paramètre de contexte pour la variable de contexte existante
ContextAdaptConectionSelectPage.errorMsgNew=Sélectionnez des champs de paramètres de contexte pour les variables de contexte

View File

@@ -85,7 +85,7 @@ DatabaseForm.local_service_name=\u30ED\u30FC\u30AB\u30EB\u30B5\u30FC\u30D3\u30B9
DatabaseForm.sqlMode=\u4F7F\u7528\u3059\u308BSQL\u30E2\u30FC\u30C9
DatabaseForm.sqlSyntax=SQL\u69CB\u6587
DatabaseForm.stringConnection=\u63A5\u7D9A\u6587\u5B57\u5217
DatabaseForm.stringQuote=\u6587\u5B57\u5217\u306E\u5F15\u7528\u7B26
DatabaseForm.stringQuote=\u5F15\u7528\u7B26
DatabaseForm.yes=\u306F\u3044
DatabaseTableFilterForm.allSynonyms=\u5168\u3066\u306E\u30B7\u30CE\u30CB\u30E0
DatabaseTableFilterForm.edit=\u7DE8\u96C6...
@@ -506,8 +506,10 @@ EditProcessPropertiesWizard.wizardTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u7D
ContextSetsSelectionDialog.ReportMessages=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30E2\u30FC\u30C9
AbstractForm.SelectExistContext=\u65E2\u5B58\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u3092\u4F7F\u7528
ContextModeSelectPage.createContext=\u30EA\u30DD\u30B8\u30C8\u30EA\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u306E\u65B0\u898F\u4F5C\u6210
ReuseRepositoryContext.name=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8
ShowRepositoryContextPage.title=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306E\u9078\u629E
ShowRepositoryContextPage.warnMsg=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u3092\u9078\u629E\u3057\u3066\u4E0B\u3055\u3044
PropertiesDialog.title=\u30D7\u30ED\u30D1\u30C6\u30A3
PropertiesDialog.desc=\u30D7\u30ED\u30D1\u30C6\u30A3\u8A2D\u5B9A
PropertiesDialog.statusLabel.empty=\uFF08\u7A7A\u767D\uFF09
HadoopPropertiesDialog.title=Hadoop\u30D7\u30ED\u30D1\u30C6\u30A3
@@ -515,3 +517,4 @@ HadoopPropertiesDialog.desc=Hadoop\u30D7\u30ED\u30D1\u30C6\u30A3\u8A2D\u5B9A
HiveJDBCPropertiesDialog.title=Hive\u30D7\u30ED\u30D1\u30C6\u30A3
HiveJDBCPropertiesDialog.desc=Hive\u30D7\u30ED\u30D1\u30C6\u30A3\u8A2D\u5B9A
EditProcessPropertiesWizardPage.convert.button.name=\u30D3\u30C3\u30B0\u30C7\u30FC\u30BF\u30D0\u30C3\u30C1\u30B8\u30E7\u30D6\u3078\u30B3\u30F3\u30D0\u30FC\u30C8
MetadataTalendTypeEditor.confirmTitle=\u8B66\u544A

View File

@@ -5,6 +5,7 @@ MigrationToolService.taskInProgress=T
MigrationToolService.taskNotExist=La tâche {0} du projet n'existe plus.
MigrationToolService.taskMonitor=appliquer la tâche de migration {0} sur l'élément {1}
MigrationToolService.itemLogWarn=Import de l'élément {0} incomplet (échec de la tâche de migration {1})
MigrationToolService.itemLogException=Élément de rapport incomplet {0} (échec de la tâche de migration {1})
MigrationToolService.itemDeleteException=Impossible de supprimer l'élément physique(\" {0} \"), le projet est corrompu.
MigrationToolService.taskVersionIsNull=La version de la tâche {0} est nulle, vérifiez.
migrationTasksRecapDialog.descriptions=Voici les tâches de migration appliquées à cette session et ce projet.\nSi une migration échoue, consultez le log pour plus de détails.

View File

@@ -986,6 +986,7 @@ _UI_CustomComponentSetting_name_feature=Nom
_UI_CustomComponentSetting_share_feature=Partager
_UI_FTPConnection_type=Connexion FTP
_UI_BRMSConnection_type=Connexion BRMS
_UI_ValidationRules_type=Règles de validation
_UI_TdExpression_type=Expression Td
_UI_XmlFileConnection_fileContent_feature=Contenu du fichier
_UI_Concept_conceptType_feature=Type de concept

View File

@@ -697,7 +697,7 @@ _UI_DatabaseConnection_DatasourceName_feature=\u30C7\u30FC\u30BF\u30BD\u30FC\u30
_UI_DatabaseConnection_FileFieldName_feature=\u30D5\u30A1\u30A4\u30EB\u30D5\u30A3\u30FC\u30EB\u30C9\u540D
_UI_DatabaseConnection_SID_feature=SID
_UI_DatabaseConnection_SqlSynthax_feature=SQL\u69CB\u6587
_UI_DatabaseConnection_StringQuote_feature=\u6587\u5B57\u5217\u306E\u5F15\u7528
_UI_DatabaseConnection_StringQuote_feature=\u5F15\u7528\u7B26
_UI_DatabaseConnection_NullChar_feature=NULL\u6587\u5B57
_UI_DatabaseConnection_DbmsId_feature=DBMS ID
_UI_DatabaseConnection_ProductId_feature=\u88FD\u54C1ID
@@ -809,7 +809,7 @@ _UI_WSDLSchemaConnection_WSDL_feature=WEB\u30B5\u30FC\u30D3\u30B9
_UI_WSDLSchemaConnection_needAuth_feature=\u8A8D\u8A3C\u3092\u5FC5\u8981\u3068\u3059\u308B
_UI_WSDLSchemaConnection_methodName_feature=\u30E1\u30BD\u30C3\u30C9\u540D
_UI_WSDLSchemaConnection_parameters_feature=\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC
_UI_WSDLSchemaConnection_UserName_feature=\u30E6\u30FC\u30B6\u540D
_UI_WSDLSchemaConnection_UserName_feature=\u30E6\u30FC\u30B6\u30FC\u540D
_UI_WSDLSchemaConnection_Password_feature=\u30D1\u30B9\u30EF\u30FC\u30C9
_UI_WSDLSchemaConnection_useProxy_feature=\u30D7\u30ED\u30AD\u30B7\u306E\u4F7F\u7528
_UI_WSDLSchemaConnection_proxyHost_feature=\u30D7\u30ED\u30AD\u30B7\u30DB\u30B9\u30C8

View File

@@ -1,4 +1,5 @@
onBoardingComposite.button.skip=Fermer
onBoardingComposite.button.skip.letMeTry=Essayer
onBoardingComposite.button.back=Retour
onBoardingComposite.button.next=Suivant
OnBoardingHandler.confirm.title=Réinitialiser la perspective

View File

@@ -109,3 +109,4 @@ ApplicationWorkbenchWindowAdvisor.wrongJavaSetup=Wrong Java setup
ApplicationWorkbenchWindowAdvisor.jdkRequired=A JDK is required to build Jobs. You can define which JDK to use in Window > Preferences > Java > Installed JREs.
ExportLogsWizardPage.confirm=Warning
ExportLogsWizardPage.confirmMsg=Warning: this file already exist, do you want to overwrite it?
LinksToolbarItem_videos=Link to Talend Guided Tutorials

View File

@@ -43,6 +43,7 @@ starting.intro5=Cliquez-droit et s
starting.intro7=Déposez les composants source, cible et de transformation de la
starting.intro8=dans votre Job
starting.intro9=Vous pouvez voir et configurer les propriétés des composants de votre Job dans l'onglet
starting.intro10=TAB
starting.intro11=Finalement, utilisez l'onglet
starting.intro12=afin d'exécuter votre Job et visualiser les résultats
ApplicationWorkbenchAdvisor.ProgressJobsMessages=Quitter l'application sans attendre la fin du processus.
@@ -54,6 +55,7 @@ WelcomePageDynamicContentProvider.LatestItemsServices.Title=Services
WelcomePageDynamicContentProvider.LatestItemsRoutes.Title=Routes
WelcomePageDynamicContentProvider.CreateNewTitle=Créer nouveau...
WelcomePageDynamicContentProvider.CreateNewJobTitle=Job
WelcomePageDynamicContentProvider.CreateNewBusinessModelTitle=Business Model
WelcomePageDynamicContentProvider.DocumentationTitle=Documentation
WelcomePageDynamicContentProvider.DocumentationUserGuideTitle=Guide utilisateur
WelcomePageDynamicContentProvider.DocumentationReferenceGuideTitle=Guide de référence
@@ -80,9 +82,17 @@ Application.WorkspaceInuseMessage=Ce workspace est d
Application.WorkspaceInuseTitle=Erreur dans le workspace
Application.doNotSupportJavaVersionYetPoweredbyTalend=Le studio ne supporte pas Java 8. La version recommandée de la JVM est la version 7. Consultez l'article suivant de la base de connaissances de Talend Help Center pour plus d'informations (nécessite un compte MyTalend) :
Application.doNotSupportJavaVersionYetNoPoweredbyTalend=Le studio ne supporte pas Java 8. La version recommandée de la JVM est la version 7.
DynamicContentProvider.analysis=aucune analyse ouverte
DynamicContentProvider.businessModels=aucun Business Model ouvert
DynamicContentProvider.jobs=aucun Job ouvert
DynamicContentProvider.routes=aucune Route ouverte
DynamicContentProvider.services=aucun Service ouvert
ApplicationWorkbenchWindowAdvisor.PromptOnExitDialog_message0=Quitter l'application ?
ApplicationWorkbenchWindowAdvisor.PromptOnExitDialog_shellTitle=Confirmer sortie
DataTransferMessages.WizardProjectsImportPage_ArchiveSelectTitle=Sélectionnez un fichier &archive :
DataTransferMessages.DataTransfer_browse=Pa&rcourir
DataTransferMessages.ArchiveExport_selectDestinationTitle=Exporter vers fichier archive
WorkbenchMessages.ShowView_errorTitle=Problèmes en affichant la Vue
Application_workspaceMandatoryTitle=Un répertoire Workspace est obligatoire.
Application_workspaceMandatoryMessage=Le Studio Talend nécessite un Workspace valide. Redémarrez sans l'option @none.
Application.WorkspaceCannotBeSetTitle=Impossible de créer le répertoire Worksapce
@@ -94,3 +104,4 @@ Application.workspaceInvalidMessage=Le Workspace s
SwitchProjectAction_actionLabel.v2=Changer de &Projet ou de répertoire Workspace...
ApplicationWorkbenchWindowAdvisor.wrongJavaSetup=Mauvaise configuration Java
ApplicationWorkbenchWindowAdvisor.jdkRequired=Une JDK est requise pour construire les Jobs. Vous pouvez définir quelle JDK utiliser dans Window > Preferences > Java > Installed JREs.
ExportLogsWizardPage.confirmMsg=Attention : ce fichier existe déjà, l'écraser ?

View File

@@ -94,8 +94,12 @@ DataTransferMessages.ArchiveExport_selectDestinationTitle=\u30A2\u30FC\u30AB\u30
Application_workspaceMandatoryTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u5FC5\u9808\u3067\u3059\u3002
Application_workspaceMandatoryMessage=Talend Studio\u306F\u6B63\u3057\u3044\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u5FC5\u8981\u3068\u3057\u307E\u3059\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u4ED8\u3051\u305A\u306B\u518D\u8D77\u52D5\u3057\u3066\u4E0B\u3055\u3044\u3002
Application.WorkspaceCannotBeSetTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u304C\u4F5C\u6210\u51FA\u6765\u307E\u305B\u3093
Application.WorkspaceCannotBeSetMessage=\u8D77\u52D5\u3067\u304D\u307E\u305B\u3093\u3002\u6307\u5B9A\u3055\u308C\u305F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u4F5C\u6210\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6307\u5B9A\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306B\u8AA4\u308A\u304C\u3042\u308B\u304B\u30EA\u30FC\u30C9\u30AA\u30F3\u30EA\u30FC\u306E\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
Application.workspaceEmptyTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044
Application.workspaceEmptyMessage=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30D5\u30A3\u30FC\u30EB\u30C9\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044\uFF1B\u30D1\u30B9\u3092\u5165\u529B\u5F8C\u306B\u4F5C\u696D\u3092\u7D9A\u3051\u3066\u4E0B\u3055\u3044\u3002
Application.workspaceInvalidTitle=\u4E0D\u6B63\u306A\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9
Application.workspaceInvalidMessage=\u9078\u629E\u3055\u308C\u305F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u4E0D\u6B63\u3067\u3059\uFF1B\u4ED6\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044
SwitchProjectAction_actionLabel.v2=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u53C8\u306F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u5207\u63DB\u3048
ApplicationWorkbenchWindowAdvisor.wrongJavaSetup=Java\u306E\u8A2D\u5B9A\u306B\u8AA4\u308A\u304C\u3042\u308A\u307E\u3059
ApplicationWorkbenchWindowAdvisor.jdkRequired=\u30B8\u30E7\u30D6\u306E\u751F\u6210\u306B\u306FJDK\u304C\u5FC5\u9808\u3067\u3059\u3002[Window]->[Preferences]->[Java]\u3067\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3092\u78BA\u8A8D\u3057\u3066\u4E0B\u3055\u3044\u3002
ExportLogsWizardPage.confirm=\u8B66\u544A

View File

@@ -72,7 +72,7 @@ TalendForgeDialog.passwordLabel=Password:
TalendForgeDialog.passwordLabel.tooltip=Password is needed
TalendForgeDialog.passwordAgainLabel=Password(again):
TalendForgeDialog.passwordAgainLabel.tooltip=Password(again) must be the same as Password
TalendForgeDialog.improveButton=I want to help to improve Talend by sharing anonymous usage statistics
TalendForgeDialog.improveButton=Je veux contribuer à l'amélioration de Talend en partageant des statistiques anonymes d'utilisation
TalendForgeDialog.readMore=(read more...)
TalendForgeDialog.proxySettingButton=Proxy settings...
TalendForgeDialog.proxyHost=Proxy Host

View File

@@ -61,7 +61,28 @@ RegisterManagement.wrongUserOrPassword=Utilisateur ou mot de passe incorrect.
TalendForgeDialog.newProjectTitle=Se connecter à TalendForge
TalendForgeDialog.createLabel=Créer un compte
TalendForgeDialog.userNameLabel=Utilisateur :
TalendForgeDialog.userNameLabel.tooltip=Nom d'utilisateur requis
TalendForgeDialog.emailLabel=E-mail :
TalendForgeDialog.emailLabel.tooltip=Saisissez une adresse e-mail valide
TalendForgeDialog.countryLabel=Pays :
TalendForgeDialog.link=(ou connexion à un compte existant) :
TalendForgeDialog.passwordLabel=Mot de passe :
TalendForgeDialog.passwordLabel.tooltip=Mot de passe nécessaire
TalendForgeDialog.passwordAgainLabel=Mot de passe (confirmation) :
TalendForgeDialog.passwordAgainLabel.tooltip=Mot de passe (confirmation) doit correspondre au mot de passe
TalendForgeDialog.improveButton=Je souhaite contribuer à l'amélioration de Talend en partageant des statistiques anonymes d'utilisation
TalendForgeDialog.readMore=(en savoir plus...)
TalendForgeDialog.proxySettingButton=Paramètres du proxy...
TalendForgeDialog.proxyHost=Hôte du proxy
TalendForgeDialog.proxyPort=Port du proxy
TalendForgeDialog.proxyUser=Utilisateur du proxy
TalendForgeDialog.proxyPassword=Mot de passe du proxy
TalendForgeDialog.netWorkSetting=Paramètres du réseau
TalendForgeDialog.notValid=invalide
TalendForgeDialog.loginLabel=Connexion
TalendForgeDialog.linkToCreate=(ou créer un nouveau compte) :
TalendForgeDialog.MessageTitle=Talend Forge
TalendForgeDialog.labelMessageOnePart1=Télécharger
TalendForgeDialog.labelMessageOnePart2=nouveaux composants et connecteurs
TalendForgeDialog.labelMessageOnePart3=depuis Talend Exchange.
TalendForgeDialog.labelMessageTwo1=Accéder au plus récent
@@ -76,6 +97,9 @@ TalendForgeDialog.skipButton.version1=Ignorer cette
TalendForgeDialog.connectButton.v1=Me connecter à mon compte
TalendForgeDialog.ConnectExistingButton=Se connecter à un compte existant
TalendForgeDialog.CreateNewButton=Créer un nouveau compte
TalendForgeDialog.form.userName.hint=Utilisateur
TalendForgeDialog.form.password.hint=Mot de passe
TalendForgeDialog.form.passwordAgain.hint=Mot de passe à nouveau
TalendForgeDialog.form.email.hint=E-mail
RegisterManagement.userNameOrEmailInDatabase=L'identifiant ou l'adresse e-mail existe déjà dans la base.
TalendForgeDialog.labelTitle.Version1=Connectez votre Studio à TalendForge, la Communauté

View File

@@ -2,9 +2,11 @@ AbstractImportHandler_cannotImportMessage=du projet {0} utilise une version plus
AbstractImportHandler_persistenceException=Une version plus récente de {0} existe déjà.
AbstractImportHandler_unsupportItem=Impossible d'importer l'élément, assurez-vous que les éléments sont valides dans le produit.
AbstractImportHandler_itemLocked=L'élément est verrouillé.
AbstractImportHandler_nameUsed=Cet élément existe déjà. Vérifiez dans la Corbeille et videz-la si nécessaire.
AbstractImportHandler_importing=Import de {0}
AbstractImportHandler_projectNotFound=Impossible de trouver le fichier du projet associé à l'emplacement fourni.
ImportExportHandlersManager_populatingItemsMessage=Peupler les éléments à importer
ImportExportHandlersManager_importingItemsMessage=Import des éléments...
ImportExportHandlersManager_importingItemsError=Erreurs lors de l'import
ImportExportHandlersManager_deletingItemsMessage=Supprimer des éléments...
AbstractImportHandler_nameUsed.differentRepositoryType=Un élément du même nom existe déjà. Vérifiez la Corbeille et videz-la si nécessaire.

View File

@@ -1 +1,2 @@
ImportItemsAction_title=Importer les éléments
ExportItemsAction_title=Exporter des éléments

View File

@@ -3,6 +3,7 @@ ImportItemsWizardPage_browseText=Parcourir...
ImportItemsWizardPage_deselectAllButtonText=Désélectionner tout
ImportItemsWizardPage_messagesText=Erreurs et avertissements
ImportItemsWizardPage_overwriteItemsText=Ecraser les éléments existants.
ImportItemsWizardPage_refreshButtonText=Rafraîchir
ImportItemsWizardPage_selectArchiveText=Sélectionnez un fichier archive
ImportItemsWizardPage_selectButtonText=Sélectionner tout
ImportItemsWizardPage_selectDirectoryText=Sélectionnez le répertoire racine :
@@ -10,8 +11,10 @@ ImportItemsWizardPage_selectDirectoryDialogTitle=S
ImportItemsWizardPage_selectArchiveDialogTitle=Sélectionnez l'archive contenant les projets à importer
ImportItemsWizardPage_expandAllButtonText=Développer tout
ImportItemsWizardPage_collapseAllButtonText=Réduire tout
ImportItemsWizardPage_fromExchangeWarningMessage=Ne supporte pas l'import depuis le système Exchange.
ImportItemsWizardPage_noValidItemsInPathMessage=Aucun élément valide à importer, vérifiez que le chemin sélectionné contient des éléments valides.
ImportItemsWizardPage_searchingMessage=Recherche des projets
ImportItemsWizardPage_errorTitle=Erreur
ImportItemsWizardPage_couldNotRead=Impossible de lire le fichier source.
ImportItemsWizardPage_sameIdProblemMessage=Les deux éléments suivants ont le même ID, désélectionnez l'un des deux : \n [{0}] [{1}]
ImportItemsWizardPage_TarImport_badFormat=Le fichier source n'est pas un fichier tar valide.

View File

@@ -4,3 +4,4 @@ LocalRepositoryFactory.illegalArgumentException02=Path cannot be null
LocalRepositoryFactory.illegalArgumentException01=Type cannot be null
LocalRepositoryFactory.CannotLoadProperty=The Repository local provider was unable to load
LocalRepositoryFactory.UserLoginCannotBeNull=User login cannot be null
LocalRepositoryFactory.Property_File_Broken=The property file {0} is broken.

View File

@@ -4,3 +4,4 @@ LocalRepositoryFactory.illegalArgumentException02=Le chemin ne peut pas
LocalRepositoryFactory.illegalArgumentException01=Le type ne peut pas être null
LocalRepositoryFactory.CannotLoadProperty=Le gestionnaire du référentiel local n'a pas pu charger
LocalRepositoryFactory.UserLoginCannotBeNull=Le nom d'utilisateur ne peut être vide
LocalRepositoryFactory.Property_File_Broken=Le fichier de propriétés {0} est cassé.

View File

@@ -78,6 +78,7 @@ MdmReceiveForm.mustBePrecised=doit
MdmReceiveForm.wait=Wait
MdmReceiveForm.noresult=Aucun résultat pour ces paramètres
MdmReceiveForm.fileViewerProgress=Vérifier que le fichier existe...
MdmReceiveForm.filepath=Fichier
MdmReceiveForm.fileNotFoundException=introuvable
MdmReceiveForm.eofException=a un caractère EOF incorrect
MdmReceiveForm.fileLocked=est verrouillé par un autre programme

View File

@@ -56,8 +56,10 @@ SetNameForm_entity_exist=\u305D\u306E\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u540D\
SetNameForm_entity_illegal=\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u540D\u304C\u4E0D\u6B63\u3067\u3059\u3002
SetNameForm_get_entity_fail=\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002\u63A5\u7D9A\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002
SetNameForm_meta_null=\u30E1\u30BF\u30C7\u30FC\u30BF\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
SetNameForm_name=\u540D\u524D
SetNameForm_select_entity=\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u306E\u9078\u629E
UniverseForm_data_container=\u30C7\u30FC\u30BF\u30B3\u30F3\u30C6\u30CA
UniverseForm_version=\u30D0\u30FC\u30B8\u30E7\u30F3
ExtractionLoopWithXPathEditorView.xPathColumnTitle.absXpathExpression=\u7D76\u5BFEXPath\u8868\u73FE
ExtractionFieldsWithXPathEditorView.columnTitle.xPath=\u76F8\u5BFE\u307E\u305F\u306F\u7D76\u5BFE XPath\u8868\u73FE
ExtractionFieldsWithXPathEditorView.columnTitle.columnName=\u30AB\u30E9\u30E0\u540D
@@ -92,6 +94,7 @@ MdmReceiveForm.noExist=\u5B58\u5728\u3057\u307E\u305B\u3093
MdmReceiveForm.previewNotAvailable=XSD\u30D5\u30A1\u30A4\u30EB\u306E\u30D7\u30EC\u30D3\u30E5\u30FC\u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093
FileStep3.metadataName=\u540D\u524D
FileStep3.metadataComment=\u30B3\u30E1\u30F3\u30C8
FileStep3.groupMetadata=\u30B9\u30AD\u30FC\u30DE
FileStep3.informationLabel=\u63A8\u5B9A\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3001\u8A2D\u5B9A\u306B\u5F93\u3063\u305F\u30B9\u30AD\u30FC\u30DE\u306B\u66F4\u65B0\u3057\u3066\u304F\u3060\u3055\u3044
FileStep3.guess=\u63A8\u5B9A
FileStep3.guessTip=\u30B9\u30AD\u30FC\u30DE\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u66F4\u65B0\u3059\u308B\u305F\u3081\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044
@@ -106,3 +109,4 @@ FileStep3.itemAlert=\u30B9\u30AD\u30FC\u30DE\u306B\u306F\u5C11\u306A\u304F\u3068
MDMWizardConnection=MDM\u63A5\u7D9A
MDMForm_connection_failure=MDM\u30B5\u30FC\u30D0\u30FC\u306B\u63A5\u7D9A\u51FA\u6765\u307E\u305B\u3093\u3002\u8A2D\u5B9A\u3092\u5909\u66F4\u3057\u3066\u4E0B\u3055\u3044\u3002
MDMForm_error_message=\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8
MDMForm_server_url=\u30B5\u30FC\u30D0\u30FCURL

View File

@@ -1203,3 +1203,37 @@ PropertiesWizardPage.SameAsProjectname=Name is same as project name.
DatabaseForm.hiveExecution.group=Execution
DatabaseForm.hiveExecution.engine=Execution engine
SelectorTableForm.Failed=Failed
DatabaseForm.maprdb.settings=Version
DatabaseForm.maprdb.distribution=Distribution
DatabaseForm.maprdb.distribution.tooltip=Set the hadoop distribution
DatabaseForm.maprdb.version=MapR-DB version
DatabaseForm.maprdb.version.tooltip=Set the MapR-DB version
DatabaseForm.maprdb.distributionAlert=Distribution must be specified
DatabaseForm.maprdb.versionAlert=MapR-DB version must be specified
DatabaseForm.maprdb.MasterPrincipalTxt.label=Master principal
DatabaseForm.maprdb.RSPrincipalTxt.label=Regionserver principal
DatabaseForm.maprdb.useMaprTicket=Force MapR Ticket authentication
DatabaseForm.maprdb.MaprTUsernameTxt.label=Username
DatabaseForm.maprdb.MaprTPasswordTxt.label=Password
DatabaseForm.maprdb.MaprTClusterTxt.label=Cluster name
DatabaseForm.maprdb.MaprTDurationTxt.label=Ticket duration(in s)
DatabaseForm.hive.additionalJDBCSettings=Additional JDBC Settings
DatabaseForm.hive.encryption=Encryption
DatabaseForm.hive.encryption.useSSLEncryption=Use SSL encryption
DatabaseForm.hive.encryption.useSSLEncryption.trustStorePath=Trust store path
DatabaseForm.hive.encryption.useSSLEncryption.trustStorePassword=Trust store password
DatabaseForm.hive.useMaprTicket=Force MapR Ticket authentication
DatabaseForm.hive.MaprTUsernameTxt.label=Username
DatabaseForm.hive.MaprTPasswordTxt.label=Password
DatabaseForm.hive.MaprTClusterTxt.label=Cluster name
DatabaseForm.hive.MaprTDurationTxt.label=Ticket duration
DatabaseForm.hbase.useMaprTicket=Force MapR Ticket authentication
DatabaseForm.hbaseMaprTUsernameTxt.label=Username
DatabaseForm.hbaseMaprTPasswordTxt.label=Password
DatabaseForm.hbaseMaprTClusterTxt.label=Cluster name
DatabaseForm.hbaseMaprTDurationTxt.label=Ticket duration(in s)
DatabaseForm.ZnodeParent.group=Znode Parent
DatabaseForm.ZnodeParent.checkBtn=Set Zookeeper znode parent
DatabaseForm.maprdb.tableInfo.tableNSMapping.label=Table Namespace mappings
DatabaseForm.set_table_ns_mapping.checkBtn=Set table Namespace mappings
XmlFileStep1Form.limitToolTip=Limit the hierarchy depth to {0} levels.

View File

@@ -107,7 +107,7 @@ CreateSandboxProjectDialog.Settings=Param
CreateSandboxProjectDialog.URLEmptyMessage=L'URL ne peut être vide
CreateSandboxProjectDialog.UrlTitle=URL
CreateTableAction.action.createTitle=Récupérer le schéma
CreateTableAction.action.editTitle=Editer le schéma
CreateTableAction.action.editTitle=Modifier le schéma
CreateTableAction.action.readTitle=Lire le schéma
CreateWSDLSchemaAction.createWSDL=Créer un schéma WSDL
CreateWSDLSchemaAction.editWSDL=Editer un schéma WSDL
@@ -161,6 +161,7 @@ EDemoProjectFileType.unknowType=Type de fichier inconnu
EditContextAction.editContext=Editer le groupe de contexte
EditContextAction.readContext=Lire le groupe de contexte
EditPropertiesAction.action.title=Editer les propriétés
EditPropertiesAction.action.toolTipText=Modifier les propriétés
EditPropertiesAction.renameError=L'action comporte des erreurs\!
EditPropertiesAction.warning=Avertissement
EditRoutineAction.text.editRoutine=Editer la routine
@@ -264,6 +265,7 @@ FileStep2.rowsToSkipTip=Si des lignes doivent
FileStep2.settingsIncomplete=Les paramètres doivent être renseignés pour afficher l'aperçu
FileStep2.splitwayRecordForJavaFID=Découper la ligne avant le champ
FileStep2.splitwayRecordForJavaFIDTip=Utile lorsque le séparateur de champs fait partie du séparateur de lignes.
FileStep2.stop=Arrêter
FileStep2.textEnclosure=Entourage du texte
FileStep2.textEnclosureAlert=Le délimiteur de texte doit être spécifié
FileStep2.textEnclosureTip=Entourage du texte
@@ -272,6 +274,7 @@ FileStep2Form.onlyNumber=Seuls les nombres sont autoris
FileStep2Form.output=Sortie
FileStep2Form.preview=Aperçu
FileStep3.fileNotExist=Le fichier {0} n'existe pas.
FileStep3.filepathAlert=Le chemin du fichier doit être spécifié
FileStep3.groupMetadata=Schéma
FileStep3.guess=Détecter
FileStep3.guessConfirmation=Confirmer les modifications ?
@@ -367,6 +370,7 @@ JobScriptsExportWizardPage.chooseResource=S
JobScriptsExportWizardPage.contextPerlScripts=Scripts de contexte
ParametersValuesDialog_Name=Nom
ParametersValuesDialog_Value=Valeur
ParametersValuesDialog_Title=Écraser les valeurs des paramètres
ParametersValuesDialog_Desc=Ecraser les valeurs des paramètres de contexte à exporter
JobScriptsExportWizardPage.newExportJob0=Export de {0} : {1}_{2}
JobScriptsExportWizardPage.newExportJob1=Export de {0} : {1}_{2}
@@ -413,6 +417,7 @@ LicenseWizard.btnCancle=Annuler
LicenseWizard.footer=Consultez http\://gnu.org pour plus d'informations.
LicenseWizard.subtitle=Ce produit est publié sous la licence suivante\:
LicenseWizard.title=Licence
LicenseWizard.windowTitle=Licence
LinkDocumentationHelper.remoteErrorMessages=Impossible d'obtenir le fichier distant. Continuer ?
LinkDocumentationHelper.remoteErrorTitle=Fichier distant introuvable
LoginComposite.actionTitle=Action
@@ -464,6 +469,8 @@ TOSLoginComposite.welcomeTitle=Bienvenue dans Talend Open Studio. S
TOSLoginComposite.projectLabel=Projet :
TOSLoginComposite.openButton=Ouvrir
TOSLoginComposite.deleteButton=Supprimer...
TOSLoginComposite.createButton=Créer...
TOSLoginComposite.importButton=Importer...
TOSLoginComposite.demoProjectButton=Projet Démo...
TOSLoginComposite.workspaceLabel=Workspace :
TalendForgeDialog.newProjectTitle=Se connecter à TalendForge
@@ -553,6 +560,7 @@ PropertiesWizardPage.Name=Nom
PurposeStatusSection.purposeLabel=Objectif
PurposeStatusSection.statusLabel=Statut
RefreshAction.text=Rafraîchir
RefreshAction.toolTipText=Rafraîchir
RegexpFileStep2Form.onlyNumber=Nombre autorisé uniquement.
RegexpFileStep2Form.output=Sortie
RegexpFileStep2Form.preview=Aperçu
@@ -605,6 +613,8 @@ StatusDialog.labelText.code=Code\:
StatusDialog.labelText.label=Libellé\:
StatusDialog.shellText.createNewStatus=Créer un nouveau statut
StatusDialog.shellText.editStatus=Editer le statut
StatusEditor.codeColumnTitle=Code
StatusEditor.labelColumnTitle=Libellé
StatusPreferencePage.docStatusLabel=Statut de la documentation
StatusPreferencePage.technicalStatusLabel=Statut technique
StoppablePreviewLoader.inforLabelText.previewInterrupted=Aperçu interrompu
@@ -678,6 +688,7 @@ WebServiceUI.ParameterTree=Arbre des param
WebServiceUI.Remove_element=Supprimer élément
ImportItemAction.Label=Importer les éléments
ImportItemUtil.itemLogException=Import d'élément {0} incomplet (échec de la tâche de migration {1})
ImportItemUtil.itemLogWarn=Élément de rapport incomplet {0} (échec de la tâche de migration {1})
ImportItemUtil.message=Impossible d'importer l'élément {0} -> tâche(s) inconnue(s) {1}
ImportItemUtil.persistenceException=Une version plus récente de {0} existe déjà.
ImportItemUtil.taskLogWarn=La tâche {0} dans le projet n'existe plus.
@@ -707,6 +718,7 @@ ReloadSystemRoutinesAction.logInfo.sysRoutinesSuccessfullyReloaded=Routines syst
StatusManagementDialog.FixedStatus=Fixer le statut de tous les éléments techniques.
StatusManagementDialog.EachStatus=Mettre à jour le statut de chaque élément.
StatusManagementDialog.FixedDocumentStatus=Fixer le statut de tous les éléments de documentation.
StatusManagementDialog.Status=Statut
StatusManagementDialog.NewStatus=Nouveau statut
StatusManagementDialog.Title=Gestion du statut
ContextProcessSection.errorTitle=ERROR
@@ -724,6 +736,8 @@ RepositoryUtil.DifferentLanguage=: vous essayez d'ajouter un
RepositoryUtil.DifferentVersion=Version différente de celle de votre projet
UseDynamicJobSelectionDialog.selectJob=Utiliser un Job dynamique
UseDynamicJobSelectionDialog.selectJobShellText=Sélectionner un Job
UseDynamicJobSelectionDialog.collapseBtnText=Développer tout
UseDynamicJobSelectionDialog.expandBtnText=Développer tout
UseDynamicJobSelectionDialog.upBtnText=Haut
UseDynamicJobSelectionDialog.downBtnText=Bas
AbstractForm.ExportAsContext=Exporter en tant que contexte
@@ -738,12 +752,15 @@ PropertiesWizardPage.ItemExistsError=Cet
PropertiesWizardPage.KeywordsError=Le nom n'est pas un identifiant valide.
PropertiesWizardPage.NameEmptyError=Le nom est vide.
PropertiesWizardPage.NameFormatError=Le nom contient des caractères incorrects.
PropertiesWizardPage.Path=Chemin
PropertiesWizardPage.Purpose=Objectif
PropertiesWizardPage.Select=Sélectionner
PropertiesWizardPage.SelectfolderMessage=Sélectionner le dossier dans lequel l'élément sera créé
PropertiesWizardPage.SelectfolderTitle=Sélectionner dossier
PropertiesWizardPage.Status=Statut
PropertiesWizardPage.Version=Version
PropertiesWizardPage.Version.Major=M
PropertiesWizardPage.Version.Minor=m
PropertiesWizardPage.ItemExistsInRoutineError=Cet élément existe déjà dans les Routines. Vérifiez la Corbeille et videz-la si nécessaire.
PropertiesWizardPage.ItemExistsInJobError=Cet élément existe déjà dans les Jobs. Vérifiez la Corbeille et videz-la si nécessaire.
MetadataTableEditorView.ColumnTitle=Colonne
@@ -794,6 +811,7 @@ DatabaseForm.groupDatabaseProperties=Propri
DatabaseForm.groupDatabaseSettings=Paramètres de la base de données
DatabaseForm.ingresDBRegex=[A-Z][A-Z][0-7]*
DatabaseForm.login=Identifiant
DatabaseForm.mdbFile=Fichier
DatabaseForm.no=Non
DatabaseForm.nullChar=Caractère Null
DatabaseForm.otherDBRegex=[0-9]*
@@ -853,6 +871,8 @@ DatabaseWizardPage.titleCreate.Step2=Nouvelle connexion
DatabaseWizardPage.titleUpdate.Step1=Mettre à jour la connexion à une base de données - Etape1/2
DatabaseWizardPage.titleUpdate.Step2=Mettre à jour la connexion à une base de données - Etape 2/2
DelimitedFilePreview.column=Colonne
DelimitedFileStep2Form.14=Nombres uniquement.
DelimitedFileStep2Form.onlyNumber=Nombres uniquement.
DelimitedFileWizard.windowTitleCreate=Nouveau fichier délimité
DelimitedFileWizard.windowTitleUpdate=Editer un fichier délimité existant
ExcelFileStep1Form.fileSetting=Prévisualisation du fichier et paramètres des feuilles
@@ -864,6 +884,7 @@ ExcelFileStep2Form.decimalSeparator=S
ExcelFileStep2Form.firstColumn=Première colonne :
ExcelFileStep2Form.lastColumn=Dernière colonne :
ExcelFileStep2Form.metadataSetting=Paramètre de la colonne de métadonnées
ExcelFileStep2Form.onlyNumber=Nombres uniquement.
ExcelFileStep2Form.preview=Aperçu
ExcelFileStep2Form.thousandsSeparator=Séparateurs de milliers :
ExcelFileWizard.windowTitleCreate=Nouveau fichier Excel
@@ -972,6 +993,7 @@ TableWizardPage.descriptionUpdate=Mettre
TableWizardPage.titleCreate=Nouveau schéma de connexion
TableWizardPage.titleUpdate=Mettre à jour le schéma
WSDLSchemaStep1Form.ENDPOINTURI=URI de l'endpoint
WSDLSchemaStep1Form.MethodName=Méthode
WSDLSchemaStep1Form.NeedAuth=Authentification requise ?
WSDLSchemaStep1Form.ParColumnValue=Valeur
WSDLSchemaStep1Form.ParameterAdd=Ajouter
@@ -1014,6 +1036,7 @@ OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier\:
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez sélectionné un fichier de métadonnées XSD, \n il devrait y avoir un fichier XML à valider.
PropertiesWizard.EditPropertiesPageTitle=Modifier les propriétés
PropertiesWizard.alreadyLockedByUser=Les propriétés sont en lecture seule car l'élément est verrouillé par un autre éditeur.
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=Réinitialiser le type de BDD
ConfirmReloadConnectionDialog.title=Confirmer le rechargement de la connexion
@@ -1078,7 +1101,19 @@ SelectorTableForm.toolTip=Indisponible avec cette base de donn
FileStep1.modeButText=Lire le format Excel 2007 (xlsx)
FileStep1.readMode=Mode de génération
FileStep1.modeComboAlert=Sélectionnez une valeur correcte
DatabaseForm.useYarn=Utiliser YARN
DatabaseForm.resourceManager=Gestionnaire de ressources
DatabaseForm.hiveEmbedded.authentication=Authentification
DatabaseForm.hiveEmbedded.useKerberos=Utiliser l'authentification Kerberos
DatabaseForm.hiveEmbedded.hivePrincipal=Principal Hive
DatabaseForm.hiveEmbedded.driverClass=Classe du pilote
DatabaseForm.hiveEmbedded.username=Utilisateur
DatabaseForm.hiveEmbedded.password=Mot de passe
DatabaseForm.hiveEmbedded.useKeyTab=Utiliser un Keytab pour l'authentification
DatabaseForm.hiveEmbedded.principal=Principal
DatabaseForm.hiveEmbedded.keytab=Keytab
SalesforceStep1Form.AuthParam=Authentification
SalesforceStep1Form.Version=Version de Salesforce
SalesforceStep1Form.Token=Propriétés du jeton
webServiceUrlTextForOAuth=URL du Service Web
DatabaseForm.selectDriverClass=Sélectionnez la classe du pilote
@@ -1088,10 +1123,43 @@ DatabaseTableForm.doNotShowMessage=Ne plus afficher
CreateTableAction.action.NotLockMessage=Cet élément n'est pas verrouillé. \nPour récupérer un schéma d'une base de données distante, vous devez d'abord verrouiller cette connexion. \nContinuer pour voir le schéma ?
DatabaseForm.showContext=Plus d'options
DatabaseForm.hideContext=Moins d'options
DatabaseForm.impala.settings=Version
DatabaseForm.impala.distribution=Distribution
DatabaseForm.impala.distribution.tooltip=Configurer la distribution Hadoop
DatabaseForm.impala.version=Version d'Impala
DatabaseForm.impala.version.tooltip=Configurer la version d'Impala
DatabaseForm.impala.distributionAlert=La distribution doit être spécifiée
DatabaseForm.impala.versionAlert=La version d'Impala doit être spécifiée
DatabaseForm.impalaPrincipal=Principal d'Impala
SeletorModuleForm.connectFromCustomModuleName.errorTitle=Erreur
DatabaseForm.genaralJDBC.validUrlAlert=Une URL JDBC valide doit être spécifiée
DatabaseForm.checkConnection.executeMessage=Vérification de la connexion...
PropertiesWizardPage.SameAsProjectname=Le nom est le même que celui du projet.
DatabaseForm.hiveExecution.group=Exécution
DatabaseForm.hiveExecution.engine=Moteur d'exécution
SelectorTableForm.Failed=Échec
DatabaseForm.maprdb.settings=Version
DatabaseForm.maprdb.distribution=Distribution
DatabaseForm.maprdb.distribution.tooltip=Configurer la distribution Hadoop
DatabaseForm.maprdb.version=Version de MapR-DB
DatabaseForm.maprdb.version.tooltip=Configurez la version de MapR-DB
DatabaseForm.maprdb.distributionAlert=La distribution doit être spécifiée
DatabaseForm.maprdb.versionAlert=La version de MapR-DB doit être spécifiée
DatabaseForm.maprdb.useMaprTicket=Forcer l'authentification par ticket MapR
DatabaseForm.maprdb.MaprTUsernameTxt.label=Utilisateur
DatabaseForm.maprdb.MaprTPasswordTxt.label=Mot de passe
DatabaseForm.maprdb.MaprTClusterTxt.label=Nom du cluster
DatabaseForm.maprdb.MaprTDurationTxt.label=Durée du ticket (en s)
DatabaseForm.hive.additionalJDBCSettings=Paramètres JDBC supplémentaires
DatabaseForm.hive.encryption=Chiffrement
DatabaseForm.hive.encryption.useSSLEncryption=Utiliser le chiffrement SSL
DatabaseForm.hive.useMaprTicket=Forcer l'authentification par ticket MapR
DatabaseForm.hive.MaprTUsernameTxt.label=Utilisateur
DatabaseForm.hive.MaprTPasswordTxt.label=Mot de passe
DatabaseForm.hive.MaprTClusterTxt.label=Nom du cluster
DatabaseForm.hbase.useMaprTicket=Forcer l'authentification par ticket MapR
DatabaseForm.hbaseMaprTUsernameTxt.label=Utilisateur
DatabaseForm.hbaseMaprTPasswordTxt.label=Mot de passe
DatabaseForm.hbaseMaprTClusterTxt.label=Nom du cluster
DatabaseForm.hbaseMaprTDurationTxt.label=Durée du ticket (en s)
DatabaseForm.ZnodeParent.group=Znode parent

View File

@@ -115,17 +115,22 @@ CreateWSDLSchemaAction.openWSDL=WSDL\u3092\u958B\u304F
DatabaseForm.general.jarfile=\u30C9\u30E9\u30A4\u30D0Jar
DatabaseForm.selectJar=jar\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u3066\u4E0B\u3055\u3044
DatabaseTableForm.AddTable=\u30B9\u30AD\u30FC\u30DE\u306E\u8FFD\u52A0
DatabaseTableForm.checkConnection=\u63A5\u7D9A\u78BA\u8A8D
DatabaseTableForm.comment=\u30B3\u30E1\u30F3\u30C8
DatabaseTableForm.connectionFailure=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u63A5\u7D9A\u306E\u5931\u6557 \: "\u30B9\u30AD\u30FC\u30DE\u306E\u53D6\u5F97"\u304C\u7121\u52B9\u3067\u3059\u3002\u72B6\u6CC1\u3092\u56DE\u5FA9\u3059\u308B\u305F\u3081\u306B"\u63A5\u7D9A\u306E\u78BA\u8A8D"\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DatabaseTableForm.connectionFailureTip=\u63A5\u7D9A\u304C\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u8A2D\u5B9A\u3092\u78BA\u8A8D\u3059\u308B\u304B\u3001\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u7BA1\u7406\u8005\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DatabaseTableForm.connectionIsDone=\u63A5\u7D9A\u304C\u6210\u529F\u3057\u307E\u3057\u305F\u3002
DatabaseTableForm.groupMetaData=\u30B9\u30AD\u30FC\u30DE
DatabaseTableForm.metadataDefaultNewLabel=\u65B0\u898F\u30AB\u30E9\u30E0
DatabaseTableForm.name=\u540D\u524D
DatabaseTableForm.navigatorTree=\u30B9\u30AD\u30FC\u30DE
DatabaseTableForm.retreiveButtonAlert=\u30C6\u30FC\u30D6\u30EB\u3092\u9078\u629E\u3059\u308B\u3068\u300C\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u53D6\u5F97\u300D\u304C\u4F7F\u7528\u3067\u304D\u307E\u3059
DatabaseTableForm.retreiveButtonTip=\u30B9\u30AD\u30FC\u30DE\u3092\u5B9A\u7FA9\u3057\u3066\u4E0B\u3055\u3044\u3002\u300C\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u53D6\u5F97\u300D\u304C\u4F7F\u7528\u3067\u304D\u307E\u3059
DatabaseTableForm.retreiveButtonUse=\u300C\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u53D6\u5F97\u300D\u3067\u73FE\u5728\u306E\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u66F4\u65B0\u3067\u304D\u307E\u3059
DatabaseTableForm.retreiveSchema=\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u306E\u53D6\u5F97
DatabaseTableForm.streamDetach=\u30B9\u30C8\u30EA\u30FC\u30E0\u5207\u65AD
DatabaseTableForm.table=\u30C6\u30FC\u30D6\u30EB\u306B\u57FA\u3065\u3044\u305F
DatabaseTableForm.tableColumnText.talbe=\u30C6\u30FC\u30D6\u30EB
DatabaseTableForm.tableNoExist=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u3078\u306E\u63A5\u7D9A\u306F\u6210\u529F\u3057\u307E\u3057\u305F\u304C\u3001\u306A\u306B\u304B\u306E\u30C6\u30FC\u30D6\u30EB\u304C\u5B58\u5728\u3057\u307E\u3059\u3002"\u30B9\u30AD\u30FC\u30DE\u306E\u53D6\u5F97"\u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093\u3002\u30C6\u30FC\u30D6\u30EB\u3092\u751F\u6210\u3059\u308B\u306B\u306FSGBD\u3092\u4F7F\u7528\u3057\u3001\u72B6\u614B\u3092\u5FA9\u5143\u3059\u308B\u306B\u306F"\u63A5\u7D9A\u306E\u30C1\u30A7\u30C3\u30AF"\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DatabaseTableForm.tableTip=\u30C6\u30FC\u30D6\u30EB\u3092\u9078\u629E\u3057\u3066\u3001\u53D6\u5F97\u30DC\u30BF\u30F3\u3092\u4F7F\u3046\u304B\u3001\u30B9\u30AD\u30FC\u30DE\u3092\u624B\u52D5\u3067\u5B9A\u7FA9\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DateSection.ModificationLabel=\u5909\u66F4
@@ -795,6 +800,7 @@ DatabaseForm.alert=DB\u30BF\u30A4\u30D7\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u305
DatabaseForm.StandardSQL=\u6A19\u6E96SQL\u30B9\u30C6\u30FC\u30C8\u30E1\u30F3\u30C8
DatabaseForm.SystemSQL=\u30B7\u30B9\u30C6\u30E0SQL\u30B9\u30C6\u30FC\u30C8\u30E1\u30F3\u30C8
DatabaseForm.check=\u30C1\u30A7\u30C3\u30AF(&C)
DatabaseForm.checkConnectionTitle=\u63A5\u7D9A\u78BA\u8A8D
DatabaseForm.checkFailure=\u63A5\u7D9A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002
DatabaseForm.checkFailureTip=DB\u8A2D\u5B9A\u3092\u5909\u66F4\u3057\u3066\u4E0B\u3055\u3044\u3002
DatabaseForm.checkInformation=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306E\u8A2D\u5B9A\u3092\u78BA\u8A8D\u3059\u308B\u305F\u3081\u306B\u30C1\u30A7\u30C3\u30AF\u30DC\u30BF\u30F3\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002
@@ -820,6 +826,7 @@ DatabaseForm.otherDBRegex=[0-9]*
DatabaseForm.password=\u30D1\u30B9\u30EF\u30FC\u30C9
DatabaseForm.port=\u30DD\u30FC\u30C8
DatabaseForm.portError=\u30DD\u30FC\u30C8\u756A\u53F7\u304C\u7121\u52B9\u3067\u3059
DatabaseForm.schema=\u30B9\u30AD\u30FC\u30DE
DatabaseForm.selectRule=\u30DE\u30C3\u30D4\u30F3\u30B0\u30EB\u30FC\u30EB\u306E\u9078\u629E
DatabaseForm.server=\u30B5\u30FC\u30D0
DatabaseForm.service_name=\u30B5\u30FC\u30D3\u30B9\u540D
@@ -828,7 +835,7 @@ DatabaseForm.local_service_name=\u30ED\u30FC\u30AB\u30EB\u30B5\u30FC\u30D3\u30B9
DatabaseForm.sqlMode=SQL\u30E2\u30FC\u30C9
DatabaseForm.sqlSyntax=SQL\u30B7\u30F3\u30BF\u30C3\u30AF\u30B9
DatabaseForm.stringConnection=\u63A5\u7D9A\u6587\u5B57\u5217
DatabaseForm.stringQuote=\u6587\u5B57\u5217\u306E\u5F15\u7528
DatabaseForm.stringQuote=\u5F15\u7528\u7B26
DatabaseForm.yes=\u306F\u3044
DatabaseTableFilterForm.allSynonyms=\u3059\u3079\u3066\u306E\u30B7\u30CE\u30CB\u30E0
DatabaseTableFilterForm.edit=\u7DE8\u96C6...
@@ -842,8 +849,10 @@ DatabaseTableFilterForm.selectType=\u30BF\u30A4\u30D7\u306E\u9078\u629E
DatabaseTableFilterForm.setNameFilter=\u540D\u524D\u30D5\u30A3\u30EB\u30BF\u306E\u8A2D\u5B9A \:
DatabaseTableFilterForm.setSqlFilter=SQL\u30D5\u30A3\u30EB\u30BF\u306E\u8A2D\u5B9A \:
DatabaseTableFilterForm.synonym=\u540C\u7FA9\u8A9E
DatabaseTableFilterForm.table=\u30C6\u30FC\u30D6\u30EB
DatabaseTableFilterForm.useNameFilter=\u540D\u524D\u30D5\u30A3\u30EB\u30BF\u306E\u4F7F\u7528
DatabaseTableFilterForm.useSqlFilter=SQL\u30D5\u30A3\u30EB\u30BF\u306E\u4F7F\u7528
DatabaseTableFilterForm.view=\u30D3\u30E5\u30FC
DatabaseTableForm.RemoveTable=\u30B9\u30AD\u30FC\u30DE\u306E\u524A\u9664
DatabaseTableForm.detete_table=\u3053\u306E\u30B9\u30AD\u30FC\u30DE\u3092\u524A\u9664\u3057\u3066\u3082\u5B9C\u3057\u3044\u3067\u3059\u304B\uFF1F
DatabaseTableForm.getDetailedSchema=\u30DC\u30BF\u30F3\u3092\u62BC\u4E0B\u3057\u3066\u30B9\u30AD\u30FC\u30DE\u8A73\u7D30\u3092\u53D6\u5F97\u3057\u3066\u4E0B\u3055\u3044
@@ -1113,8 +1122,12 @@ DatabaseForm.helpInfo.installDriverLink.label=\u30C9\u30E9\u30A4\u30D0\u306E\u5C
FileStep1.modeComboAlert=\u6B63\u3057\u3044\u5024\u3092\u9078\u629E\u3057\u3066\u4E0B\u3055\u3044
DatabaseForm.useYarn=Yarn\u3092\u4F7F\u7528
DatabaseForm.resourceManager=\u30EA\u30BD\u30FC\u30B9\u30DE\u30CD\u30FC\u30B8\u30E3\u30FC
DatabaseForm.hiveEmbedded.authentication=\u8A8D\u8A3C
DatabaseForm.hiveEmbedded.useKerberos=Kerberos\u8A8D\u8A3C\u3092\u4F7F\u7528
DatabaseForm.hiveEmbedded.username=\u30E6\u30FC\u30B6\u30FC\u540D
DatabaseForm.hiveEmbedded.password=\u30D1\u30B9\u30EF\u30FC\u30C9
DatabaseForm.hiveEmbedded.useKeyTab=keytab\u3092\u4F7F\u7528
DatabaseForm.hiveEmbedded.principal=\u30D7\u30EA\u30F3\u30B7\u30D1\u30EB
SalesforceStep1Form.AuthParam=\u8A8D\u8A3C
SalesforceStep1Form.authBtn=\u30ED\u30B0\u30A4\u30F3\u30BF\u30A4\u30D7
SalesforceStep1Form.Version=Salesforce\u30D0\u30FC\u30B8\u30E7\u30F3
@@ -1130,3 +1143,18 @@ CreateTableAction.action.Warning=\u8B66\u544A
DatabaseForm.impala.settings=\u30D0\u30FC\u30B8\u30E7\u30F3
DatabaseForm.impala.distribution.tooltip=Hadoop\u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u8A2D\u5B9A
DatabaseForm.impala.distributionAlert=\u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044
SeletorModuleForm.connectFromCustomModuleName.errorTitle=\u30A8\u30E9\u30FC
DatabaseForm.warningTitle=\u8B66\u544A
PropertiesWizardPage.SameAsProjectname=\u540D\u79F0\u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u3092\u91CD\u8907\u3057\u307E\u3059\u3002
DatabaseForm.maprdb.settings=\u30D0\u30FC\u30B8\u30E7\u30F3
DatabaseForm.maprdb.distribution=\u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3
DatabaseForm.maprdb.MaprTUsernameTxt.label=\u30E6\u30FC\u30B6\u30FC\u540D
DatabaseForm.maprdb.MaprTPasswordTxt.label=\u30D1\u30B9\u30EF\u30FC\u30C9
DatabaseForm.maprdb.MaprTClusterTxt.label=\u30AF\u30E9\u30B9\u30BF\u30FC\u540D
DatabaseForm.hive.encryption=\u6697\u53F7\u5316
DatabaseForm.hive.MaprTUsernameTxt.label=\u30E6\u30FC\u30B6\u30FC\u540D
DatabaseForm.hive.MaprTPasswordTxt.label=\u30D1\u30B9\u30EF\u30FC\u30C9
DatabaseForm.hive.MaprTClusterTxt.label=\u30AF\u30E9\u30B9\u30BF\u30FC\u540D
DatabaseForm.hbaseMaprTUsernameTxt.label=\u30E6\u30FC\u30B6\u30FC\u540D
DatabaseForm.hbaseMaprTPasswordTxt.label=\u30D1\u30B9\u30EF\u30FC\u30C9
DatabaseForm.hbaseMaprTClusterTxt.label=\u30AF\u30E9\u30B9\u30BF\u30FC\u540D

View File

@@ -1,4 +1,5 @@
RepositoryView_recyclebin=Corbeille
RepositoryView_code=Code
RepositoryView_statusFilter=Filtre sur le statut
RepositoryView_usersFilter=Filtre sur l'utilisateur
RepositoryView_nameFilter=Filtre sur le nom

View File

@@ -17,3 +17,4 @@ RepositoryFilterSettingDialog.Login=Login
RepositoryFilterSettingDialog.PatternInfo=The patterns are separated by comma, where\n* = any string, ? = any character, ,, = ,
RepoViewCommonNavigator.Content=locked by {0} on {1}
RepoViewCommonNavigator.Desc=\ \ Description:
RepoViewCommonNavigator.refresh=Refreshing...

View File

@@ -7,6 +7,7 @@ RepositoryFilterSettingDialog.FilterByName=Filtrer par nom :
RepositoryFilterSettingDialog.FilterByStatus=Filtrer par statut :
RepositoryFilterSettingDialog.FilterByUser=Filtrer par utilisateur :
RepositoryFilterSettingDialog.FirstName=Prénom
RepositoryFilterSettingDialog.Label=Libellé
RepositoryFilterSettingDialog.LastName=Nom
RepositoryFilterSettingDialog.Login=Identification
RepoViewCommonNavigator.Content=verrouillé par {0} sur {1}

View File

@@ -12,12 +12,23 @@
// ============================================================================
package org.talend.commons.runtime.service;
import java.io.File;
import java.util.List;
/**
* DOC ggu class global comment. Detailled comment
*/
public interface ComponentsInstallComponent extends P2InstallComponent {
String FOLDER_COMPS = "components";
String FOLDER_COMPS = "components"; //$NON-NLS-1$
String FOLDER_INSTALLED = "installed";
String FOLDER_INSTALLED = "installed"; //$NON-NLS-1$
String FOLDER_M2_REPOSITORY = "m2/repository"; //$NON-NLS-1$
void setLogin(boolean login);
void setComponentFolder(File componentFolder);
List<File> getFailedComponents();
}

View File

@@ -22,4 +22,6 @@ public interface P2InstallComponent {
boolean needRelaunch();
String getInstalledMessages();
String getFailureMessage();
}

View File

@@ -17,4 +17,5 @@ package org.talend.commons.runtime.service;
*/
public interface PatchComponent extends P2InstallComponent {
static final String FOLDER_PATCHES = "patches"; //$NON-NLS-1$
}

View File

@@ -173,5 +173,19 @@ public class VersionUtils {
return version;
}
public static String getPublishVersion(String version) {
if (version != null) {
// if using job version.
if (version.matches("\\d+\\.\\d+")) { //$NON-NLS-1$
// set the version format as "#.#.#"
String[] split = version.split("\\."); //$NON-NLS-1$
for (int i = 0; i < 3 - split.length; i++) {
version += ".0"; //$NON-NLS-1$
}
}
}
return version;
}
}

View File

@@ -13,9 +13,19 @@
package org.talend.commons.utils.resource;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashSet;
import java.util.Set;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
/**
* DOC ggu class global comment. Detailled comment
@@ -40,6 +50,8 @@ public class UpdatesHelper {
public static final String FILE_ECLIPSE_PRODUCT = ".eclipseproduct";
public static final String COMPONENT_SUFFIX = "_java.xml";
public static boolean existArtifacts(File base) {
return new File(base, FILE_ARTIFACTS).exists() || new File(base, FILE_JAR_ARTIFACTS).exists()
|| new File(base, FILE_XZ_ARTIFACTS).exists();
@@ -138,7 +150,7 @@ public class UpdatesHelper {
}
private static void findUpdateBaseFile(Set<File> foundUpdateFiles, File baseFile) {
if (isPlainUpdate(baseFile) || isUpdateSite(baseFile)) {
if (isPlainUpdate(baseFile) || isUpdateSite(baseFile) && !isComponentUpdateSite(baseFile)) {
foundUpdateFiles.add(baseFile);
} else if (baseFile.isDirectory()) {
final File[] listFiles = baseFile.listFiles();
@@ -150,4 +162,119 @@ public class UpdatesHelper {
}
}
public static boolean isComponentUpdateSite(File file) {
if (file != null && file.exists()) {
if (file.isFile() && file.getName().endsWith(FileExtensions.ZIP_FILE_SUFFIX)) {
ZipFileStatus status = new ZipFileStatus(file) {
String componentEntryName = null;
boolean containComponent = false;
@Override
protected void judgeZipEntry(ZipFile zipFile, ZipEntry entry) throws IOException {
super.judgeZipEntry(zipFile, entry);
String path = entry.getName();
if (path.endsWith(FileExtensions.JAR_FILE_SUFFIX)) { // is jar
// if it's bundle, not from other folder, like lib, m2 repository.
IPath p = new Path(path);
// must be in plugins
if (p.segmentCount() > 1 && p.removeLastSegments(1).lastSegment().equals(FOLDER_PLUGINS)) {
InputStream inputStream = zipFile.getInputStream(entry);
if (isComponentJar(inputStream)) {
containComponent = true;
componentEntryName = path;
}
}
}
}
@Override
protected void judgePathes() {
super.judgePathes();
if (containComponent) {
IPath componentBundleBasePath = new Path(componentEntryName).removeLastSegments(1);
IPath pluginsBasePath = new Path(pluginsEntryName);
if (!componentBundleBasePath.equals(pluginsBasePath)) {
containComponent = false;
hasArtfacts = false;
hasContents = false;
hasPlugins = false;
}
} else { // no component, set all false
hasArtfacts = false;
hasContents = false;
hasPlugins = false;
}
}
};
status.check();
if (status.hasArtfacts && status.hasContents && status.hasPlugins) {
return true;
}
} else if (file.isDirectory()) {// folder
if (existArtifacts(file) && existContent(file)) {
File pluginsFolder = new File(file, FOLDER_PLUGINS);
if (pluginsFolder.exists() && pluginsFolder.isDirectory()) { // contained plugins folder
final File[] files = pluginsFolder.listFiles();
if (files != null) {
for (File f : files) {
try {
if (f.getName().endsWith(FileExtensions.JAR_FILE_SUFFIX) // is jar
&& isComponentJar(new FileInputStream(f))) {
return true; // have one component at least
}
} catch (FileNotFoundException e) {
return false;
}
}
}
}
}
}
}
return false;
}
private static boolean isComponentJar(InputStream inputStream) {
if (inputStream != null) {
ZipInputStream zipStream = new ZipInputStream(inputStream);
ZipEntry entry = null;
try {
while ((entry = zipStream.getNextEntry()) != null) {
IPath path = new Path(entry.getName());
String xmlName = path.lastSegment();
// OSGI-INF/installer$$XXXX.xml
if (xmlName.endsWith(FileExtensions.XML_FILE_SUFFIX) && xmlName.startsWith("installer$$")
&& path.segmentCount() > 1) {
String osgiInfFolder = path.removeLastSegments(1).lastSegment();
if (osgiInfFolder.equals("OSGI-INF")) {
return true;
}
}
}
} catch (IOException e) {
//
}
}
return false;
}
public static boolean isOldComponent(File f) {
if (f != null && f.exists() && f.isDirectory()) {
File[] listFiles = f.listFiles();
if (listFiles != null) {
for (File subFile : listFiles) {
if (subFile.getName().equals(f.getName() + COMPONENT_SUFFIX)) {
return true;
}
}
}
}
return false;
}
}

View File

@@ -38,6 +38,12 @@ public class ZipFileStatus {
final File file;
String artifactEntryName = null;
String contentEntryName = null;
String pluginsEntryName = null;
public ZipFileStatus(File file) {
super();
this.file = file;
@@ -49,52 +55,12 @@ public class ZipFileStatus {
try {
zipFile = new ZipFile(file);
String artifactEntryName = null;
String contentEntryName = null;
String pluginsEntryName = null;
Enumeration<ZipEntry> enumeration = (Enumeration<ZipEntry>) zipFile.entries();
while (enumeration.hasMoreElements()) {
ZipEntry entry = enumeration.nextElement();
String path = entry.getName();
if (UpdatesHelper.isArtifacts(path)) {
hasArtfacts = true;
artifactEntryName = path;
} else if (UpdatesHelper.isContent(path)) {
hasContents = true;
contentEntryName = path;
} else {
String basePluginsPath = getBasePluginsPath(path);
if (!hasPlugins && basePluginsPath != null) { // only deal with the first plugins
hasPlugins = true;
pluginsEntryName = basePluginsPath;
}
}
judgeZipEntry(zipFile,enumeration.nextElement());
}
// existed, and artifact and content should be in same path
if (hasArtfacts && hasContents) {
IPath artifactBasePath = new Path(artifactEntryName).removeLastSegments(1);
IPath contentBasePath = new Path(contentEntryName).removeLastSegments(1);
// if not in same folder, force to set to be invalid
if (!artifactBasePath.equals(contentBasePath)) {
hasArtfacts = false;
hasContents = false;
}
// if the artifact and content are still in same path , means it's update site. will try to
// check plugins folder also
if (hasArtfacts && hasContents && hasPlugins) {
IPath pluginsBasePath = new Path(pluginsEntryName).removeLastSegments(1);
if (!artifactBasePath.equals(pluginsBasePath)) {
// force to set all to be invalid
hasArtfacts = false;
hasContents = false;
hasPlugins = false;
}
}
}
judgePathes();
} catch (ZipException e) {
ExceptionHandler.process(e);
@@ -113,6 +79,47 @@ public class ZipFileStatus {
}
}
protected void judgeZipEntry(ZipFile zipFile,ZipEntry entry) throws IOException{
String path = entry.getName();
if (UpdatesHelper.isArtifacts(path)) {
hasArtfacts = true;
artifactEntryName = path;
} else if (UpdatesHelper.isContent(path)) {
hasContents = true;
contentEntryName = path;
} else {
String basePluginsPath = getBasePluginsPath(path);
if (!hasPlugins && basePluginsPath != null) { // only deal with the first plugins
hasPlugins = true;
pluginsEntryName = basePluginsPath;
}
}
}
protected void judgePathes(){
// existed, and artifact and content should be in same path
if (hasArtfacts && hasContents) {
IPath artifactBasePath = new Path(artifactEntryName).removeLastSegments(1);
IPath contentBasePath = new Path(contentEntryName).removeLastSegments(1);
// if not in same folder, force to set to be invalid
if (!artifactBasePath.equals(contentBasePath)) {
hasArtfacts = false;
hasContents = false;
}
// if the artifact and content are still in same path , means it's update site. will try to
// check plugins folder also
if (hasArtfacts && hasContents && hasPlugins) {
IPath pluginsBasePath = new Path(pluginsEntryName).removeLastSegments(1);
if (!artifactBasePath.equals(pluginsBasePath)) {
// force to set all to be invalid
hasArtfacts = false;
hasContents = false;
hasPlugins = false;
}
}
}
}
public String getBasePluginsPath(String path) {
if (path == null) {
return null;

View File

@@ -104,8 +104,13 @@ public class EclipseCommandLine {
patternStr = "\\s+"; //$NON-NLS-1$
}
String commandRegx = command.replaceAll("\\.", "\\\\\\."); //$NON-NLS-1$//$NON-NLS-2$
String valueRegx = value;
if (value != null) {
valueRegx = value.replaceAll("\\\\", "\\\\\\\\"); //$NON-NLS-1$//$NON-NLS-2$
}
if (currentProperty != null) {// update the property
Pattern commandPattern = Pattern.compile(command + patternStr);// -talendRestart\s+.+\s
Pattern commandPattern = Pattern.compile(commandRegx + patternStr);// -talendRestart\s+.+\s
Matcher restartMatcher = commandPattern.matcher(currentProperty);
if (delete) {// if delete,no matter the value is null or not,remove the command directly
@@ -120,8 +125,8 @@ public class EclipseCommandLine {
if (isOption) {
// because no arguments, if have been existed, so ignore.
} else {
currentProperty = restartMatcher.replaceAll(command + EclipseCommandLine.NEW_LINE
+ (isValueNull ? "" : value + EclipseCommandLine.NEW_LINE));
currentProperty = restartMatcher.replaceAll(commandRegx + EclipseCommandLine.NEW_LINE
+ (isValueNull ? "" : valueRegx + EclipseCommandLine.NEW_LINE));
}
} else {// no match so insert it before the CMD_VMARGS
int indexOfVmArgs = currentProperty.indexOf(CMD_VMARGS);
@@ -164,7 +169,7 @@ public class EclipseCommandLine {
}
}// else command shall be removed,but it does not exists so ignor it
} else {
Pattern commandPattern = Pattern.compile(command + patternStr);// -talendRestart\s+.+\s
Pattern commandPattern = Pattern.compile(commandRegx + patternStr);// -talendRestart\s+.+\s
Matcher restartMatcher = commandPattern.matcher(property);
if (delete) {// if delete,no matter the value is null or not,remove the command dirctly
@@ -176,8 +181,8 @@ public class EclipseCommandLine {
if (isOption) {
// because no arguments, if have been existed, so ignore.
} else {
property = restartMatcher.replaceAll(command + EclipseCommandLine.NEW_LINE
+ (isValueNull ? "" : value + EclipseCommandLine.NEW_LINE));
property = restartMatcher.replaceAll(commandRegx + EclipseCommandLine.NEW_LINE
+ (isValueNull ? "" : valueRegx + EclipseCommandLine.NEW_LINE));
}
} else {// no match so add it
result.append(command);

View File

@@ -5,6 +5,7 @@ output.dist/org.talend.core.repository.jar = bin/
bin.includes = META-INF/,\
.,\
plugin.xml,\
dist/
dist/,\
schema/
jars.compile.order = .,\
dist/org.talend.core.repository.jar

View File

@@ -20,7 +20,7 @@ This is mainly used for initialisation and should report any progress and respon
</annotation>
<complexType>
<sequence>
<element ref="loginTask"/>
<element ref="loginTask" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
<attribute name="point" type="string" use="required">
<annotation>

View File

@@ -0,0 +1,134 @@
// ============================================================================
//
// Copyright (C) 2006-2016 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.model;
import org.talend.utils.string.StringUtilities;
/**
* created by cmeng on Mar 2, 2017
* Detailled comment
*
*/
public class ArtifactRepositoryBean implements IArtifactRepositoryBean {
protected static final String REPO_MIDDLE_PATH = "/content/repositories/"; //$NON-NLS-1$
private String nexusUrl = ""; //$NON-NLS-1$
private String nexusUsername = ""; //$NON-NLS-1$
private String nexusPassword = ""; //$NON-NLS-1$
private String nexusDefaultReleaseRepo = ""; //$NON-NLS-1$
private String nexusDefaultSnapshotRepo = ""; //$NON-NLS-1$
private String nexusDefaultGroupID = ""; //$NON-NLS-1$
@Override
public String getNexusUrl() {
return this.nexusUrl;
}
public void setNexusUrl(String nexusUrl) {
this.nexusUrl = nexusUrl;
}
@Override
public String getNexusUsername() {
return this.nexusUsername;
}
public void setNexusUsername(String nexusUsername) {
this.nexusUsername = nexusUsername;
}
@Override
public String getNexusPassword() {
return this.nexusPassword;
}
public void setNexusPassword(String nexusPassword) {
this.nexusPassword = nexusPassword;
}
@Override
public String getNexusDefaultReleaseRepoUrl() {
String serverUrl = getNexusUrl();
if (serverUrl == null) {
serverUrl = ""; //$NON-NLS-1$
}
serverUrl = StringUtilities.removeEndingString(serverUrl, "/"); //$NON-NLS-1$
String releaseRepo = getNexusDefaultReleaseRepo();
if (releaseRepo == null) {
releaseRepo = ""; //$NON-NLS-1$
}
if (serverUrl.isEmpty()) {
return releaseRepo;
}
releaseRepo = StringUtilities.removeStartingString(releaseRepo, "/"); //$NON-NLS-1$
if (releaseRepo.isEmpty()) {
return serverUrl;
}
return serverUrl + REPO_MIDDLE_PATH + releaseRepo;
}
@Override
public String getNexusDefaultReleaseRepo() {
return this.nexusDefaultReleaseRepo;
}
public void setNexusDefaultReleaseRepo(String nexusDefaultReleaseRepo) {
this.nexusDefaultReleaseRepo = nexusDefaultReleaseRepo;
}
@Override
public String getNexusDefaultSnapshotRepoUrl() {
String serverUrl = getNexusUrl();
if (serverUrl == null) {
serverUrl = ""; //$NON-NLS-1$
}
serverUrl = StringUtilities.removeEndingString(serverUrl, "/"); //$NON-NLS-1$
String snapshotRepo = getNexusDefaultSnapshotRepo();
if (snapshotRepo == null) {
snapshotRepo = ""; //$NON-NLS-1$
}
if (serverUrl.isEmpty()) {
return snapshotRepo;
}
snapshotRepo = StringUtilities.removeStartingString(snapshotRepo, "/"); //$NON-NLS-1$
if (snapshotRepo.isEmpty()) {
return serverUrl;
}
return serverUrl + REPO_MIDDLE_PATH + snapshotRepo;
}
@Override
public String getNexusDefaultSnapshotRepo() {
return this.nexusDefaultSnapshotRepo;
}
public void setNexusDefaultSnapshotRepo(String nexusDefaultSnapshotRepo) {
this.nexusDefaultSnapshotRepo = nexusDefaultSnapshotRepo;
}
@Override
public String getNexusDefaultGroupID() {
return this.nexusDefaultGroupID;
}
public void setNexusDefaultGroupID(String nexusDefaultGroupID) {
this.nexusDefaultGroupID = nexusDefaultGroupID;
}
}

View File

@@ -76,7 +76,7 @@ public class CheckJobDeleteReference extends AbstractCheckDeleteItemReference im
Set<Project> refParentProjects = new HashSet<Project>();
try {
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
// refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
for (Project refP : refParentProjects) {
// get all types processes such as standard job, big data streaming job, big data batch job;

View File

@@ -61,7 +61,8 @@ public class CheckJobletDeleteReference extends AbstractCheckDeleteItemReference
Set<Project> refParentProjects = new HashSet<Project>();
try {
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
//the item in mainProject never be used in referenceProject TDI-21403
//refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
for (Project refP : refParentProjects) {
List<IRepositoryViewObject> processes = new ArrayList<IRepositoryViewObject>(50);

View File

@@ -0,0 +1,38 @@
// ============================================================================
//
// Copyright (C) 2006-2016 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.model;
/**
* created by cmeng on Mar 15, 2017
* Detailled comment
*
*/
public interface IArtifactRepositoryBean {
public String getNexusUrl();
public String getNexusUsername();
public String getNexusPassword();
public String getNexusDefaultReleaseRepoUrl();
public String getNexusDefaultReleaseRepo();
public String getNexusDefaultSnapshotRepoUrl();
public String getNexusDefaultSnapshotRepo();
public String getNexusDefaultGroupID();
}

View File

@@ -0,0 +1,33 @@
// ============================================================================
//
// Copyright (C) 2006-2016 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.model;
import java.util.Date;
/**
* created by cmeng on Mar 15, 2017
* Detailled comment
*
*/
public interface ILockBean {
public String getApplicationName();
public String getLockerLoginId();
public String getItemId();
public String getItemLabel();
public Date getLockDate();
}

View File

@@ -33,6 +33,7 @@ import org.talend.core.model.properties.MigrationTask;
import org.talend.core.model.properties.Property;
import org.talend.core.model.properties.SpagoBiServer;
import org.talend.core.model.properties.Status;
import org.talend.core.model.properties.User;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.Folder;
import org.talend.core.model.repository.IRepositoryViewObject;
@@ -40,7 +41,6 @@ import org.talend.core.model.repository.IRepositoryWorkUnitListener;
import org.talend.core.model.repository.LockInfo;
import org.talend.core.repository.utils.XmiResourceManager;
import org.talend.repository.RepositoryWorkUnit;
import org.talend.utils.json.JSONArray;
/**
* Defines all methods that a repository provider plug-in must provides to client.<br/>
@@ -86,6 +86,8 @@ public interface IRepositoryFactory {
public Project createProject(Project projectInfor) throws PersistenceException;
public Project createProject(User authUser, String authPassword, Project projectInfor) throws PersistenceException;
public void saveProject(Project project) throws PersistenceException;
// public boolean doesLoggedUserExist() throws PersistenceException;
@@ -423,7 +425,7 @@ public interface IRepositoryFactory {
public String getStorage();
public JSONArray getAllRemoteLocks();
public List<ILockBean> getAllRemoteLocks();
public void loadProjectAndSetContext(IProject eclipseProject) throws PersistenceException;
}

View File

@@ -88,6 +88,7 @@ import org.talend.core.repository.model.repositoryObject.SAPFunctionRepositoryOb
import org.talend.core.repository.model.repositoryObject.SAPIDocRepositoryObject;
import org.talend.core.repository.model.repositoryObject.SalesforceModuleRepositoryObject;
import org.talend.core.repository.recyclebin.RecycleBinManager;
import org.talend.core.repository.ui.utils.ProjectRepositoryNodeCache;
import org.talend.core.runtime.services.IGenericWizardService;
import org.talend.core.ui.ICDCProviderService;
import org.talend.core.ui.ITestContainerProviderService;
@@ -144,6 +145,8 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
private List<FolderItem> delFolderItems = new ArrayList<FolderItem>();
private ProjectRepositoryNodeCache nodeCache;
/**
* DOC nrousseau ProjectRepositoryNode constructor comment.
*
@@ -154,6 +157,7 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
public ProjectRepositoryNode(org.talend.core.model.general.Project project, IRepositoryViewObject object,
RepositoryNode parent, RepositoryNode root, ENodeType type) {
super(object, parent, type);
nodeCache = new ProjectRepositoryNodeCache();
// for referenced project
this.project = project;
setRoot(this);
@@ -1245,38 +1249,6 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
}
RepositoryNode node = new RepositoryNode(repositoryObject, parent, ENodeType.REPOSITORY_ELEMENT);
node.setProperties(EProperties.CONTENT_TYPE, type);
node.setProperties(EProperties.LABEL, repositoryObject.getLabel());
if ((repositoryObject.isDeleted() && parent.getObject() == null)
|| (repositoryObject.isDeleted() && !parent.getObject().isDeleted())) {
// recBinNode.getChildren().add(node);
// node.setParent(recBinNode);
} else {
if (GlobalServiceRegister.getDefault().isServiceRegistered(IDesignerCoreService.class)) {
IDesignerCoreService designerCoreService = (IDesignerCoreService) GlobalServiceRegister.getDefault().getService(
IDesignerCoreService.class);
if (designerCoreService != null) {
for (IRepositoryNode repositoryNode : parent.getChildren()) {
if (repositoryNode.getObject() != null) {
if (repositoryNode.getObject().getId().equals(repositoryObject.getId())) {
Problem problem = new Problem();
problem.setDescription(type.name() + " " + repositoryNode.getObject().getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
+ repositoryNode.getObject().getVersion() + " and " + repositoryObject.getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
+ repositoryObject.getVersion() + " have the same ID."); //$NON-NLS-1$
problem.setStatus(ProblemStatus.WARNING);
designerCoreService.addProblems(problem);
}
}
}
}
}
if (isAvaliableInTOS) {
parent.getChildren().add(node);
}
}
Connection connection = null;
if (type == ERepositoryObjectType.METADATA_CONNECTIONS && isAvaliableInTOS) {
connection = dbMetadataConnection;
@@ -1315,6 +1287,36 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
} else if (type == ERepositoryObjectType.METADATA_EDIFACT) {
connection = ((ConnectionItem) repositoryObject.getProperty().getItem()).getConnection();
}
RepositoryNode node = createRepositoryNode(parent, type, repositoryObject, connection);
if ((repositoryObject.isDeleted() && parent.getObject() == null)
|| (repositoryObject.isDeleted() && !parent.getObject().isDeleted())) {
// recBinNode.getChildren().add(node);
// node.setParent(recBinNode);
} else {
if (GlobalServiceRegister.getDefault().isServiceRegistered(IDesignerCoreService.class)) {
IDesignerCoreService designerCoreService = (IDesignerCoreService) GlobalServiceRegister.getDefault()
.getService(IDesignerCoreService.class);
if (designerCoreService != null) {
for (IRepositoryNode repositoryNode : parent.getChildren()) {
if (repositoryNode.getObject() != null) {
if (repositoryNode.getObject().getId().equals(repositoryObject.getId())) {
Problem problem = new Problem();
problem.setDescription(type.name() + " " + repositoryNode.getObject().getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
+ repositoryNode.getObject().getVersion() + " and " + repositoryObject.getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
+ repositoryObject.getVersion() + " have the same ID."); //$NON-NLS-1$
problem.setStatus(ProblemStatus.WARNING);
designerCoreService.addProblems(problem);
}
}
}
}
}
if (isAvaliableInTOS) {
parent.getChildren().add(node);
}
}
if (null != connection) {
createTables(node, repositoryObject, connection, validationRules);
}
@@ -1324,6 +1326,25 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
}
}
private RepositoryNode createRepositoryNode(RepositoryNode parent, ERepositoryObjectType repObjType,
IRepositoryViewObject repositoryObject, Connection connection) {
RepositoryNode node = new RepositoryNode(repositoryObject, parent, ENodeType.REPOSITORY_ELEMENT);
node.setProperties(EProperties.CONTENT_TYPE, repObjType);
node.setProperties(EProperties.LABEL, repositoryObject.getLabel());
if (connection instanceof SAPConnection) {
IRepositoryNode cacheNode = nodeCache.getCache(node);
if (cacheNode != null && cacheNode instanceof RepositoryNode) {
node = (RepositoryNode) cacheNode;
node.getChildren().clear();
} else {
nodeCache.addCache(node, true);
}
}
return node;
}
/**
* DOC tguiu Comment method "createTables".
*
@@ -1631,6 +1652,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
Messages.getString("ProjectRepositoryNode.sapTables"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
tableContainer.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
tableContainer.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_TABLE);
IRepositoryNode cacheNode = nodeCache.getCache(tableContainer);
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
tableContainer = (StableRepositoryNode) cacheNode;
tableContainer.getChildren().clear();
} else {
nodeCache.addCache(tableContainer, true);
}
node.getChildren().add(tableContainer);
List<MetadataTable> tablesWithOrders = ConnectionHelper.getTablesWithOrders(metadataConnection);
@@ -1646,6 +1676,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
Messages.getString("ProjectRepositoryNode.sapBWDataSource"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_DATASOURCE);
IRepositoryNode cacheNode = nodeCache.getCache(container);
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
container = (StableRepositoryNode) cacheNode;
container.getChildren().clear();
} else {
nodeCache.addCache(container, true);
}
node.getChildren().add(container);
EList<SAPBWTable> datasources = ((SAPConnection) metadataConnection).getBWDataSources();
@@ -1660,6 +1699,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
Messages.getString("ProjectRepositoryNode.sapBWDataStoreObject"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_DATASTOREOBJECT);
IRepositoryNode cacheNode = nodeCache.getCache(container);
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
container = (StableRepositoryNode) cacheNode;
container.getChildren().clear();
} else {
nodeCache.addCache(container, true);
}
node.getChildren().add(container);
EList<SAPBWTable> dataStoreObjects = ((SAPConnection) metadataConnection).getBWDataStoreObjects();
@@ -1674,6 +1722,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
Messages.getString("ProjectRepositoryNode.sapBWInfoCube"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_INFOCUBE);
IRepositoryNode cacheNode = nodeCache.getCache(container);
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
container = (StableRepositoryNode) cacheNode;
container.getChildren().clear();
} else {
nodeCache.addCache(container, true);
}
node.getChildren().add(container);
EList<SAPBWTable> infoCubes = ((SAPConnection) metadataConnection).getBWInfoCubes();
@@ -1688,6 +1745,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
Messages.getString("ProjectRepositoryNode.sapBWInfoObject"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_INFOOBJECT);
IRepositoryNode cacheNode = nodeCache.getCache(container);
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
container = (StableRepositoryNode) cacheNode;
container.getChildren().clear();
} else {
nodeCache.addCache(container, true);
}
node.getChildren().add(container);
EList<SAPBWTable> infoObjects = ((SAPConnection) metadataConnection).getBWInfoObjects();
@@ -2024,6 +2090,8 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
}
}
}
nodeCache.clearCache();
super.dispose();
}
@@ -2047,4 +2115,64 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
}
}
public IRepositoryNode findNodeFromModel(IRepositoryNode oldNode) {
IRepositoryNode topNode = getRootRepositoryNode(getRepositoryType(oldNode));
return findNode(topNode, oldNode);
}
private ERepositoryObjectType getRepositoryType(IRepositoryNode node) {
IRepositoryNode testNode = node;
while (testNode != null) {
ERepositoryObjectType repObjType = testNode.getContentType();
if (repObjType != null) {
return repObjType;
}
testNode = testNode.getParent();
if (testNode instanceof ProjectRepositoryNode) {
break;
}
}
return null;
}
private IRepositoryNode findNode(IRepositoryNode modelNode, IRepositoryNode oldNode) {
if (modelNode == null || oldNode == null) {
return null;
}
if (isSameNode(modelNode, oldNode)) {
return modelNode;
}
IRepositoryNode latestNode = null;
List<IRepositoryNode> children = modelNode.getChildren();
if (children != null && !children.isEmpty()) {
for (IRepositoryNode child : children) {
IRepositoryNode node = findNode(child, oldNode);
if (node != null) {
return node;
}
}
}
return latestNode;
}
private boolean isSameNode(IRepositoryNode left, IRepositoryNode right) {
if (left == right) {
return true;
}
if (left == null || right == null) {
return false;
}
if (left.equals(right)) {
return true;
}
return false;
}
/**
* The key is the relative path, for exmaple: Local_Project/metadata/dbConnection/mysql_0.1.properties
*/
public IRepositoryNode removeCache(String key) {
return nodeCache.removeCache(key);
}
}

View File

@@ -66,6 +66,7 @@ import org.talend.commons.ui.runtime.CommonUIPlugin;
import org.talend.commons.ui.runtime.exception.ExceptionHandler;
import org.talend.commons.ui.runtime.exception.MessageBoxExceptionHandler;
import org.talend.commons.utils.data.container.RootContainer;
import org.talend.commons.utils.generation.JavaUtils;
import org.talend.commons.utils.time.TimeMeasure;
import org.talend.commons.utils.workbench.resources.ResourceUtils;
import org.talend.core.AbstractDQModelService;
@@ -96,6 +97,7 @@ import org.talend.core.model.properties.PropertiesPackage;
import org.talend.core.model.properties.Property;
import org.talend.core.model.properties.SpagoBiServer;
import org.talend.core.model.properties.Status;
import org.talend.core.model.properties.User;
import org.talend.core.model.properties.impl.FolderItemImpl;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.Folder;
@@ -117,6 +119,7 @@ import org.talend.core.repository.utils.XmiResourceManager;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.runtime.process.ITalendProcessJavaProject;
import org.talend.core.runtime.services.IMavenUIService;
import org.talend.core.runtime.util.JavaHomeUtil;
import org.talend.core.service.ICoreUIService;
import org.talend.cwm.helper.SubItemHelper;
import org.talend.cwm.helper.TableHelper;
@@ -127,7 +130,6 @@ import org.talend.repository.documentation.ERepositoryActionName;
import org.talend.repository.model.IProxyRepositoryFactory;
import org.talend.repository.model.RepositoryConstants;
import org.talend.utils.io.FilesUtils;
import org.talend.utils.json.JSONArray;
import orgomg.cwm.objectmodel.core.ModelElement;
@@ -470,8 +472,16 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
*/
@Override
public Project createProject(Project projectInfor) throws PersistenceException {
RepositoryContext repCtx = getRepositoryContext();
User user = repCtx.getUser();
String password = repCtx.getClearPassword();
return createProject(user, password, projectInfor);
}
@Override
public Project createProject(User authUser, String authPassword, Project projectInfor) throws PersistenceException {
checkFileName(projectInfor.getLabel(), RepositoryConstants.PROJECT_PATTERN);
Project toReturn = this.repositoryFactoryFromProvider.createProject(projectInfor);
Project toReturn = this.repositoryFactoryFromProvider.createProject(authUser, authPassword, projectInfor);
if (toReturn.isLocal()) {
IMigrationToolService service = (IMigrationToolService) GlobalServiceRegister.getDefault().getService(
IMigrationToolService.class);
@@ -1906,6 +1916,20 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
if (coreService != null) {
// clean workspace
currentMonitor.beginTask(Messages.getString("ProxyRepositoryFactory.cleanWorkspace"), 1); //$NON-NLS-1$
String specifiedVersion = null;
String currentVersion = JavaUtils.getProjectJavaVersion();
String newVersion = null;
if (CommonUIPlugin.isFullyHeadless()) {
specifiedVersion = JavaHomeUtil.getSpecifiedJavaVersion();
}
if (specifiedVersion == null) {
newVersion = currentVersion != null ? currentVersion : JavaUtils.DEFAULT_VERSION;
} else {
newVersion = specifiedVersion;
}
JavaUtils.updateProjectJavaVersion(newVersion);
coreService.deleteAllJobs(false);
TimeMeasure.step("logOnProject", "clean Java project"); //$NON-NLS-1$ //$NON-NLS-2$
@@ -2297,7 +2321,7 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
}
}
public JSONArray getAllRemoteLocks() {
public List<ILockBean> getAllRemoteLocks() {
return repositoryFactoryFromProvider.getAllRemoteLocks();
}

View File

@@ -15,4 +15,6 @@ public interface IGitContentService {
public abstract Collection<Object> frezzeEditors(Collection<String> modifiledFiles) throws Exception;
public abstract void defrezzeEditors(Collection<Object> frezzedEditors) throws Exception;
public void refresh();
}

View File

@@ -43,6 +43,7 @@ import org.talend.core.GlobalServiceRegister;
import org.talend.core.IESBService;
import org.talend.core.PluginChecker;
import org.talend.core.hadoop.IHadoopClusterService;
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
import org.talend.core.model.properties.ConnectionItem;
import org.talend.core.model.properties.Item;
import org.talend.core.model.properties.JobletProcessItem;
@@ -61,7 +62,6 @@ import org.talend.core.ui.ITestContainerProviderService;
import org.talend.designer.codegen.ICodeGeneratorService;
import org.talend.repository.RepositoryWorkUnit;
import org.talend.repository.model.IProxyRepositoryFactory;
import org.talend.repository.model.IRepositoryNode;
import org.talend.repository.model.IRepositoryNode.ENodeType;
import org.talend.repository.model.IRepositoryNode.EProperties;
import org.talend.repository.model.RepositoryNode;
@@ -480,21 +480,12 @@ public class CopyObjectAction {
}
private boolean isHadoopClusterItem(Item item) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
return hadoopClusterService != null && hadoopClusterService.isHadoopClusterItem(item);
}
public void copyHadoopClusterItem(final Item item, final IPath path) throws PersistenceException, BusinessException {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
if (hadoopClusterService != null) {
hadoopClusterService.copyHadoopCluster(item, path);
}

View File

@@ -812,7 +812,7 @@ public class DeleteAction extends AContextualAction {
Set<Project> refParentProjects = new HashSet<Project>();
try {
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
// refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
for (Project refP : refParentProjects) {
List<IRepositoryViewObject> objList = new ArrayList<IRepositoryViewObject>();
List<IRepositoryViewObject> allJobVersions = new ArrayList<IRepositoryViewObject>();
@@ -1024,7 +1024,7 @@ public class DeleteAction extends AContextualAction {
Set<Project> refParentProjects = new HashSet<Project>();
try {
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
// refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
// if (currentProject != null) {
// final Project[] readProject = factory.readProject();
// for (Project p : readProject) {

View File

@@ -58,6 +58,7 @@ import org.talend.core.IESBService;
import org.talend.core.ITDQRepositoryService;
import org.talend.core.PluginChecker;
import org.talend.core.hadoop.IHadoopClusterService;
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
import org.talend.core.model.general.Project;
import org.talend.core.model.metadata.builder.connection.Connection;
import org.talend.core.model.properties.ConnectionItem;
@@ -87,7 +88,6 @@ import org.talend.designer.core.ICamelDesignerCoreService;
import org.talend.designer.core.convert.IProcessConvertService;
import org.talend.repository.ProjectManager;
import org.talend.repository.model.IProxyRepositoryFactory;
import org.talend.repository.model.IRepositoryNode;
import org.talend.repository.model.IRepositoryNode.ENodeType;
import org.talend.repository.model.IRepositoryNode.EProperties;
import org.talend.repository.model.IRepositoryService;
@@ -235,7 +235,7 @@ public class DuplicateAction extends AContextualAction {
jobNameValue = ""; //$NON-NLS-1$
}
//
if (((item instanceof ProcessItem)||(item instanceof JobletProcessItem)) && PluginChecker.isTIS()) {
if (((item instanceof ProcessItem) || (item instanceof JobletProcessItem)) && PluginChecker.isTIS()) {
DuplicateDialog jobNewNameDialog = new DuplicateDialog(sourceNode,
Messages.getString("DuplicateAction.input.title.v2"), //$NON-NLS-1$
Messages.getString("DuplicateAction.input.message"), jobNameValue, new IInputValidator() { //$NON-NLS-1$
@@ -284,9 +284,9 @@ public class DuplicateAction extends AContextualAction {
} catch (Exception e) {
CommonExceptionHandler.process(e);
}
}
}
ConvertJobsUtil.updateFramework(newCreatedItem, frameworkNewValue);
if (!isNewItemCreated) {
// save the modifications
IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
@@ -449,11 +449,11 @@ public class DuplicateAction extends AContextualAction {
List<IRepositoryViewObject> listExistingObjects = repositoryFactory.getAll(ERepositoryObjectType.JOBLET,
true, false);
if (PluginChecker.isStormPluginLoader()) {
listExistingObjects
.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_JOBLET, true, false));
listExistingObjects.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_JOBLET, true, false));
}
if (PluginChecker.isMapReducePluginLoader()) {
listExistingObjects.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_STREAMING_JOBLET, true, false));
listExistingObjects.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_STREAMING_JOBLET,
true, false));
}
Property property = ((RepositoryNode) selectionInClipboard.toArray()[0]).getObject().getProperty();
@@ -465,7 +465,7 @@ public class DuplicateAction extends AContextualAction {
} catch (PersistenceException e1) {
return Messages.getString("DuplicateAction.ItemExistsError"); //$NON-NLS-1$
}
}else {
} else {
boolean isTestContainer = false;
List<IRepositoryViewObject> testObjectList = new ArrayList<IRepositoryViewObject>();
if (GlobalServiceRegister.getDefault().isServiceRegistered(ITestContainerProviderService.class)) {
@@ -776,7 +776,7 @@ public class DuplicateAction extends AContextualAction {
}
private void duplicateSingleVersionItem(final Item item, final IPath path, final String newName,
final CopyObjectAction copyObjectAction,final String frameworkNewValue) {
final CopyObjectAction copyObjectAction, final String frameworkNewValue) {
final IWorkspaceRunnable op = new IWorkspaceRunnable() {
@Override
@@ -918,22 +918,13 @@ public class DuplicateAction extends AContextualAction {
}
private boolean isHadoopClusterItem(Item item) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
return hadoopClusterService != null && hadoopClusterService.isHadoopClusterItem(item);
}
public void copyHadoopClusterItem(final Item item, final IPath path, String newName) throws PersistenceException,
BusinessException {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
if (hadoopClusterService != null) {
hadoopClusterService.copyHadoopCluster(item, path, newName);
}

View File

@@ -0,0 +1,171 @@
// ============================================================================
//
// Copyright (C) 2006-2016 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.ui.utils;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.talend.core.model.properties.Property;
import org.talend.core.model.repository.IRepositoryViewObject;
import org.talend.repository.model.IRepositoryNode;
import org.talend.repository.model.IRepositoryNode.ENodeType;
import org.talend.repository.model.nodes.IProjectRepositoryNode;
import org.talend.utils.string.StringUtilities;
/**
* Used to cache repository node of project, not contains child folder of repository node, since their key are different
*/
public class ProjectRepositoryNodeCache {
private Map<String, RepositoryNodeCache> repNodeCacheMap = new HashMap<String, RepositoryNodeCache>();
public IRepositoryNode getCache(IRepositoryNode repNode) {
IRepositoryNode returnValue = null;
ENodeType nodeType = repNode.getType();
if (nodeType == ENodeType.REPOSITORY_ELEMENT) {
returnValue = getRepositoryNode(getKey(repNode));
return returnValue;
} else if (nodeType == ENodeType.SYSTEM_FOLDER || nodeType == ENodeType.STABLE_SYSTEM_FOLDER) {
IRepositoryNode repElemNode = getRepositoryElementNode(repNode);
RepositoryNodeCache cache = getRepositoryNodeCache(getKey(repElemNode));
if (cache != null) {
returnValue = cache.getChildFolderCache(repNode);
}
return returnValue;
} else {
throw new RuntimeException("Not supported type: " + nodeType); //$NON-NLS-1$
}
}
private IRepositoryNode getRepositoryNode(String key) {
IRepositoryNode repNode = null;
RepositoryNodeCache cache = getRepositoryNodeCache(key);
if (cache != null) {
repNode = cache.getRepositoryNode();
}
return repNode;
}
private RepositoryNodeCache getRepositoryNodeCache(String key) {
return repNodeCacheMap.get(key);
}
public void addCache(IRepositoryNode repNode, boolean forceUpdate) {
ENodeType nodeType = repNode.getType();
if (nodeType == ENodeType.REPOSITORY_ELEMENT) {
String key = getKey(repNode);
RepositoryNodeCache nodeCache = repNodeCacheMap.get(key);
if (nodeCache == null || forceUpdate) {
nodeCache = new RepositoryNodeCache(repNode);
}
repNodeCacheMap.put(key, nodeCache);
} else if (nodeType == ENodeType.STABLE_SYSTEM_FOLDER || nodeType == ENodeType.SYSTEM_FOLDER) {
IRepositoryNode repElemNode = getRepositoryElementNode(repNode);
String key = getKey(repElemNode);
RepositoryNodeCache nodeCache = repNodeCacheMap.get(key);
if (nodeCache == null) {
nodeCache = new RepositoryNodeCache(repElemNode);
repNodeCacheMap.put(key, nodeCache);
}
IRepositoryNode childFolderCache = nodeCache.getChildFolderCache(repNode);
if (childFolderCache == null || forceUpdate) {
nodeCache.addChildFolderCache(repNode);
}
} else {
throw new RuntimeException("Not supported node type: " + nodeType); //$NON-NLS-1$
}
}
public IRepositoryNode removeCache(IRepositoryNode repNode) {
ENodeType nodeType = repNode.getType();
if (nodeType == ENodeType.REPOSITORY_ELEMENT) {
String key = getKey(repNode);
RepositoryNodeCache nodeCache = repNodeCacheMap.remove(key);
if (nodeCache != null) {
return nodeCache.getRepositoryNode();
} else {
return null;
}
} else if (nodeType == ENodeType.STABLE_SYSTEM_FOLDER || nodeType == ENodeType.SYSTEM_FOLDER) {
IRepositoryNode repElemNode = getRepositoryElementNode(repNode);
String key = getKey(repElemNode);
RepositoryNodeCache nodeCache = repNodeCacheMap.get(key);
if (nodeCache != null) {
return nodeCache.removeChildFolderCache(repNode);
} else {
return null;
}
} else {
throw new RuntimeException("Not supported node type: " + nodeType); //$NON-NLS-1$
}
}
public IRepositoryNode removeCache(String key) {
RepositoryNodeCache nodeCache = repNodeCacheMap.remove(key);
if (nodeCache != null) {
return nodeCache.getRepositoryNode();
} else {
return null;
}
}
private IRepositoryNode getRepositoryElementNode(IRepositoryNode childNode) {
IRepositoryNode repElemNode = childNode;
while (repElemNode != null && !(repElemNode instanceof IProjectRepositoryNode)) {
repElemNode = repElemNode.getParent();
if (repElemNode == null) {
break;
}
ENodeType type = repElemNode.getType();
if (type == ENodeType.REPOSITORY_ELEMENT) {
break;
}
}
if (repElemNode == null || repElemNode == childNode) {
throw new RuntimeException("Can't find repository element"); //$NON-NLS-1$
}
return repElemNode;
}
private String getKey(IRepositoryNode repNode) {
ENodeType nodeType = repNode.getType();
if (nodeType == ENodeType.SIMPLE_FOLDER) {
throw new RuntimeException("Better to create a FolderNodeCache for " + nodeType); //$NON-NLS-1$
}
if (nodeType != ENodeType.REPOSITORY_ELEMENT) {
throw new RuntimeException("Don't support for " + nodeType); //$NON-NLS-1$
}
IRepositoryViewObject repViewObj = repNode.getObject();
return getKey(repViewObj);
}
private String getKey(IRepositoryViewObject repViewObj) {
/**
* Also see ResourceCollectorVisitor, the key is used dirrectly.
*/
// return repViewObj.getProjectLabel() + "/" + repViewObj.getId(); //$NON-NLS-1$
Property property = repViewObj.getProperty();
String strPath = property.eResource().getURI().path();
IPath path = new Path(strPath);
path = path.removeFirstSegments(1);
String key = path.toString();
key = StringUtilities.removeStartingString(key, "/"); //$NON-NLS-1$
return key;
}
public void clearCache() {
repNodeCacheMap.clear();
}
}

View File

@@ -15,8 +15,8 @@ package org.talend.core.repository.ui.utils;
import java.util.ArrayList;
import java.util.List;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.hadoop.IHadoopClusterService;
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.utils.RepositoryManagerHelper;
import org.talend.core.repository.model.ProjectRepositoryNode;
@@ -131,11 +131,7 @@ public final class RecombineRepositoryNodeUtil {
}
private boolean isHadoopCluster(ERepositoryObjectType type) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
if (hadoopClusterService != null && type.equals(hadoopClusterService.getHadoopClusterType())) {
return true;
}

View File

@@ -0,0 +1,72 @@
// ============================================================================
//
// Copyright (C) 2006-2016 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.ui.utils;
import java.util.HashMap;
import java.util.Map;
import org.talend.repository.model.IRepositoryNode;
import org.talend.repository.model.IRepositoryNode.ENodeType;
/**
* Used to cache repository node and it's child folders
*/
public class RepositoryNodeCache {
private IRepositoryNode repNode;
private Map<String, IRepositoryNode> folderCacheMap = new HashMap<String, IRepositoryNode>();
public RepositoryNodeCache(IRepositoryNode repNode) {
this.repNode = repNode;
}
public void clearChildFoldersCache() {
folderCacheMap.clear();
}
private String getFolderKey(IRepositoryNode repNode) {
String key = null;
ENodeType nodeType = repNode.getType();
if (nodeType == ENodeType.STABLE_SYSTEM_FOLDER || nodeType == ENodeType.SYSTEM_FOLDER) {
key = repNode.getLabel();
} else {
throw new RuntimeException("Not support type: " + nodeType); //$NON-NLS-1$
}
return key;
}
private IRepositoryNode getChildFolderCache(String key) {
return folderCacheMap.get(key);
}
public IRepositoryNode getChildFolderCache(IRepositoryNode childFolderNode) {
return getChildFolderCache(getFolderKey(childFolderNode));
}
private void addChildFolderCache(String key, IRepositoryNode childFolderNode) {
folderCacheMap.put(key, childFolderNode);
}
public void addChildFolderCache(IRepositoryNode childFolderNode) {
addChildFolderCache(getFolderKey(childFolderNode), childFolderNode);
}
public IRepositoryNode removeChildFolderCache(IRepositoryNode childFolderNode) {
return folderCacheMap.remove(getFolderKey(childFolderNode));
}
public IRepositoryNode getRepositoryNode() {
return repNode;
}
}

View File

@@ -8,9 +8,9 @@
<dbType type="DATE" ignoreLen="true" ignorePre="true" />
<dbType type="DECIMAL" defaultLength="20" defaultPrecision="10" ignoreLen="false" ignorePre="false"/>
<dbType type="DOUBLE" ignoreLen="true" ignorePre="true" />
<dbType type="FLOAT" ignoreLen="true" ignorePre="true" />
<dbType type="FLOAT" ignoreLen="true" ignorePre="true"/>
<dbType type="INTEGER" ignoreLen="true" ignorePre="true" />
<dbType type="NUMERIC" ignoreLen="true" ignorePre="true" />
<dbType type="NUMERIC" defaultLength="20" defaultPrecision="10" ignoreLen="false" ignorePre="false"/>
<dbType type="REAL" ignoreLen="true" ignorePre="true"/>
<dbType type="SMALLINT" ignoreLen="true" ignorePre="true" />
<dbType type="TINYINT" ignoreLen="true" ignorePre="true" />

View File

@@ -0,0 +1,104 @@
<?xml version="1.0"?>
<mapping>
<dbms product="BIGQUERY" id="bigquery_id" label="Mapping BigQuery"
default="true">
<dbTypes>
<dbType type="RECORD" ignoreLen="true" ignorePre="true" />
<dbType type="ARRAY" ignoreLen="true" ignorePre="true" />
<dbType type="BYTES" ignoreLen="true" ignorePre="true" />
<dbType type="INTEGER" ignoreLen="true" ignorePre="true" />
<dbType type="FLOAT" ignoreLen="false" ignorePre="false" />
<dbType type="BOOLEAN" ignoreLen="true" ignorePre="true" />
<dbType type="DATETIME" ignoreLen="true" ignorePre="true" />
<dbType type="DATE" ignoreLen="true" ignorePre="true" />
<dbType type="TIME" ignoreLen="true" ignorePre="true" />
<dbType type="TIMESTAMP" ignoreLen="true" ignorePre="true" />
<dbType type="STRING" ignoreLen="true" ignorePre="true" />
</dbTypes>
<language name="java">
<talendToDbTypes>
<talendType type="id_List">
<dbType type="ARRAY" default="true" />
</talendType>
<talendType type="id_Boolean">
<dbType type="BOOLEAN" default="true" />
</talendType>
<talendType type="id_Byte">
</talendType>
<talendType type="id_byte[]">
<dbType type="BYTES" default="true" />
</talendType>
<talendType type="id_Character">
</talendType>
<talendType type="id_Date">
</talendType>
<talendType type="id_BigDecimal">
</talendType>
<talendType type="id_Double">
<dbType type="FLOAT" default="true" />
</talendType>
<talendType type="id_Float">
</talendType>
<talendType type="id_Integer">
</talendType>
<talendType type="id_Long">
<dbType type="INTEGER" default="true" />
</talendType>
<talendType type="id_Object">
</talendType>
<talendType type="id_Short">
</talendType>
<talendType type="id_String">
<dbType type="STRING" default="true" />
<dbType type="DATETIME" />
<dbType type="DATE" />
<dbType type="TIME" />
<dbType type="TIMESTAMP" />
<dbType type="ARRAY" />
<dbType type="RECORD" />
</talendType>
</talendToDbTypes>
<dbToTalendTypes>
<dbType type="RECORD">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="ARRAY">
<talendType type="id_List" default="true" />
<talendType type="id_String" />
</dbType>
<dbType type="BYTES">
<talendType type="id_Bytes" default="true" />
</dbType>
<dbType type="INTEGER">
<talendType type="id_Long" default="true" />
</dbType>
<dbType type="FLOAT">
<talendType type="id_Double" default="true" />
</dbType>
<dbType type="BOOLEAN">
<talendType type="id_Boolean" default="true" />
</dbType>
<dbType type="DATETIME">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="DATE">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="TIME">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="TIMESTAMP">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="STRING">
<talendType type="id_String" default="true" />
</dbType>
</dbToTalendTypes>
</language>
</dbms>
</mapping>

View File

@@ -134,6 +134,7 @@
<dbType type="VARCHAR" default="true" />
<dbType type="NVARCHAR" />
<dbType type="NCHAR" />
<dbType type="CHAR" />
<dbType type="NTEXT" />
<dbType type="TEXT" />
</talendType>

View File

@@ -0,0 +1,87 @@
<?xml version="1.0"?>
<mapping>
<dbms product="MicrosoftCrm" id="mscrm_odata_id" label="Mapping MicrosoftCrm with ODATA" default="true">
<dbTypes>
<dbType type="Boolean" ignorePre="true" />
<dbType type="Binary" ignoreLen="true" ignorePre="true" />
<dbType type="Collection" ignorePre="true" />
<dbType type="DateTimeOffset" ignorePre="true" ignoreLen="true"/>
<dbType type="Decimal" defaultLength="20" defaultPrecision="10" preBeforelen="false" />
<dbType type="Double" defaultLength="20" defaultPrecision="10" />
<dbType type="Guid" ignorePre="true" default="true" defaultLength="100" />
<dbType type="Int32" ignorePre="true" />
<dbType type="Int64" ignorePre="true" />
<dbType type="String" ignorePre="true" default="true" defaultLength="100" />
</dbTypes>
<language name="java">
<talendToDbTypes>
<talendType type="id_List">
<dbType type="Collection" default="true" />
</talendType>
<talendType type="id_Boolean">
<dbType type="Boolean" default="true" />
</talendType>
<talendType type="id_Byte" />
<talendType type="id_byte[]">
<dbType type="Binary" default="true" />
</talendType>
<talendType type="id_Character" />
<talendType type="id_Date">
<dbType type="DateTimeOffset" default="true" />
</talendType>
<talendType type="id_BigDecimal">
<dbType type="Decimal" default="true" />
</talendType>
<talendType type="id_Double">
<dbType type="Double" default="true" />
</talendType>
<talendType type="id_Float" />
<talendType type="id_Integer">
<dbType type="Int32" default="true" />
</talendType>
<talendType type="id_Long">
<dbType type="Int64" default="true" />
</talendType>
<talendType type="id_Object" />
<talendType type="id_Short" />
<talendType type="id_String">
<dbType type="String" default="true" />
<dbType type="Guid" />
</talendType>
</talendToDbTypes>
<dbToTalendTypes>
<dbType type="Boolean">
<talendType type="id_Boolean" default="true" />
</dbType>
<dbType type="Binary">
<talendType type="id_byte[]" default="true" />
</dbType>
<dbType type="Collection">
<talendType type="id_List" default="true" />
</dbType>
<dbType type="DateTimeOffset">
<talendType type="id_Date" default="true" />
</dbType>
<dbType type="Decimal">
<talendType type="id_BigDecimal" default="true" />
</dbType>
<dbType type="Double">
<talendType type="id_Double" default="true" />
</dbType>
<dbType type="Guid">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="Int32">
<talendType type="id_Integer" default="true" />
</dbType>
<dbType type="Int64">
<talendType type="id_Long" default="true" />
</dbType>
<dbType type="String">
<talendType type="id_String" default="true" />
</dbType>
</dbToTalendTypes>
</language>
</dbms>
</mapping>

View File

@@ -12,7 +12,12 @@
// ============================================================================
package org.talend.commons.utils.generation;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
@@ -20,12 +25,20 @@ import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.OperationCanceledException;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.eclipse.core.runtime.preferences.InstanceScope;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.launching.IVMInstall;
import org.eclipse.jdt.launching.IVMInstall2;
import org.eclipse.jdt.launching.JavaRuntime;
import org.eclipse.jdt.launching.environments.IExecutionEnvironment;
import org.osgi.service.prefs.BackingStoreException;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.resource.FileExtensions;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.runtime.projectsetting.ProjectPreferenceManager;
import org.talend.designer.runprocess.IRunProcessService;
/**
* Utilities around perl stuff. <br/>
@@ -39,6 +52,12 @@ public final class JavaUtils {
public static final String JAVA_LAUNCHCONFIGURATION = "org.talend.designer.runprocess.launchConfigurationJava"; //$NON-NLS-1$
public static final String PROJECT_JAVA_VERSION_KEY = "talend.project.java.version"; //$NON-NLS-1$
public static final String DEFAULT_VERSION = JavaCore.VERSION_1_8;
public static final List<String> AVAILABLE_VERSIONS = Arrays.asList( JavaCore.VERSION_1_7, JavaCore.VERSION_1_8 );
public static final String PROCESSOR_TYPE = "javaProcessor"; //$NON-NLS-1$
public static final String PATH_SEPARATOR = "/"; //$NON-NLS-1$
@@ -203,19 +222,79 @@ public final class JavaUtils {
*/
public static String getCompilerCompliance(IVMInstall2 vMInstall, String defaultCompliance) {
String version = vMInstall.getJavaVersion();
return getJavaVersion(defaultCompliance, version);
}
public static String getProjectJavaVersion() {
String javaVersion = CoreRuntimePlugin.getInstance().getProjectPreferenceManager().getValue(PROJECT_JAVA_VERSION_KEY);
if (javaVersion != null && javaVersion.trim().equals("")) { //$NON-NLS-1$
javaVersion = null;
}
return javaVersion;
}
public static void updateProjectJavaVersion(String javaVersion) {
setProjectJavaVserion(javaVersion);
applyCompilerCompliance(javaVersion);
if (GlobalServiceRegister.getDefault().isServiceRegistered(IRunProcessService.class)) {
IRunProcessService service = (IRunProcessService) GlobalServiceRegister.getDefault().getService(IRunProcessService.class);
service.updateProjectPomWithTemplate();
}
}
private static void setProjectJavaVserion(String javaVersion) {
if (javaVersion != null) {
ProjectPreferenceManager manager = CoreRuntimePlugin.getInstance().getProjectPreferenceManager();
manager.setValue(PROJECT_JAVA_VERSION_KEY, javaVersion);
manager.save();
}
}
private static void applyCompilerCompliance(String compliance) {
if (compliance != null) {
IEclipsePreferences eclipsePreferences = InstanceScope.INSTANCE.getNode(JavaCore.PLUGIN_ID);
Map<String, String> complianceOptions = new HashMap<String, String>();
JavaCore.setComplianceOptions(compliance, complianceOptions);
if (!complianceOptions.isEmpty()) {
Set<Entry<String, String>> entrySet = complianceOptions.entrySet();
for (Entry<String, String> entry : entrySet) {
eclipsePreferences.put(entry.getKey(), entry.getValue());
}
}
try {
eclipsePreferences.flush();
} catch (BackingStoreException e) {
ExceptionHandler.process(e);
}
}
}
private static String getJavaVersion(String defaultCompliance, String version) {
if (version == null) {
return defaultCompliance;
} else if (version.startsWith(JavaCore.VERSION_1_6)) {
}
if (version.startsWith(JavaCore.VERSION_1_8)) {
return JavaCore.VERSION_1_8;
}
if (version.startsWith(JavaCore.VERSION_1_7)) {
return JavaCore.VERSION_1_7;
}
if (version.startsWith(JavaCore.VERSION_1_6)) {
return JavaCore.VERSION_1_6;
} else if (version.startsWith(JavaCore.VERSION_1_5)) {
}
if (version.startsWith(JavaCore.VERSION_1_5)) {
return JavaCore.VERSION_1_5;
} else if (version.startsWith(JavaCore.VERSION_1_4)) {
}
if (version.startsWith(JavaCore.VERSION_1_4)) {
return JavaCore.VERSION_1_4;
} else if (version.startsWith(JavaCore.VERSION_1_3)) {
}
if (version.startsWith(JavaCore.VERSION_1_3)) {
return JavaCore.VERSION_1_3;
} else if (version.startsWith(JavaCore.VERSION_1_2)) {
}
if (version.startsWith(JavaCore.VERSION_1_2)) {
return JavaCore.VERSION_1_3;
} else if (version.startsWith(JavaCore.VERSION_1_1)) {
}
if (version.startsWith(JavaCore.VERSION_1_1)) {
return JavaCore.VERSION_1_3;
}
return defaultCompliance;

View File

@@ -12,6 +12,7 @@
// ============================================================================
package org.talend.core;
import org.eclipse.swt.widgets.Control;
import org.talend.core.model.process.IElement;
import org.talend.core.model.process.IElementParameter;
import org.talend.core.model.properties.Item;
@@ -41,7 +42,7 @@ public interface ITDQPatternService extends ITDQService {
*/
public void overridePatternList(IElementParameter dbTypeParam, IElementParameter patternParam);
public void selectPattern(IElementParameter typeParam, IElement elem);
public boolean selectPattern(IElementParameter typeParam, IElement elem);
// public boolean updateJobForPattern(IElement node, Item item);
@@ -50,4 +51,12 @@ public interface ITDQPatternService extends ITDQService {
public String getPatternDisplayName(Item item);
public boolean isPattern(Object parameter);
public boolean isSameName(Item pattern, String patternName);
public String[] selectPattern(Control cellEditorWindow,IElementParameter dbType);
public boolean isSinglePatternNode(IElement node);
public boolean isMultiPatternNode(IElement node);
}

View File

@@ -76,6 +76,9 @@ public enum EDatabase4DriverClassName {
SYBASEIQ(
EDatabaseTypeName.SYBASEIQ,
new String[] { "com.sybase.jdbc3.jdbc.SybDriver", "com.sybase.jdbc3.jdbc.SybDataSource" }, new String[] {}), //$NON-NLS-1$
SYBASEIQ_16(
EDatabaseTypeName.SYBASEASE,
new String[] { "com.sybase.jdbc4.jdbc.SybDriver", "com.sybase.jdbc4.jdbc.SybDataSource" }, new String[] {}), //$NON-NLS-1$
EXASOLUTION(EDatabaseTypeName.EXASOL, "com.exasol.jdbc.EXADriver"), //$NON-NLS-1$
// MOD klliu 2010-06-04 bug 12819: upgrade jdbc driver class used in sql explorer

View File

@@ -242,4 +242,19 @@ public class ConnParameterKeys {
public static final String CONN_PARA_KEY_IMPALA_VERSION = "CONN_PARA_KEY_IMPALA_VERSION"; //$NON-NLS-1$
public static final String IMPALA_AUTHENTICATION_PRINCIPLA = "IMPALA_AUTHENTICATION_PRINCIPLA";//$NON-NLS-1$
/**
* Google Dataproc keys.
*/
public static final String CONN_PARA_KEY_GOOGLE_PROJECT_ID = "CONN_PARA_KEY_GOOGLE_PROJECT_ID"; //$NON-NLS-1$
public static final String CONN_PARA_KEY_GOOGLE_CLUSTER_ID = "CONN_PARA_KEY_GOOGLE_CLUSTER_ID";//$NON-NLS-1$
public static final String CONN_PARA_KEY_GOOGLE_REGION = "CONN_PARA_KEY_GOOGLE_REGION"; //$NON-NLS-1$
public static final String CONN_PARA_KEY_GOOGLE_JARS_BUCKET = "CONN_PARA_KEY_GOOGLE_JARS_BUCKET"; //$NON-NLS-1$
public static final String CONN_PARA_KEY_DEFINE_PATH_TO_GOOGLE_CREDENTIALS = "CONN_PARA_KEY_DEFINE_PATH_TO_GOOGLE_CREDENTIALS"; //$NON-NLS-1$
public static final String CONN_PARA_KEY_PATH_TO_GOOGLE_CREDENTIALS = "CONN_PARA_KEY_PATH_TO_GOOGLE_CREDENTIALS"; //$NON-NLS-1$
}

View File

@@ -102,13 +102,15 @@ public enum EDatabaseVersion4Drivers {
"db2jcc_license_cisuz.jar" })), //$NON-NLS-1$
IBMDB2ZOS(new DbVersion4Drivers(EDatabaseTypeName.IBMDB2ZOS, new String[] { "db2jcc4.jar", "db2jcc_license_cu.jar", //$NON-NLS-1$ //$NON-NLS-2$
"db2jcc_license_cisuz.jar" })), //$NON-NLS-1$
SYBASEASE(new DbVersion4Drivers(EDatabaseTypeName.SYBASEASE, "jconn3.jar")), //$NON-NLS-1$
SYBASEASE(new DbVersion4Drivers(EDatabaseTypeName.SYBASEASE, "Sybase 12/15", "SYBSEIQ_12_15", "jconn3.jar")), //$NON-NLS-1$
SYBASEIQ_16(new DbVersion4Drivers(EDatabaseTypeName.SYBASEASE, "Sybase 16", "SYBSEIQ_16", "jconn4.jar")), //$NON-NLS-1$
SYBASEIQ(new DbVersion4Drivers(EDatabaseTypeName.SYBASEIQ, "jconn3.jar")), //$NON-NLS-1$
// for bug 0013127
PARACCEL(new DbVersion4Drivers(EDatabaseTypeName.PARACCEL, "paraccel-jdbc.jar")), //$NON-NLS-1$
VECTORWISE(new DbVersion4Drivers(EDatabaseTypeName.VECTORWISE, "iijdbc.jar")), //$NON-NLS-1$
EXASOL(new DbVersion4Drivers(EDatabaseTypeName.EXASOL, "exajdbc-6.0.9032.jar")), //$NON-NLS-1$
EXASOL(new DbVersion4Drivers(EDatabaseTypeName.EXASOL, "exajdbc-6.0.9302.jar")), //$NON-NLS-1$
MAXDB(new DbVersion4Drivers(EDatabaseTypeName.MAXDB, "sapdbc.jar")), //$NON-NLS-1$
INGRES(new DbVersion4Drivers(EDatabaseTypeName.INGRES, "iijdbc.jar")), //$NON-NLS-1$
@@ -150,7 +152,7 @@ public enum EDatabaseVersion4Drivers {
MAPRDB(new DbVersion4Drivers(EDatabaseTypeName.MAPRDB, new String[] {})),
REDSHIFT(new DbVersion4Drivers(EDatabaseTypeName.REDSHIFT, "RedshiftJDBC41-1.1.13.1013.jar")), //$NON-NLS-1$
REDSHIFT(new DbVersion4Drivers(EDatabaseTypeName.REDSHIFT, "RedshiftJDBC41-1.2.1.1001.jar")), //$NON-NLS-1$
AMAZON_AURORA(new DbVersion4Drivers(EDatabaseTypeName.AMAZON_AURORA, "mysql-connector-java-5.1.30-bin.jar")); //$NON-NLS-1$

View File

@@ -16,9 +16,9 @@ import java.net.MalformedURLException;
import java.util.Set;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.classloader.ClassLoaderFactory;
import org.talend.core.classloader.DynamicClassLoader;
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
/**
*
@@ -193,11 +193,7 @@ public class HadoopClassLoaderFactory2 {
private static DynamicClassLoader addExtraJars(String relatedClusterId, EHadoopCategory category, DynamicClassLoader loader,
boolean useKrb) throws MalformedURLException {
DynamicClassLoader cll = loader;
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
if (hadoopClusterService != null) {
String[] addedJars = null;
String[] excludedJars = null;

View File

@@ -32,7 +32,7 @@ public class HadoopConstants {
public static final String FRAMEWORK_STORM = "Storm";
public static final String FRAMEWORK_SPARKSTREAMING = "Spark Streaming";
public static final String FRAMEWORK_SPARK_STREAMING = "Spark_Streaming";
public static final String FRAMEWORK_MAPREDUCE = "MapReduce";
@@ -42,7 +42,7 @@ public class HadoopConstants {
public static final String JOBTYPEBDSTREAMING = "Big Data Streaming";
public static final String JOBTYPEBDBATCH = "Big Data Batch";
public static final String JOBTYPE_BDSTREAMING = "Big_Data_Streaming";
public static final String JOBTYPE_BDBATCH = "Big_Data_Batch";
@@ -55,4 +55,8 @@ public class HadoopConstants {
public static final String STORM_TYPE = "STORM";
public static final String IS_HADOOP_CUSTOM_CONFS = "IS_HADOOP_CUSTOM_CONFS";
public static final String IS_DYNAMIC_JAR = "IS_DYNAMIC_JAR";
}

View File

@@ -24,6 +24,7 @@ import org.talend.core.model.general.Project;
import org.talend.core.model.metadata.builder.connection.Connection;
import org.talend.core.model.metadata.builder.connection.DatabaseConnection;
import org.talend.core.model.process.IProcess;
import org.talend.core.model.properties.ConnectionItem;
import org.talend.core.model.properties.Item;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.IRepositoryTypeProcessor;
@@ -230,7 +231,11 @@ public interface IHadoopClusterService extends IService {
*/
public Item getHadoopClusterItemById(String id);
public String getCustomConfsJarName(String clusterId);
public String getCustomConfsJarName(String id);
public String getCustomConfsJarName(String id, boolean createJarIfNotExist, boolean addExtraIds);
public String getCustomConfsJarName(ConnectionItem connectionItem, boolean createJarIfNotExist, boolean addExtraIds);
public void useCustomConfsJarIfNeeded(List<ModuleNeeded> modulesNeeded, String clusterId);
@@ -254,4 +259,6 @@ public interface IHadoopClusterService extends IService {
public String getRepositoryTypeOfHadoopSubItem(Item subItem);
public boolean isUseDynamicConfJar(String id);
}

View File

@@ -76,6 +76,13 @@ public enum EHadoopProperties {
HADOOP_LOGIN,
GOOGLE_PROJECT_ID,
GOOGLE_CLUSTER_ID,
GOOGLE_REGION,
GOOGLE_JARS_BUCKET,
;
public String getName() {

View File

@@ -34,17 +34,17 @@ import org.talend.utils.json.JSONObject;
/**
* created by ycbai on 2013-10-24 Detailled comment
*
*
*/
public class HadoopRepositoryUtil {
/**
* DOC ycbai Comment method "getHadoopPropertiesJsonStr".
*
*
* <p>
* Get the json string type of hadoop properties from list type.
* </p>
*
*
* @param properties
* @return
* @throws JSONException
@@ -77,11 +77,11 @@ public class HadoopRepositoryUtil {
/**
* DOC ycbai Comment method "getHadoopPropertiesList".
*
*
* <p>
* Get the list type of hadoop properties from json string.
* </p>
*
*
* @param propertiesJsonStr
* @param includeQuotes
* @return
@@ -89,12 +89,12 @@ public class HadoopRepositoryUtil {
*/
public static List<Map<String, Object>> getHadoopPropertiesList(String propertiesJsonStr, boolean isContextMode,
boolean includeQuotes) {
List<Map<String, Object>> properties = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> properties = new ArrayList<>();
try {
if (StringUtils.isNotEmpty(propertiesJsonStr)) {
JSONArray jsonArr = new JSONArray(propertiesJsonStr);
for (int i = 0; i < jsonArr.length(); i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap<String, Object> map = new HashMap<>();
JSONObject object = jsonArr.getJSONObject(i);
Iterator<String> it = object.keys();
while (it.hasNext()) {
@@ -123,12 +123,12 @@ public class HadoopRepositoryUtil {
/**
* DOC ycbai Comment method "getHadoopPropertiesFullList".
*
*
* <p>
* Get the full list type of hadoop properties (with the parent properties of the hadoop cluster it belongs) from
* json string.
* </p>
*
*
* @param connection
* @param propertiesJsonStr
* @param includeQuotes
@@ -141,11 +141,7 @@ public class HadoopRepositoryUtil {
public static List<Map<String, Object>> getHadoopPropertiesFullList(Connection connection, String propertiesJsonStr,
boolean includeQuotes, boolean useOriginalValue) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
List<Map<String, Object>> parentProperties = null;
if (hadoopClusterService != null) {
Connection hadoopClusterConnection = hadoopClusterService.getHadoopClusterConnectionBySubConnection(connection);
@@ -156,7 +152,7 @@ public class HadoopRepositoryUtil {
}
}
List<Map<String, Object>> properties = getHadoopProperties(connection, propertiesJsonStr, includeQuotes, useOriginalValue);
Map<String, Map<String, Object>> propertiesMap = new HashMap<String, Map<String, Object>>();
Map<String, Map<String, Object>> propertiesMap = new HashMap<>();
for (Map<String, Object> proMap : properties) {
String property = String.valueOf(proMap.get("PROPERTY")); //$NON-NLS-1$
propertiesMap.put(property, proMap);
@@ -184,7 +180,7 @@ public class HadoopRepositoryUtil {
}
ContextType contextType = null;
if (mmUIService != null) {
contextType = mmUIService.getContextTypeForContextMode(connection);
contextType = mmUIService.getContextTypeForContextMode(connection, connection.getContextName(), false);
}
if (useOriginalValue && contextType != null) {
properties = getHadoopPropertiesWithOriginalValue(propertiesJsonStr, contextType, includeQuotes);
@@ -195,11 +191,7 @@ public class HadoopRepositoryUtil {
}
public static boolean useClouderaNavi(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.useClouderaNavi(hadoopSubConnection);
}
@@ -207,11 +199,7 @@ public class HadoopRepositoryUtil {
}
public static String getClouderaNaviUserName(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.getClouderaNaviUserName(hadoopSubConnection);
}
@@ -219,11 +207,7 @@ public class HadoopRepositoryUtil {
}
public static String getClouderaNaviPassword(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.getClouderaNaviPassword(hadoopSubConnection);
}
@@ -231,11 +215,7 @@ public class HadoopRepositoryUtil {
}
public static String getClouderaNaviUrl(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.getClouderaNaviUrl(hadoopSubConnection);
}
@@ -243,11 +223,7 @@ public class HadoopRepositoryUtil {
}
public static String getClouderaNaviMetadataUrl(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.getClouderaNaviMetadataUrl(hadoopSubConnection);
}
@@ -255,11 +231,7 @@ public class HadoopRepositoryUtil {
}
public static String getClouderaNaviClientUrl(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.getClouderaNaviClientUrl(hadoopSubConnection);
}
@@ -267,11 +239,7 @@ public class HadoopRepositoryUtil {
}
public static boolean clouderaNaviAutoCommit(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.clouderaNaviAutoCommit(hadoopSubConnection);
}
@@ -279,11 +247,7 @@ public class HadoopRepositoryUtil {
}
public static boolean clouderaNaviDisableSSL(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.clouderaNaviDisableSSL(hadoopSubConnection);
}
@@ -291,11 +255,7 @@ public class HadoopRepositoryUtil {
}
public static boolean clouderaNaviDieOnError(Connection hadoopSubConnection) {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
if (hadoopClusterService != null) {
return hadoopClusterService.clouderaNaviDieOnError(hadoopSubConnection);
}
@@ -320,11 +280,11 @@ public class HadoopRepositoryUtil {
/**
* DOC ycbai Comment method "getHadoopPropertiesWithOriginalValue".
*
*
* <p>
* Get hadoop properties list which convert conext value to original value if needed.
* </p>
*
*
* @param propertiesStrings
* @param contextType
* @param includeQuotes
@@ -359,4 +319,16 @@ public class HadoopRepositoryUtil {
return newPropertiesList;
}
/**
* @return an instance of {@link IHadoopClusterService} if it is loaded. Else return 'null'.
*/
public static IHadoopClusterService getHadoopClusterService() {
IHadoopClusterService hadoopClusterService = null;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
IHadoopClusterService.class);
}
return hadoopClusterService;
}
}

View File

@@ -33,6 +33,8 @@ public enum EHadoopDistributions {
MICROSOFT_HD_INSIGHT("Microsoft HD Insight"), //$NON-NLS-1$
GOOGLE_CLOUD_DATAPROC("Google Cloud Dataproc"), //$NON-NLS-1$
CUSTOM("Custom - Unsupported"); //$NON-NLS-1$
private String displayName;

View File

@@ -12,6 +12,9 @@
// ============================================================================
package org.talend.core.model.components;
import java.util.HashSet;
import java.util.Set;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.model.properties.Item;
import org.talend.core.model.properties.JobletProcessItem;
@@ -45,7 +48,7 @@ public enum ComponentCategory {
/**
* Getter for name.
*
*
* @return the name
*/
public String getName() {
@@ -54,7 +57,7 @@ public enum ComponentCategory {
/**
* Sets the name.
*
*
* @param name the name to set
*/
public void setName(String name) {
@@ -63,7 +66,7 @@ public enum ComponentCategory {
/**
* Getter for desc.
*
*
* @return the desc
*/
public String getDesc() {
@@ -72,7 +75,7 @@ public enum ComponentCategory {
/**
* Sets the desc.
*
*
* @param desc the desc to set
*/
public void setDesc(String desc) {
@@ -121,4 +124,14 @@ public enum ComponentCategory {
}
return null;
}
public static Set<String> getAllCategoryNames() {
HashSet<String> categoryNames = new HashSet<>();
ComponentCategory[] categories = values();
for (ComponentCategory category : categories) {
categoryNames.add(category.getName());
}
return categoryNames;
}
}

View File

@@ -103,6 +103,8 @@ public interface ILibrariesService extends IService {
public void deployProjectLibrary(File source) throws IOException;
public boolean isMavenArtifactAvailable(String mvnUri);
/**
* Listener used to fire that libraries status has been changed (new lib or new check install).
*

View File

@@ -0,0 +1,19 @@
package org.talend.core.model.general;
import java.io.InputStream;
import java.net.URL;
import java.util.Map;
import org.talend.core.IService;
public interface INexusService extends IService {
Map upload(URL source);
Map upload(String version,URL source);
Map upload(String repositoryURL, String username, String password, String groupId, String artifactId,
String version, URL source);
Map getMavenMetadata(String groupId, String artifactId, String version);
InputStream getContentInputStream(String r, String g, String a, String v);
}

View File

@@ -12,7 +12,9 @@
// ============================================================================
package org.talend.core.model.general;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
@@ -76,6 +78,8 @@ public class ModuleNeeded {
private boolean dynamic;
private Map<String, Object> extraAttributes = new HashMap<>();
public static final String SINGLE_QUOTE = "'"; //$NON-NLS-1$
public static final String QUOTATION_MARK = "\""; //$NON-NLS-1$
@@ -407,7 +411,7 @@ public class ModuleNeeded {
@Override
public String toString() {
if (bundleName == null) {
if (bundleName == null || "".equals(bundleName.trim())) {
return moduleName;
} else if (bundleVersion == null) {
return moduleName + "[" + bundleName + "]";
@@ -426,7 +430,7 @@ public class ModuleNeeded {
/*
* (non-Javadoc)
*
*
* @see java.lang.Object#hashCode()
*/
@Override
@@ -449,7 +453,7 @@ public class ModuleNeeded {
/*
* (non-Javadoc)
*
*
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
@@ -603,4 +607,8 @@ public class ModuleNeeded {
this.dynamic = dynamic;
}
public Map<String, Object> getExtraAttributes() {
return this.extraAttributes;
}
}

View File

@@ -14,8 +14,10 @@ package org.talend.core.model.general;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.PlatformUI;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.context.Context;
import org.talend.core.context.RepositoryContext;
import org.talend.core.hadoop.IHadoopClusterService;
import org.talend.core.language.ECodeLanguage;
import org.talend.core.model.process.IElement;
import org.talend.core.model.properties.ExchangeUser;
@@ -81,10 +83,16 @@ public class Project {
public Project(String label) {
this.project = PropertiesFactory.eINSTANCE.createProject();
project.setLabel(label);
project.setBigData(isBigdataPluginLoaded());
}
public Project() {
this.project = PropertiesFactory.eINSTANCE.createProject();
this.project.setBigData(isBigdataPluginLoaded());
}
private boolean isBigdataPluginLoaded() {
return GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class);
}
/**
@@ -263,8 +271,9 @@ public class Project {
return false;
}
} else if (!this.project.equals(other.project)) {
if(this.project.getTechnicalLabel().equals(other.project.getTechnicalLabel()))
return true;
if(this.project.getTechnicalLabel().equals(other.project.getTechnicalLabel())) {
return true;
}
return false;
}
return true;

View File

@@ -14,6 +14,7 @@ package org.talend.core.model.metadata.builder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
@@ -53,13 +54,13 @@ import org.talend.model.bridge.ReponsitoryContextBridge;
import orgomg.cwm.objectmodel.core.TaggedValue;
/**
*
*
*/
public final class ConvertionHelper {
/**
* This method doesn't perform a deep copy. DOC tguiu Comment method "convert".
*
*
* @param connection
* @return
*/
@@ -69,7 +70,7 @@ public final class ConvertionHelper {
/**
* convert a Connection to IMetadataConnection.
*
*
* @param sourceConnection
* @param defaultContext
* @return
@@ -93,7 +94,7 @@ public final class ConvertionHelper {
/**
* fillUIParams from DatabaseConnection to IMetadataConnection..
*
*
* @param metadataConnection
* @param conn
*/
@@ -145,7 +146,7 @@ public final class ConvertionHelper {
/**
* fillOtherParameters from DatabaseConnection to IMetadataConnection.
*
*
* @param metaConn
* @param dbConn
*/
@@ -164,7 +165,7 @@ public final class ConvertionHelper {
/**
* convert a DatabaseConnection to IMetadataConnection.
*
*
* @param sourceConnection
* @param defaultContext
* @param selectedContext
@@ -244,7 +245,7 @@ public final class ConvertionHelper {
/**
* Copies other parameters from <code>DatabaseConnection</code> to <code>IMetadataConnection</code>. Added by Marvin
* Wang on Aug.8, 2012.
*
*
* @param result
* @param connection
*/
@@ -260,9 +261,9 @@ public final class ConvertionHelper {
}
/**
*
*
* DOC zshen Comment method "convert".
*
*
* @param sourceConnection
* @param defaultContext
* @param selectedContext
@@ -302,9 +303,9 @@ public final class ConvertionHelper {
}
/**
*
*
* DOC zshen Comment method "convert".
*
*
* @param sourceConnection
* @param defaultContext
* @param selectedContext
@@ -509,7 +510,7 @@ public final class ConvertionHelper {
/**
* DOC qiang.zhang Comment method "convert".
*
*
* @param metadataTable
* @return
*/
@@ -553,17 +554,31 @@ public final class ConvertionHelper {
}
// columns.add(convertToMetaDataColumn(column));
if (column.isReadOnly()) {
TaggedValue tv = TaggedValueHelper.createTaggedValue(DiSchemaConstants.TALEND6_IS_READ_ONLY, "true"); //$NON-NLS-1$
newColumn.getTaggedValue().add(tv);
addTaggedValue(newColumn, DiSchemaConstants.TALEND6_IS_READ_ONLY, "true");
}
Map<String, String> additionalFields = column.getAdditionalField();
Set<Entry<String, String>> afEntrySet = additionalFields.entrySet();
Iterator<Entry<String, String>> afIterator = afEntrySet.iterator();
while (afIterator.hasNext()) {
Entry<String, String> afEntry = afIterator.next();
addTaggedValue(newColumn, afEntry.getKey(), afEntry.getValue());
}
}
result.getColumns().addAll(columns);
return result;
}
private static void addTaggedValue(MetadataColumn column, String tag, String value) {
if (column == null || tag == null) {
return;
}
TaggedValue tv = TaggedValueHelper.createTaggedValue(tag, value);
column.getTaggedValue().add(tv);
}
/**
* DOC ycbai Comment method "getMeataConnectionSchema".
*
*
* @param metadataConnection
* @return
*/

View File

@@ -982,6 +982,8 @@ public class RepositoryToComponentProperty {
return connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_MAPRDB_VERSION);
} else if (EDatabaseTypeName.GENERAL_JDBC.getDisplayName().equals(databaseType)) {
return dbVersionString;
} else if (EDatabaseTypeName.SYBASEASE.getDisplayName().equals(databaseType)) {
return dbVersionString;
} else {
String driverValue = EDatabaseVersion4Drivers.getDriversStr(databaseType, dbVersionString);
if (EDatabaseConnTemplate.ORACLE_OCI.getDBDisplayName().equals(databaseType)
@@ -2835,4 +2837,14 @@ public class RepositoryToComponentProperty {
}
return false;
}
public static Object getGenericRepositoryValue(Connection connection, List<ComponentProperties> componentProperties,
String paramName) {
for (IDragAndDropServiceHandler handler : DragAndDropManager.getHandlers()) {
if (handler.canHandle(connection)) {
return handler.getGenericRepositoryValue(componentProperties, paramName);
}
}
return null;
}
}

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