Compare commits

...

24 Commits

Author SHA1 Message Date
jiezhang-tlnd
e7ebc5eb42 add parameter datacenter (#5125) 2022-03-14 15:09:57 +08:00
hzhao-talendbj
7f1490aada chore(TUP-34729): change code simply to trigger plugin updated (#5122) 2022-03-11 15:33:37 +08:00
hzhao-talendbj
d09b0137b8 chore(TUP-34729): change order simply to trigger plugin updated (#5120)
* chore(TUP-34729): change order simply to trigger plugin updated

* chore(TUP-34729): change order simply to trigger plugin updated

* chore(TUP-34729): change order simply to trigger plugin updated
2022-03-11 15:31:31 +08:00
chmyga
51e101a2d6 feat(TDI-46441): update mapping (#4646)
Co-authored-by: Dmytro Chmyga <dmytro.chmyga@globallogic.com>
Co-authored-by: Dmytro Sylaiev <dmytro.sylaiev@globallogic.com>
2022-03-10 19:08:20 +08:00
msjian
e501f74225 fix(TDQ-19889): fix reload database functions for context prompt (#5112)
connection
2022-03-10 17:07:37 +08:00
Emmanuel GALLOIS
bbe564d285 feat(TDI-47609): bump component-runtime to 1.42.0 (#5088) 2022-03-10 08:44:21 +01:00
Liu Xinquan
ca6dd0414d fix(TDQ-20069) new component DQ rules Part 2 for GA (DI standard job) (#5109) 2022-03-10 11:28:24 +08:00
msjian
7c81cea780 feat(TDQ-19889):support analysis when using file connection prompt context (#5094) 2022-03-10 10:05:02 +08:00
Jane Ding
c4196919f7 fix(TUP-28898):Drag Exasol connection to a job choose tDBOutput(Exasol) (#5077)
not work as tExasolOutput
https://jira.talendforge.org/browse/TUP-28898
2022-03-09 16:03:37 +08:00
hcyi
fccaad16b0 fix(TUP-34427):Resource:"The system cannot find the path specified" (#5100)
error shows if build job first then run job and job calls child job
which using resource.
2022-03-09 14:44:41 +08:00
Jane Ding
78295beef0 feat(TUP-33990):Pendo tracking for Studio integrations with API Designer (#5059)
* feat(TUP-33990):Pendo tracking for Studio integrations with API Designer
& API Tester
https://jira.talendforge.org/browse/TUP-33990

* feat(TUP-33990):Pendo tracking for Studio integrations with API Designer
& API Tester
https://jira.talendforge.org/browse/TUP-33990

* feat(TUP-33990):Pendo tracking for Studio integrations with API Designer
& API Tester
https://jira.talendforge.org/browse/TUP-33990

* fix(TUP-34791):Add project reference to Project Login Pendo tracking
https://jira.talendforge.org/browse/TUP-34791

* fix(TUP-34791):Add project reference to Project Login Pendo tracking
https://jira.talendforge.org/browse/TUP-34791

* fix(TUP-34791):Add project reference to Project Login Pendo tracking
https://jira.talendforge.org/browse/TUP-34791
2022-03-09 14:42:54 +08:00
wang wei
ce8da37a4a fix(TDI-47154): send exception info for audit log (#5103) 2022-03-08 22:02:14 +08:00
bhe-talendbj
7e29ffef3b feat(TUP-33809): Studio commandline: DetectCVE to Get list of jobs impacted by CVE jars (#5022)
* feat(TUP-33809): add detect cve service interface

* feat(TUP-33809): merge cveitem from different distributions

* feat(TUP-33809): add project name to report

* feat(TUP-33809): add columns to report header

* feat(TUP-33809): update report columns

* feat(TUP-33809): update report and cve index column names

* feat(TUP-33809): update usedbyTalend

* feat(TUP-33809): add getproductdate and test case

* feat(TUP-33809): fix test case

* feat(TUP-33809): revert from version changes

* feat(TUP-33809): by default not include fixed is false

* feat(TUP-33809): by default include not fixed is false

* feat(TUP-33809): add cvss colum for report

* feat(TUP-33809): update column name

* feat(TUP-33809): add clone of object
2022-03-08 10:43:54 +08:00
zshen-talend
9a72cf74ae Zshen/feat/tdq 20069 backport on 80 for patch3 (#5095) 2022-03-07 17:24:10 +08:00
Zhiwei Xue
9b02401b3f workitem(TUP-34590):improve performance of import items for tuj (#5087) 2022-03-04 16:26:58 +08:00
jiezhang-tlnd
de0005397b fix(TUP-34772)com.h2database:h2:2.0.206 (#5045) 2022-03-04 14:09:04 +08:00
jiezhang-tlnd
1b99ea876d Backport localized files 0303 (#5084)
* Add localized files (#5064)

Co-authored-by: jenkins-git <jenkins-git@talend.com>

* Add localized files (#5065)

Co-authored-by: jenkins-git <jenkins-git@talend.com>

* Add localized files (#5082)

Co-authored-by: jenkins-git <jenkins-git@talend.com>
Co-authored-by: jiezhang-tlnd <40561780+jiezhang-tlnd@users.noreply.github.com>

Co-authored-by: Alexiane Yvonet <ayvonet@talend.com>
Co-authored-by: jenkins-git <jenkins-git@talend.com>
Co-authored-by: tsasada-talend <51699524+tsasada-talend@users.noreply.github.com>
2022-03-04 08:43:52 +08:00
kjwang
1cf24c225c Fix TUP-32950 On Ubuntu 18.04.5 documentation comment is displayed as a (#5078)
Fix TUP-32950 On Ubuntu 18.04.5 documentation comment is displayed as a black box in Talend Studio designer tab
https://jira.talendforge.org/browse/TUP-32950
2022-03-02 17:27:44 +08:00
Hongchun Yi
340f3e3029 fix(TUP-34593):Cannot connect to Salesforce with password starting with
double-quotes
2022-03-02 12:10:07 +08:00
AlixMetivier
b625946c87 fix(TBD-13493): Hive connection failed in Talend 8 with CDH 7.1.6 (#5058)
https://jira.talendforge.org/browse/TBD-13493

Co-authored-by: Chao MENG <cmeng@talend.com>
2022-03-01 16:52:54 +01:00
msjian
1944bc03fe feat(TDQ-19889): Enabling the prompt context for profiling (#4991) (#5055) 2022-02-28 12:22:27 +08:00
hcyi
f8ae64d1a6 fix(TUP-34593):Cannot connect to Salesforce with password starting with (#5068)
double-quotes
2022-02-25 17:51:57 +08:00
hzhao-talendbj
ca2ebecc4e chore(TUP-34729): remove jar which is not used by osgi or point to any (#5039)
component
2022-02-25 17:41:17 +08:00
Jill Yan
3e276b2faa Revert "APPINT-34310 remove lib folder for MS zip (#5052)" (#5071)
This reverts commit b8d9189565.
2022-02-25 15:40:50 +08:00
68 changed files with 2964 additions and 510 deletions

View File

@@ -114,7 +114,7 @@ TableViewerCreator.Table.BeNull=la table est null.
TableViewerCreator.TableColumn.AssertMsg=La TableColumn de TableEditorColumn avec idProperty '{0}' n'a pas la bonne Table parente
TreeToTablesLinker.Type.Unsupported=Ce type de currentControl n'est pas support\u00E9
commons.error=Erreur
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log pour plus de d\u00E9tails.
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log plus de d\u00E9tails.
ModelSelectionDialog.Message=S\u00E9lectionnez une option ou annulez.
ModelSelectionDialog.Option=Option
ModelSelectionDialog.BuiltIn=Basculer la propri\u00E9t\u00E9 en mode Built-In.

View File

@@ -106,7 +106,7 @@ SWTCalendarWithTime.contentNoon=\u5348\u5F8C
SWTCalendarWithTime.contentNow=\u73FE\u5728
SWTCalendarWithTime.contnetSec=\u79D2:
TableViewerCreator.CallMethod.ErrorMsg=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u306F\u3001createTable()\u3092\u65E2\u306B\u547C\u3073\u51FA\u3057\u3066\u3044\u308B\u5834\u5408\u306E\u307F\u547C\u3073\u51FA\u305B\u307E\u3059
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002\n\u3053\u306E\u6A5F\u80FD\u3092\u4F7F\u3046\u306B\u306F\u3001'{0}'\u304B\u62E1\u5F35\u30AF\u30E9\u30B9\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002 \n \u3053\u306E\u6A5F\u80FD\u3092\u4F7F\u7528\u3059\u308B\u306B\u306F\u3001'{0}'\u304B\u3001\u62E1\u5F35\u3059\u308B\u30AF\u30E9\u30B9\u3092\u4F7F\u3044\u307E\u3059\u3002
TableViewerCreator.columnNoIBeanProperty=\u30AB\u30E9\u30E0'{0}' ('{1}')\u306B\u306FCellEditor\u30BB\u30C3\u30C8\u304C\u3042\u308A\u307E\u3059\u304C\u3001IBeanPropertyAccessors\u304C\u3042\u308A\u307E\u305B\u3093!
TableViewerCreator.columnNullId=\u30AB\u30E9\u30E0'{0}'\u304Cnull\u3067\u3059\uFF01
TableViewerCreator.IdProperty.AssertMsg=\u30AB\u30E9\u30E0\u306EidProperty\u306E\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3001idProperty\u306F\uFF11\u3064\u306E\u30C6\u30FC\u30D6\u30EB\u3067\u30E6\u30CB\u30FC\u30AF\u3067\u306A\u304F\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002
@@ -125,7 +125,7 @@ ModelSelectionDialog.Update=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u63A5\u7D9A\u30
SSLConfirmDialog.KeyStore=KeyStore\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
SSLConfirmDialog.TrustStore=TrustStore\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
SSLConfirmDialog.Password=\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u4E00\u90E8\u306E\u8A2D\u5B9A\u3092\u5909\u66F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
GlobalServiceRegister.ServiceNotRegistered=\u30B5\u30FC\u30D3\u30B9{0}\u304C\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.title=XML\u306B\u89E3\u6790\u3067\u304D\u307E\u305B\u3093.
MessageBoxExceptionHandler.showMessageForSchemaImportXml.unParseXML.msg=\u3053\u306E\u5F62\u5F0F\u3067\u306F\u3001XML\u306B\u89E3\u6790\u3067\u304D\u307E\u305B\u3093.

View File

@@ -139,11 +139,16 @@ public class TalendProxySelector extends ProxySelector {
private boolean updateSystemPropertiesForJre = true;
private boolean excludeLoopbackAddressAutomatically = false;
private ProxySelector getStardardJreProxySelector() {
if (this.jreDefaultSelector != null) {
return this.jreDefaultSelector;
}
Object o = System.getProperties().get(SYS_JRE_PROXY_SELECTOR);
if (o != null && o instanceof ProxySelector) {
return (ProxySelector) o;
this.jreDefaultSelector = (ProxySelector) o;
System.getProperties().remove(SYS_JRE_PROXY_SELECTOR);
return this.jreDefaultSelector;
}
return getDefault();
}

View File

@@ -110,7 +110,7 @@ TableViewerCreator.Table.BeNull=la table est null.
TableViewerCreator.TableColumn.AssertMsg=La TableColumn de TableEditorColumn avec idProperty '{0}' n'a pas la bonne Table parente
TreeToTablesLinker.Type.Unsupported=Ce type de currentControl n'est pas support\u00E9
commons.error=Erreur
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log pour plus de d\u00E9tails.
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log plus de d\u00E9tails.
ModelSelectionDialog.Message=S\u00E9lectionnez une option ou annulez.
ModelSelectionDialog.Option=Option
ModelSelectionDialog.BuiltIn=Basculer la propri\u00E9t\u00E9 en mode Built-In.

View File

@@ -102,7 +102,7 @@ SWTCalendarWithTime.contentNoon=\u5348\u5F8C
SWTCalendarWithTime.contentNow=\u73FE\u5728
SWTCalendarWithTime.contnetSec=\u79D2:
TableViewerCreator.CallMethod.ErrorMsg=\u3053\u306E\u30E1\u30BD\u30C3\u30C9\u306F\u3001createTable()\u3092\u65E2\u306B\u547C\u3073\u51FA\u3057\u3066\u3044\u308B\u5834\u5408\u306E\u307F\u547C\u3073\u51FA\u305B\u307E\u3059
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002\n\u3053\u306E\u6A5F\u80FD\u3092\u4F7F\u3046\u306B\u306F\u3001'{0}'\u304B\u62E1\u5F35\u30AF\u30E9\u30B9\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044
TableViewerCreator.CellModifier.ExError=\u73FE\u5728\u306ECellModifier\u306F\u3053\u306E\u64CD\u4F5C\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u307E\u305B\u3093\u3002 \n \u3053\u306E\u6A5F\u80FD\u3092\u4F7F\u7528\u3059\u308B\u306B\u306F\u3001'{0}'\u304B\u3001\u62E1\u5F35\u3059\u308B\u30AF\u30E9\u30B9\u3092\u4F7F\u3044\u307E\u3059\u3002
TableViewerCreator.columnNoIBeanProperty=\u30AB\u30E9\u30E0'{0}' ('{1}')\u306B\u306FCellEditor\u30BB\u30C3\u30C8\u304C\u3042\u308A\u307E\u3059\u304C\u3001IBeanPropertyAccessors\u304C\u3042\u308A\u307E\u305B\u3093!
TableViewerCreator.columnNullId=\u30AB\u30E9\u30E0'{0}'\u304Cnull\u3067\u3059\uFF01
TableViewerCreator.IdProperty.AssertMsg=\u30AB\u30E9\u30E0\u306EidProperty\u306E\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3001idProperty\u306F\uFF11\u3064\u306E\u30C6\u30FC\u30D6\u30EB\u3067\u30E6\u30CB\u30FC\u30AF\u3067\u306A\u304F\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002
@@ -117,7 +117,7 @@ ModelSelectionDialog.BuiltIn=\u7D44\u307F\u8FBC\u307F\u30D7\u30ED\u30D1\u30C6\u3
ModelSelectionDialog.ViewSchema=\u30B9\u30AD\u30FC\u30DE\u3092\u8868\u793A\u3057\u307E\u3059(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)\u3002
ModelSelectionDialog.ViewQuery=\u30AF\u30A8\u30EA\u30FC\u3046\u3092\u8868\u793A\u3057\u307E\u3059(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)\u3002
ModelSelectionDialog.Update=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u63A5\u7D9A\u3092\u66F4\u65B0\u3057\u307E\u3059\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u4E00\u90E8\u306E\u8A2D\u5B9A\u3092\u5909\u66F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
StateComposite.FLL_DB_INFOR=DB\u60C5\u5831\u3092\u5165\u529B
StateComposite.HELP_MESSAGE=\u30D8\u30EB\u30D7\u30E1\u30C3\u30BB\u30FC\u30B8
StateComposite.MESSAGE1=\u30C0\u30A4\u30CA\u30DF\u30C3\u30AF\u30B8\u30E7\u30D6\u3092\u8A2D\u5B9A\u3057\u3066\u3001\u5165\u529B\u30C6\u30FC\u30D6\u30EB\u306B\u4F9D\u5B58\u3059\u308B\u30D5\u30A1\u30A4\u30EB\u540D\u307E\u305F\u306F\u30C6\u30FC\u30D6\u30EB\u540D\u3092\u8A2D\u5B9A\u3067\u304D\u307E\u3059\u3002

View File

@@ -113,10 +113,6 @@ public class SimpleHtmlFigure extends Figure {
add(horizContainer);
}
public void setText(final String text) {
setText(text, false);
}
/**
* Display some HTML text..
*
@@ -124,7 +120,7 @@ public class SimpleHtmlFigure extends Figure {
* @param isSysDefaultColor true if use system default font color
*/
@SuppressWarnings("unchecked")
public void setText(final String text, boolean isSysDefaultColor) {
public void setText(final String text) {
if (this.text.equals(text)) {
// if the text is the same, there's nothing to change, so return.
@@ -142,16 +138,14 @@ public class SimpleHtmlFigure extends Figure {
newHorizContainer();
List<Color> colorStack = new ArrayList<Color>();
colorStack.add(ColorConstants.black);
// for some dark theme system like Ubuntu,if true use default system font color
buildFigures(text, SWT.None, colorStack, isSysDefaultColor);
buildFigures(text, SWT.None, colorStack);
setPreferredSize(computePreferedSize());
this.text = text;
}
private void buildFigures(final String newText, final int fontCode, final List<Color> colorStack, boolean isSysDefaultColor) {
private void buildFigures(final String newText, final int fontCode, final List<Color> colorStack) {
// Optimize
if (newText == null || newText.length() == 0) {
return;
@@ -167,7 +161,7 @@ public class SimpleHtmlFigure extends Figure {
if (isFirstIndex(boldIndex, italicIndex, fontIndex, brIndex)) {
if (boldIndex > 0) {
String begText = newText.substring(0, boldIndex);
buildFigures(begText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(begText, newFontCode, colorStack);
}
newFontCode = newFontCode | SWT.BOLD;
@@ -176,17 +170,17 @@ public class SimpleHtmlFigure extends Figure {
if (endBoldIndex != -1) {
String boldText = newText.substring(boldIndex + TAG_BOLD_BEG.length(), endBoldIndex);
endText = newText.substring(endBoldIndex + TAG_BOLD_END.length());
buildFigures(boldText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(boldText, newFontCode, colorStack);
} else {
endText = newText.substring(boldIndex + TAG_BOLD_BEG.length());
}
newFontCode = newFontCode ^ SWT.BOLD;
buildFigures(endText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(endText, newFontCode, colorStack);
} else if (isFirstIndex(italicIndex, boldIndex, fontIndex, brIndex)) {
if (italicIndex > 0) {
String begText = newText.substring(0, italicIndex);
buildFigures(begText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(begText, newFontCode, colorStack);
}
newFontCode = newFontCode | SWT.ITALIC;
@@ -195,52 +189,59 @@ public class SimpleHtmlFigure extends Figure {
if (endItalicIndex != -1) {
String italicText = newText.substring(italicIndex + TAG_ITALIC_BEG.length(), endItalicIndex);
endText = newText.substring(endItalicIndex + TAG_ITALIC_END.length());
buildFigures(italicText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(italicText, newFontCode, colorStack);
} else {
endText = newText.substring(italicIndex + TAG_ITALIC_BEG.length());
}
newFontCode = newFontCode ^ SWT.ITALIC;
buildFigures(endText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(endText, newFontCode, colorStack);
} else if (isFirstIndex(fontIndex, boldIndex, italicIndex, brIndex)) {
if (fontIndex > 0) {
String begText = newText.substring(0, fontIndex);
buildFigures(begText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(begText, newFontCode, colorStack);
}
int colorIndex = newText.indexOf(TAG_FONT_COLOR_BEG_1);
Color color;
Color color = null;
int colorIndex2 = newText.indexOf(TAG_FONT_BEG_2);
if (colorIndex2 != -1) {
String colorCode = newText.substring(colorIndex + TAG_FONT_COLOR_BEG_1.length(), colorIndex2);
color = getColor(colorCode);
} else {
} else if (colorStack.size() > 0){
color = colorStack.get(colorStack.size() - 1);
}
colorStack.add(color);
boolean isPushed = false;
if (color != null) {
colorStack.add(color);
isPushed = true;
}
String endText;
int endColorIndex = newText.indexOf(TAG_FONT_END);
if (endColorIndex != -1) {
String colorText = newText.substring(colorIndex2 + TAG_FONT_BEG_2.length(), endColorIndex);
endText = newText.substring(endColorIndex + TAG_FONT_END.length());
buildFigures(colorText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(colorText, newFontCode, colorStack);
} else {
endText = newText.substring(colorIndex2 + TAG_FONT_BEG_2.length());
}
colorStack.remove(colorStack.size() - 1);
buildFigures(endText, newFontCode, colorStack, isSysDefaultColor);
if (isPushed) {
colorStack.remove(colorStack.size() - 1);
}
buildFigures(endText, newFontCode, colorStack);
} else if (isFirstIndex(brIndex, boldIndex, italicIndex, fontIndex)) {
if (brIndex > 0) {
String begText = newText.substring(0, brIndex);
buildFigures(begText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(begText, newFontCode, colorStack);
}
newHorizContainer();
String endText = newText.substring(brIndex + TAG_BR.length());
buildFigures(endText, newFontCode, colorStack, isSysDefaultColor);
buildFigures(endText, newFontCode, colorStack);
} else {
Font fontToUse;
Label label = new Label();
@@ -259,7 +260,7 @@ public class SimpleHtmlFigure extends Figure {
}
}
label.setFont(fontToUse);
if (!isSysDefaultColor) {
if (colorStack.size() > 0) {
label.setForegroundColor(colorStack.get(colorStack.size() - 1));
}
horizContainer.add(label);

View File

@@ -93,8 +93,8 @@
<RepositoryComponent
name="EXASOL"
withSchema="true"
input="tEXAInput"
output="tEXAOutput">
input="tExasolInput"
output="tExasolOutput">
<Item
clazz="org.talend.core.model.properties.DatabaseConnectionItem">
</Item>

View File

@@ -91,7 +91,7 @@ PasteAction.thisText.paste=Coller
DeleteAction.action.foreverTitle=Supprimer d\u00E9finitivement
DeleteAction.action.logicalTitle=Supprimer
DeleteAction.action.logicalToolTipText=Placer l'\u00E9l\u00E9ment dans la Corbeille
DeleteAction.deleteJobAssignedToOneService= est attribu\u00E9 \u00E0 une op\u00E9ration d'un service.\nSupprimer ce Job ?
DeleteAction.deleteJobAssignedToOneService= est assign\u00E9 \u00E0 une op\u00E9ration d'un Service.\nSupprimer ce Job ?
DeleteAction.deleteSomeJobsAssignedToServices= sont assign\u00E9s \u00E0 des op\u00E9rations de Services.\nSupprimer ces Jobs ?
DeleteAction.dialog.message0=sera supprim\u00E9 d\u00E9finitivement (r\u00E9cup\u00E9ration impossible).
DeleteAction.dialog.message1=Les \u00E9l\u00E9ments s\u00E9lectionn\u00E9s seront supprim\u00E9s d\u00E9finitivement (pas de r\u00E9cup\u00E9ration possible).

View File

@@ -91,15 +91,15 @@ PasteAction.thisText.paste=\u8CBC\u308A\u4ED8\u3051
DeleteAction.action.foreverTitle=\u5B8C\u5168\u306B\u524A\u9664
DeleteAction.action.logicalTitle=\u524A\u9664
DeleteAction.action.logicalToolTipText=\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u3054\u307F\u7BB1\u306B\u5165\u308C\u308B
DeleteAction.deleteJobAssignedToOneService= \u306F\u30B5\u30FC\u30D3\u30B9\u306E\u64CD\u4F5C\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u3066\u3044\u307E\u3059!\n\u3053\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B?
DeleteAction.deleteSomeJobsAssignedToServices= \u306F\u4E00\u90E8\u306E\u30B5\u30FC\u30D3\u30B9\u306E\u4E00\u90E8\u306E\u64CD\u4F5C\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u3066\u3044\u307E\u3059!\n\u3053\u308C\u3089\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B?
DeleteAction.dialog.message0=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B(\u5FA9\u65E7\u3067\u304D\u307E\u305B\u3093)
DeleteAction.deleteJobAssignedToOneService= 1\u3064\u306E\u30B5\u30FC\u30D3\u30B9\u306E1\u3064\u306E\u64CD\u4F5C\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u307E\u3057\u305F!\n\u3053\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B?
DeleteAction.deleteSomeJobsAssignedToServices= \u4E00\u90E8\u306E\u30B5\u30FC\u30D3\u30B9\u306E\u4E00\u90E8\u306E\u64CD\u4F5C\u306B\u5272\u308A\u5F53\u3066\u3089\u308C\u307E\u3057\u305F!\n\u3053\u308C\u3089\u306E\u30B8\u30E7\u30D6\u3092\u524A\u9664\u3057\u307E\u3059\u304B?
DeleteAction.dialog.message0=\u3054\u307F\u7BB1\u3092\u7A7A\u306B\u3059\u308B(\u5FA9\u5143\u3067\u304D\u307E\u305B\u3093)
DeleteAction.dialog.message1=\u9078\u629E\u3057\u305F\u30A8\u30EC\u30E1\u30F3\u30C8\u306F\u5B8C\u5168\u306B\u524A\u9664\u3055\u308C\u307E\u3059\u3002
DeleteAction.dialog.message2=\u7D9A\u884C\u3057\u307E\u3059\u304B?
DeleteAction.dialog.messageAllElements=\u30A8\u30EC\u30E1\u30F3\u30C8\u306F\u3059\u3079\u3066\u5B8C\u5168\u306B\u524A\u9664\u3055\u308C\u307E\u3059(\u53D6\u5F97\u4E0D\u53EF\u80FD)\u3002
DeleteAction.dialog.title=\u5B8C\u5168\u306B\u524A\u9664
DeleteAction.error.lockedOrOpenedObject.newMessage={0}\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\n\u3053\u306E\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u3044\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u524A\u9664\u524D\u306B\u9589\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage={0}\u306E\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\n\u3053\u306E\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u3044\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u524A\u9664\u524D\u306B\u9589\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
DeleteAction.error.lockedOrOpenedObject.newMessage={0}\u306F\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\n \u3053\u306E\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u304C\u958B\u3044\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u524A\u9664\u3059\u308B\u524D\u306B\u9589\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage={0}\u306E\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\u306F\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\n \u3053\u306E\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u304C\u958B\u3044\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u524A\u9664\u3059\u308B\u524D\u306B\u9589\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
DeleteAction.error.title=\u524A\u9664\u7981\u6B62
DeleteAction.warning.message1=\u30D5\u30A9\u30EB\u30C0\u5185\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u30D5\u30A9\u30EB\u30C0\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3002\u3059\u3079\u3066\u306E\u30A2\u30A4\u30C6\u30E0\u3092\u9589\u3058\u305F\u72B6\u614B\u3067\u518D\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DeleteAction.warning.title=\u8B66\u544A
@@ -132,7 +132,7 @@ ContextReferenceDialog.Recycle=\u3054\u307F\u7BB1\u5185
ContextReferenceDialog.ReferenceJob=\u53C2\u7167\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8
ContextReferenceDialog.Types=\u30BF\u30A4\u30D7
ContextReferenceDialog.NodeTypeTip=\u30CE\u30FC\u30C9\u53C2\u7167\u306E\u30BF\u30A4\u30D7
ContextReferenceDialog.Messages=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8({0} {1})\u306F\n\u304B\u3089\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059
ContextReferenceDialog.Messages=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8({0} {1})\u306E\u53C2\u7167\u5143:\n
ContextReferenceDialog.kindMessages={0} {1}\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306F\u6B21\u306E\u30EA\u30B9\u30C8\u306B\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u524A\u9664\u3057\u305F\u3044\u5834\u5408\u306F\u3001\u30B8\u30E7\u30D6\u304C\u3082\u3046\u4E00\u5EA6\u958B\u304B\u308C\u305F\u6642\u306B\u3001\u30B8\u30E7\u30D6\u3067\u4F7F\u7528\u3055\u308C\u308B\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306F\u7D44\u307F\u8FBC\u307F\u306B\u5909\u63DB\u3055\u308C\u307E\u3059\u3002\u524A\u9664\u3057\u307E\u3059\u304B?
ContextReferenceDialog.kindMessages1={0} {1}\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u304C\u4EE5\u4E0B\u306E\u30EA\u30B9\u30C8\u306B\u53C2\u7167\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u524A\u9664\u3057\u307E\u3059\u304B?
CopyToGenericSchemaHelper.cannotGenarateItem=\u8CBC\u4ED8\u3051\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u30E9\u30D9\u30EB\u3092\u751F\u6210\u3067\u304D\u307E\u305B\u3093\u3002
@@ -196,7 +196,7 @@ CreateFolderAction.action.toolTipText=\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u4F5C
RenameFolderAction.action.title=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.action.toolTipText=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.description=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.warning.editorOpen.message=\u73FE\u5728\u3001\u3053\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u542B\u307E\u308C\u308B\u30A2\u30A4\u30C6\u30E0({0})\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u3001"{1}" \u30D5\u30A9\u30EB\u30C0\u30FC\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\n\u9589\u3058\u3066\u3001\u518D\u8A66\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002
RenameFolderAction.warning.editorOpen.message=\u73FE\u5728\u3001\u3053\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u542B\u307E\u308C\u3066\u3044\u308B\u30A2\u30A4\u30C6\u30E0({0})\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u3001"{1}"\u30D5\u30A9\u30EB\u30C0\u30FC\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\n\u9589\u3058\u3066\u304B\u3089\u3084\u308A\u76F4\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002
RenameFolderAction.warning.editorOpen.title=\u4F7F\u7528\u3067\u304D\u306A\u3044\u30A2\u30AF\u30B7\u30E7\u30F3
RenameFolderAction.warning.cannotFind.message=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\u79FB\u52D5\u3055\u308C\u305F\u304B\u3001\u524A\u9664\u3055\u308C\u305F\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\u66F4\u65B0\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3092\u66F4\u65B0\u3057\u3066\u304F\u3060\u3055\u3044\u3002
RenameFolderAction.warning.cannotFind.title=\u4F7F\u7528\u3067\u304D\u306A\u3044\u30A2\u30AF\u30B7\u30E7\u30F3

View File

@@ -52,6 +52,7 @@ Export-Package: org.talend.analysistask,
org.talend.core.model.xml,
org.talend.core.nexus,
org.talend.core.pendo,
org.talend.core.pendo.properties,
org.talend.core.prefs,
org.talend.core.repository,
org.talend.core.runtime,

View File

@@ -0,0 +1,163 @@
<?xml version="1.0"?>
<mapping>
<dbms product="Cassandra" id="cassandra40_datastax_id" label="Mapping Cassandra v4"
default="true">
<dbTypes>
<dbType type="ascii" ignorePre="true" />
<dbType type="bigint" ignorePre="true" />
<dbType type="blob" ignorePre="true" />
<dbType type="boolean" ignorePre="true" />
<dbType type="counter" ignorePre="true" />
<dbType type="date" ignorePre="true" />
<dbType type="decimal" ignorePre="true" />
<dbType type="double" ignorePre="true" />
<dbType type="float" ignorePre="true" />
<dbType type="inet" ignorePre="true" />
<dbType type="int" ignorePre="true" />
<dbType type="list" ignorePre="true" />
<dbType type="map" ignorePre="true" />
<dbType type="set" ignorePre="true" />
<dbType type="smallint" ignorePre="true" />
<dbType type="text" ignorePre="true" />
<dbType type="time" ignorePre="true" />
<dbType type="timestamp" ignorePre="true" />
<dbType type="timeuuid" ignorePre="true" />
<dbType type="tinyint" ignorePre="true" />
<dbType type="uuid" ignorePre="true" />
<dbType type="varchar" ignorePre="true" />
<dbType type="varint" ignorePre="true" />
</dbTypes>
<language name="java">
<talendToDbTypes>
<talendType type="id_List">
<dbType type="list" default="true"/>
</talendType>
<talendType type="id_Boolean">
<dbType type="boolean" default="true" />
</talendType>
<talendType type="id_Byte">
<dbType type="tinyint" default="true" />
</talendType>
<talendType type="id_byte[]">
<dbType type="blob" default="true" />
</talendType>
<talendType type="id_Character">
<dbType type="ascii" default="true" />
<dbType type="text" />
<dbType type="varchar" />
</talendType>
<talendType type="id_Date">
<dbType type="timestamp" default="true" />
<dbType type="time" />
<dbType type="date" />
</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">
<dbType type="float" default="true" />
</talendType>
<talendType type="id_Integer">
<dbType type="int" default="true" />
</talendType>
<talendType type="id_Long">
<dbType type="bigint" default="true" />
<dbType type="counter" />
<dbType type="time" />
</talendType>
<talendType type="id_Object">
<dbType type="varint" default="true" />
<dbType type="inet" />
<dbType type="map" />
<dbType type="set" />
</talendType>
<talendType type="id_Short">
<dbType type="smallint" default="true" />
</talendType>
<talendType type="id_String">
<dbType type="ascii" default="true" />
<dbType type="text" />
<dbType type="timeuuid" />
<dbType type="uuid" />
<dbType type="varchar" />
</talendType>
</talendToDbTypes>
<dbToTalendTypes>
<dbType type="ascii">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="bigint">
<talendType type="id_Long" default="true" />
</dbType>
<dbType type="blob">
<talendType type="id_byte[]" default="true" />
</dbType>
<dbType type="boolean">
<talendType type="id_Boolean" default="true" />
</dbType>
<dbType type="counter">
<talendType type="id_Long" default="true" />
</dbType>
<dbType type="date">
<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="float">
<talendType type="id_Float" default="true" />
</dbType>
<dbType type="inet">
<talendType type="id_Object" default="true" />
</dbType>
<dbType type="int">
<talendType type="id_Integer" default="true" />
</dbType>
<dbType type="list">
<talendType type="id_List" default="true" />
</dbType>
<dbType type="map">
<talendType type="id_Object" default="true" />
</dbType>
<dbType type="set">
<talendType type="id_Object" default="true" />
</dbType>
<dbType type="smallint">
<talendType type="id_Short" default="true" />
</dbType>
<dbType type="text">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="time">
<talendType type="id_Date" default="true" />
</dbType>
<dbType type="timestamp">
<talendType type="id_Date" default="true" />
</dbType>
<dbType type="timeuuid">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="tinyint">
<talendType type="id_Byte" default="true" />
</dbType>
<dbType type="uuid">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="varchar">
<talendType type="id_String" default="true" />
</dbType>
<dbType type="varint">
<talendType type="id_Object" default="true" />
</dbType>
</dbToTalendTypes>
</language>
</dbms>
</mapping>

View File

@@ -0,0 +1,23 @@
// ============================================================================
//
// Copyright (C) 2006-2022 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;
import org.talend.core.model.process.AbstractExternalNode;
import org.talend.core.model.process.INode;
public interface ITDQComponentService extends IService {
public boolean isTDQExternalComponent(String componentName);
public AbstractExternalNode createExternalComponent(INode node);
}

View File

@@ -54,7 +54,7 @@ public enum EDatabaseVersion4Drivers {
HSQLDB_SERVER(new DbVersion4Drivers(EDatabaseTypeName.HSQLDB_SERVER, "hsqldb.jar")), //$NON-NLS-1$
HSQLDB_WEBSERVER(new DbVersion4Drivers(EDatabaseTypeName.HSQLDB_WEBSERVER, "hsqldb.jar")), //$NON-NLS-1$
H2(new DbVersion4Drivers(EDatabaseTypeName.H2, "h2-2.0.206.jar")), //$NON-NLS-1$
H2(new DbVersion4Drivers(EDatabaseTypeName.H2, "h2-2.1.210.jar")), //$NON-NLS-1$
//
JAVADB_EMBEDED(new DbVersion4Drivers(EDatabaseTypeName.JAVADB_EMBEDED, "derby.jar")), //$NON-NLS-1$

View File

@@ -0,0 +1,163 @@
// ============================================================================
//
// Copyright (C) 2006-2022 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.pendo;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.VersionUtils;
import org.talend.core.model.general.Project;
import org.talend.core.model.properties.ProjectReference;
import org.talend.core.pendo.properties.IPendoDataProperties;
import org.talend.core.pendo.properties.PendoLoginProperties;
import org.talend.core.service.IStudioLiteP2Service;
import org.talend.core.ui.IInstalledPatchService;
import org.talend.repository.ProjectManager;
import org.talend.utils.json.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* DOC jding class global comment. Detailled comment
*/
public class PendoTrackDataUtil {
private static final String FEATURE_PREFIX = "org.talend.lite.";
private static final String FEATURE_TAIL = ".feature.feature.group";
public static String generateTrackData(String pendoInfo, TrackEvent event, IPendoDataProperties properties) throws Exception {
JSONObject infoJson = new JSONObject(pendoInfo);
String visitorId = ((JSONObject) infoJson.get("visitor")).getString("id");
String accountId = ((JSONObject) infoJson.get("account")).getString("id");
PendoEventEntity entity = new PendoEventEntity();
entity.setType("track");
entity.setEvent(event.getEvent());
entity.setVisitorId(visitorId);
entity.setAccountId(accountId);
entity.setTimestamp(new Date().getTime());
entity.setProperties(properties);
ObjectMapper mapper = new ObjectMapper();
String content = mapper.writeValueAsString(entity);
return content;
}
public static IPendoDataProperties getLoginEventProperties() {
String studioPatch = null;
IInstalledPatchService installedPatchService = IInstalledPatchService.get();
if (installedPatchService != null) {
studioPatch = installedPatchService.getLatestInstalledPatchVersion();
}
PendoLoginProperties loginEvent = new PendoLoginProperties();
IStudioLiteP2Service studioLiteP2Service = IStudioLiteP2Service.get();
try {
if (studioLiteP2Service != null) {
List<String> enabledFeatures = new ArrayList<String>();
List<String> enabledFeaturesList = studioLiteP2Service.getCurrentProjectEnabledFeatures();
enabledFeaturesList.stream().forEach(feature -> {
String result = feature;
if (result.startsWith(FEATURE_PREFIX)) {
result = result.substring(FEATURE_PREFIX.toCharArray().length);
}
if (result.endsWith(FEATURE_TAIL)) {
result = result.substring(0, result.lastIndexOf(FEATURE_TAIL));
}
enabledFeatures.add(result);
});
loginEvent.setEnabledFeatures(enabledFeatures);
}
setUpRefProjectsStructure(loginEvent);
} catch (Exception e) {
ExceptionHandler.process(e);
}
loginEvent.setStudioVersion(VersionUtils.getInternalMajorVersion());
loginEvent.setStudioPatch(studioPatch);
return loginEvent;
}
private static void setUpRefProjectsStructure(PendoLoginProperties loginEvent) {
ProjectManager projectManager = ProjectManager.getInstance();
Project currentProject = projectManager.getCurrentProject();
Map<String, Project> teclabelProjectMap = new HashMap<String, Project>();
List<Project> allReferencedProjects = projectManager.getAllReferencedProjects();
allReferencedProjects.forEach(refProject -> {
String technicalLabel = refProject.getTechnicalLabel();
if (StringUtils.isNotBlank(technicalLabel)) {
teclabelProjectMap.put(technicalLabel, refProject);
}
});
int[] refCount = new int[] {0};
List<String> resultList = new ArrayList<String>();
Map<String, String> desensitiveLabelMap = new HashMap<String, String>();
findReferencePorjectPath(currentProject, "Main", resultList, refCount, desensitiveLabelMap, teclabelProjectMap);
loginEvent.setRefProjectList(resultList);
loginEvent.setRefProjectCount(String.valueOf(desensitiveLabelMap.keySet().size()));
}
public static void findReferencePorjectPath(Project currentProject, String path, List<String> resultList, int[] refCount,
Map<String, String> desensitiveLabelMap, Map<String, Project> teclabelProjectMap) {
List<ProjectReference> projectReferenceList = currentProject.getProjectReferenceList();
for (ProjectReference projectReference : projectReferenceList) {
String structPath = path;
if (projectReference.getReferencedProject() == null) {
continue;
}
String technicalLabel = projectReference.getReferencedProject().getTechnicalLabel();
Project refProject = teclabelProjectMap.get(technicalLabel);
if (StringUtils.isBlank(technicalLabel) || refProject == null) {
continue;
}
String desensitiveLabel = desensitiveLabelMap.get(technicalLabel);
if (StringUtils.isBlank(desensitiveLabel)) {
refCount[0] = refCount[0] + 1;
desensitiveLabel = "Ref" + refCount[0];
desensitiveLabelMap.put(technicalLabel, desensitiveLabel);
}
structPath = structPath + "/" + desensitiveLabel;
resultList.add(structPath);
findReferencePorjectPath(refProject, structPath, resultList, refCount, desensitiveLabelMap, teclabelProjectMap);
}
}
public enum TrackEvent {
PROJECT_LOGIN("Project Login"),
IMPORT_API_DEF("Import API Definition"),
UPDATE_API_DEF("Update API Definition"),
USE_API_DEF("Use API Definition"),
OPEN_IN_APIDesigner("Open in API Designer"),
OPEN_IN_APITester("Open in API Tester"),
OPEN_API_DOCUMENTATION("Open API Documentation");
private String event;
TrackEvent(String event) {
this.event = event;
}
public String getEvent() {
return event;
}
}
}

View File

@@ -17,9 +17,6 @@ import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -40,22 +37,19 @@ import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.VersionUtils;
import org.talend.commons.utils.network.IProxySelectorProvider;
import org.talend.commons.utils.network.NetworkUtil;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.context.Context;
import org.talend.core.context.RepositoryContext;
import org.talend.core.nexus.HttpClientTransport;
import org.talend.core.pendo.PendoTrackDataUtil.TrackEvent;
import org.talend.core.pendo.properties.IPendoDataProperties;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.service.IRemoteService;
import org.talend.core.service.IStudioLiteP2Service;
import org.talend.core.ui.IInstalledPatchService;
import org.talend.repository.model.RepositoryConstants;
import org.talend.utils.json.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* DOC jding class global comment. Detailled comment
*/
@@ -73,16 +67,14 @@ public class PendoTrackSender {
private static final String HEAD_PENDO_KEY = "x-pendo-integration-key";
private static final String FEATURE_PREFIX = "org.talend.lite.";
private static final String FEATURE_TAIL = ".feature.feature.group";
private static PendoTrackSender instance;
private static String adminUrl;
private static String apiBaseUrl;
private static String pendoInfo;
public static PendoTrackSender getInstance() {
if (instance == null) {
instance = new PendoTrackSender();
@@ -96,13 +88,13 @@ public class PendoTrackSender {
return instance;
}
public void sendToPendo() {
public void sendToPendo(TrackEvent event, IPendoDataProperties properties) {
Job job = new Job("send pendo track") {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
sendTrackData();
sendTrackData(event, properties);
} catch (Exception e) {
// warning only
ExceptionHandler.process(e, Level.WARN);
@@ -115,7 +107,7 @@ public class PendoTrackSender {
job.schedule();
}
public void sendTrackData() throws Exception {
public void sendTrackData(TrackEvent event, IPendoDataProperties properties) throws Exception {
if (!checkTokenUsed(adminUrl) || !NetworkUtil.isNetworkValid()) {
return;
}
@@ -142,7 +134,8 @@ public class PendoTrackSender {
proxySelectorProvider = HttpClientTransport.addProxy(client, new URI(url));
EntityBuilder entityBuilder = EntityBuilder.create();
entityBuilder.setText(generateTrackData(pendoInfo)).setContentType(ContentType.APPLICATION_JSON);
String trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, event, properties);
entityBuilder.setText(trackData).setContentType(ContentType.APPLICATION_JSON);
HttpEntity entity = entityBuilder.build();
httpPost.setEntity(entity);
response = client.execute(httpPost, HttpClientContext.create());
@@ -171,53 +164,11 @@ public class PendoTrackSender {
}
}
// TODO maybe we will have more event handler later
private String generateTrackData(String pendoInfo) throws Exception {
JSONObject infoJson = new JSONObject(pendoInfo);
String visitorId = ((JSONObject) infoJson.get("visitor")).getString("id");
String accountId = ((JSONObject) infoJson.get("account")).getString("id");
String studioPatch = null;
Date date = new Date();
IInstalledPatchService installedPatchService = IInstalledPatchService.get();
if (installedPatchService != null) {
studioPatch = installedPatchService.getLatestInstalledPatchVersion();
}
List<String> enabledFeatures = new ArrayList<String>();
IStudioLiteP2Service studioLiteP2Service = IStudioLiteP2Service.get();
if (studioLiteP2Service != null) {
List<String> enabledFeaturesList = studioLiteP2Service.getCurrentProjectEnabledFeatures();
enabledFeaturesList.stream().forEach(feature -> {
String result = feature;
if (result.startsWith(FEATURE_PREFIX)) {
result = result.substring(FEATURE_PREFIX.toCharArray().length);
}
if (result.endsWith(FEATURE_TAIL)) {
result = result.substring(0, result.lastIndexOf(FEATURE_TAIL));
}
enabledFeatures.add(result);
});
}
PendoLoginProperties loginEvent = new PendoLoginProperties();
loginEvent.setStudioVersion(VersionUtils.getInternalMajorVersion());
loginEvent.setStudioPatch(studioPatch);
loginEvent.setEnabledFeatures(enabledFeatures);
PendoEventEntity entity = new PendoEventEntity();
entity.setType("track");
entity.setEvent("Project Login");
entity.setVisitorId(visitorId);
entity.setAccountId(accountId);
entity.setTimestamp(date.getTime());
entity.setProperties(loginEvent);
ObjectMapper mapper = new ObjectMapper();
String content = mapper.writeValueAsString(entity);
return content;
}
private String getPendoInfo() throws Exception {
return getPendoInfo(getBaseUrl(), getToken());
if (StringUtils.isBlank(pendoInfo)) {
pendoInfo = getPendoInfo(getBaseUrl(), getToken());
}
return pendoInfo;
}
private String getPendoInfo(String baseUrl, String token) throws Exception {

View File

@@ -0,0 +1,21 @@
// ============================================================================
//
// Copyright (C) 2006-2022 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.pendo.properties;
/**
* DOC jding class global comment. Detailled comment
*/
public interface IPendoDataProperties {
}

View File

@@ -0,0 +1,75 @@
// ============================================================================
//
// Copyright (C) 2006-2022 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.pendo.properties;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* DOC jding class global comment. Detailled comment
*/
public class PendoImportAPIproperties implements IPendoDataProperties {
@JsonProperty("source")
private String source;
public PendoImportAPIproperties(String source) {
super();
this.source = SourceType.getSourceLabelByType(source);
}
/**
* Getter for source.
*
* @return the source
*/
public String getSource() {
return source;
}
/**
* Sets the source.
*
* @param source the source to set
*/
public void setSource(String source) {
this.source = source;
}
enum SourceType {
LOCAL_FILE("file"),
API_DESIGNER("API Designer"),
REMOTE_URL("Remote URL");
private String sourceLabel;
SourceType(String sourceLabel) {
this.sourceLabel = sourceLabel;
}
public String getSourceLabel() {
return sourceLabel;
}
public static String getSourceLabelByType(String type) {
String label = type;
SourceType sourceType = SourceType.valueOf(type);
if (sourceType != null) {
label = sourceType.getSourceLabel();
}
return label;
}
}
}

View File

@@ -1,6 +1,6 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
// Copyright (C) 2006-2022 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
@@ -10,7 +10,7 @@
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.pendo;
package org.talend.core.pendo.properties;
import java.util.List;
@@ -19,7 +19,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
/**
* DOC jding class global comment. Detailled comment
*/
public class PendoLoginProperties {
public class PendoLoginProperties implements IPendoDataProperties {
@JsonProperty("studio_version")
private String studioVersion;
@@ -30,6 +30,12 @@ public class PendoLoginProperties {
@JsonProperty("enabled_features")
private List<String> enabledFeatures;
@JsonProperty("referenced_project_number")
private String refProjectCount;
@JsonProperty("referenced_projects")
private List<String> refProjectList;
/**
* Getter for studio_version.
*
@@ -84,4 +90,40 @@ public class PendoLoginProperties {
this.enabledFeatures = enabledFeatures;
}
/**
* Getter for refProjectCount.
*
* @return the refProjectCount
*/
public String getRefProjectCount() {
return refProjectCount;
}
/**
* Sets the refProjectCount.
*
* @param refProjectCount the refProjectCount to set
*/
public void setRefProjectCount(String refProjectCount) {
this.refProjectCount = refProjectCount;
}
/**
* Getter for refProjectList.
*
* @return the refProjectList
*/
public List<String> getRefProjectList() {
return refProjectList;
}
/**
* Sets the refProjectList.
*
* @param refProjectList the refProjectList to set
*/
public void setRefProjectList(List<String> refProjectList) {
this.refProjectList = refProjectList;
}
}

View File

@@ -0,0 +1,48 @@
// ============================================================================
//
// Copyright (C) 2006-2022 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.pendo.properties;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* DOC jding class global comment. Detailled comment
*/
public class PendoUseAPIProperties implements IPendoDataProperties {
@JsonProperty("component")
private String component;
public PendoUseAPIProperties(String component) {
super();
this.component = component;
}
/**
* Getter for component.
*
* @return the component
*/
public String getComponent() {
return component;
}
/**
* Sets the component.
*
* @param component the component to set
*/
public void setComponent(String component) {
this.component = component;
}
}

View File

@@ -1,6 +1,6 @@
AbstractBrandingService_job_license_header_content=Copyright (c) 2005-2010, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_\n\n// (CodeGenerator version{0}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/\nfr/. {1}// Vous pouvez distribuer ce code suivant les termes de la licence\nGNU LGPL\n// http://www.gnu.org/licenses/lgpl.\nhtml\n).
AbstractBrandingService.routines_license_header_content2014=Copyright (c) 2006-2014, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// (CodeGenerator version {1}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/fr/.\n// Vous pouvez distribuer ce code suivant les termes de la licence GNU LGPL\n// http://www.gnu.org/licenses/lgpl.html).
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2010, Talend SA.\n//\n// Le code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// / JobDesigner (CodeGenerator version {1}).\n// Vous pouvez trouver plus d'informations sur les produits Talend sur www.talend.com.\n// Vous pouvez distribuer ce code sous les termes de la licence GNU LGPL\n// (http://www.gnu.org/licenses/lgpl.html).\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content2014=Copyright (c) 2006-2014, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// CodeGenerator version {1}\n// Vous pouvez trouver plus d'informations sur les produits Talend sur www.talend.com.\n// Vous pouvez distribuer ce code sous les termes de la licence GNU LGPL\n// (http://www.gnu.org/licenses/lgpl.html).
AbstractComponentsProvider.folderNotExist=Le dossier {0} n'existe pas.
AbstractItemMigrationTask.taskFailed=La t\u00E2che de migration {0} a \u00E9chou\u00E9 \u00E0 l'\u00E9l\u00E9ment {1}
AdvancedSocketFactory.failedInitial=Erreur : impossible d'initialiser :
@@ -303,7 +303,7 @@ RepositoryToComponentProperty.xmlFileSelection=S\u00E9lectionnez un fichier XML
RepositoryUpdateManager.Title=Modification
RepositoryUpdateManager.Check=V\u00E9rification...
RepositoryUpdateManager.Messages=Voulez-vous propager les modifications \u00E0 tous les Jobs ? \n Cela peut prendre un moment.
RepositoryUpdateManager.MessagesForTDQ=Propager les modifications \u00E0 tous les Jobs ?\nCertaines d\u00E9pendances d'analyses vont perdre des informations.\nCela peut prendre un moment.
RepositoryUpdateManager.MessagesForTDQ=Voulez-vous propager les modifications \u00E0 tous les Jobs ?\nCertaines d\u00E9pendances d'analyses vont perdre des informations.\nCela peut prendre un moment.
RepositoryUpdateManager.NoModificationTitle=Aucune modification n\u00E9cessaire
RepositoryUpdateManager.NoModificationMessages=Aucune modification n\u00E9cessaire pour effectuer la mise \u00E0 jour.
RepositoryUpdateManager.NotFoundMessages=Aucune relation \u00E0 trouver.
@@ -558,7 +558,7 @@ OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier\u00A0:
OpenXSDFileDialog.xmlFileSelection=S\u00E9lectionnez un fichier XML \u00E0 valider
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier de m\u00E9tadonn\u00E9es XSD, \n il devrait y avoir un fichier XML \u00E0 valider.
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier XSD de m\u00E9tadonn\u00E9es, \n un fichier XML doit \u00EAtre \u00E0 valider.
RepositoryContentProvider.repositoryLabel.Queries=Requ\u00EAtes
RepositoryContentProvider.repositoryLabel.sapBapi=SAP Bapi
RepositoryContentProvider.repositoryLabel.sapBapi.input=Lecture

View File

@@ -1,6 +1,6 @@
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2010, Talend Inc.\n//\n//\u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F_{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// JobDesigner (CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1})\n// Talend\u88FD\u54C1\u306B\u3064\u3044\u3066\u8A73\u3057\u304F\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n//\u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\n// http://www.gnu.org/licenses/lgpl.html)\u3002\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content2014=Copyright (c) 2006-2014, Talend Inc.\n//\n//\u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F_{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1}\n// Talend\u88FD\u54C1\u306B\u95A2\u3059\u308B\u8A73\u7D30\u306Fwww.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n//\u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u304C\u53EF\u80FD\u3067\u3059\u3002\n// http://www.gnu.org/licenses/lgpl.html)
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2010, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// / JobDesigner (CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1})\n// Talend\u88FD\u54C1\u306E\u3055\u3089\u306B\u8A73\u3057\u3044\u60C5\u5831\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n// \u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\n// (http://www.gnu.org/licenses/lgpl.html)\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content2014=Copyright (c) 2006-2014, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1}\n// Talend\u88FD\u54C1\u306E\u3055\u3089\u306B\u8A73\u3057\u3044\u60C5\u5831\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n// \u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\n// (http://www.gnu.org/licenses/lgpl.html)\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002
AbstractComponentsProvider.folderNotExist=\u30D5\u30A9\u30EB\u30C0\u30FC{0}\u306F\u5B58\u5728\u3057\u307E\u305B\u3093\u3002
AbstractItemMigrationTask.taskFailed=\u30A2\u30A4\u30C6\u30E0{1}\u4E0A\u306E\u79FB\u884C\u30BF\u30B9\u30AF{0}\u304C\u5931\u6557\u3057\u307E\u3057\u305F
AdvancedSocketFactory.failedInitial=\u30A8\u30E9\u30FC : \u521D\u671F\u5316\u306B\u5931\u6557\u3057\u307E\u3057\u305F :
@@ -302,14 +302,14 @@ RepositoryObject.NotImplemented=\u672A\u5B9F\u88C5
RepositoryToComponentProperty.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
RepositoryUpdateManager.Title=\u5909\u66F4
RepositoryUpdateManager.Check=\u30C1\u30A7\u30C3\u30AF\u4E2D...
RepositoryUpdateManager.Messages=\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u5909\u66F4\u3092\u53CD\u6620\u3057\u307E\u3059\u304B? \n\u3053\u306E\u51E6\u7406\u306B\u306F\u6642\u9593\u304C\u304B\u304B\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.MessagesForTDQ=Do you want to propagate the modifications to all jobs?\nAnd some analysis which dependency it will lost information.\nIt might be quite long
RepositoryUpdateManager.Messages=\u5909\u66F4\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n \u3053\u306E\u64CD\u4F5C\u306B\u306F\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.MessagesForTDQ=\u5909\u66F4\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B?\n\u307E\u305F\u3001\u4E00\u90E8\u306E\u5206\u6790\u4F9D\u5B58\u9805\u76EE\u3067\u60C5\u5831\u304C\u5931\u308F\u308C\u307E\u3059\u3002\n\u3053\u306E\u64CD\u4F5C\u306B\u306F\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.NoModificationTitle=\u5909\u66F4\u4E0D\u8981
RepositoryUpdateManager.NoModificationMessages=\u66F4\u65B0\u306B\u5FC5\u8981\u306A\u5909\u66F4\u304C\u3042\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundMessages=\u95A2\u4FC2\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundTitle=\u898B\u3064\u304B\u308A\u307E\u305B\u3093
RepositoryUpdateManager.RenameContextMessagesNoBuiltIn=\u540D\u524D\u304C\u5909\u66F4\u3055\u308C\u305F\u5909\u6570\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u4ECA\u3059\u3050\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=Rename Question
RepositoryUpdateManager.RenameContextMessagesNoBuiltIn=\u540D\u524D\u5909\u66F4\u5909\u6570\u3092\u4ECA\u3059\u3050\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=\u540D\u524D\u5909\u66F4\u306E\u8CEA\u554F
RepositoryUpdateManager.ItemsToUpdate=\u66F4\u65B0\u3059\u308B\u30A2\u30A4\u30C6\u30E0\u3092\u30C1\u30A7\u30C3\u30AF
RepositoryUpdateManager.job.title=\u30A2\u30A4\u30C6\u30E0\u3092\u66F4\u65B0\u4E2D...
RoutinesFunctionProposal.CreatedBy=\u4F5C\u6210\u8005:
@@ -558,7 +558,7 @@ OpenXSDFileDialog.cancel=\u30AD\u30E3\u30F3\u30BB\u30EB
OpenXSDFileDialog.confirm=\u78BA\u8A8D
OpenXSDFileDialog.fileName=\u30D5\u30A1\u30A4\u30EB\u540D:
OpenXSDFileDialog.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001\n\u691C\u8A3C\u3059\u308Bxml\u30D5\u30A1\u30A4\u30EB\u304C\u3042\u308A\u307E\u3059\u3002
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001 \n \u691C\u8A3C\u7528\u306Exml\u30D5\u30A1\u30A4\u30EB\u304C\u5FC5\u8981\u3067\u3059\u3002
RepositoryContentProvider.repositoryLabel.Queries=\u30AF\u30A8\u30EA\u30FC
RepositoryContentProvider.repositoryLabel.sapBapi=SAP Bapi
RepositoryContentProvider.repositoryLabel.sapBapi.input=\u5165\u529B

View File

@@ -15,6 +15,7 @@ package org.talend.core.service;
import org.talend.core.IService;
import org.talend.core.model.metadata.IMetadataTable;
import org.talend.core.model.process.IConnection;
import org.talend.core.model.process.INode;
import org.talend.designer.core.model.utils.emf.talendfile.NodeType;
/**
@@ -46,4 +47,24 @@ public interface IDQComponentService extends IService {
*/
void covertConfindWeight2Int(NodeType node);
/**
*
* Handle component chaged
*
* @param oldMetadataTable
* @param newMetadataTable
*/
void externalComponentInputMetadataChange(INode node, IMetadataTable newMetadataTable,
IMetadataTable oldMetadataTable);
/**
*
* Handle component chaged
*
* @param oldMetadataTable
* @param newMetadataTable
*/
void externalComponentOutputMetadataChange(INode node, IMetadataTable newMetadataTable,
IMetadataTable oldMetadataTable);
}

View File

@@ -1,5 +1,6 @@
AbstractBrandingService_job_license_header_content=Copyright (c) 2005-2011, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_\n\n// (CodeGenerator version{0}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/\nfr/. {1}// Vous pouvez distribuer ce code suivant les termes de la licence\nGNU LGPL\n// http://www.gnu.org/licenses/lgpl.\nhtml\n).
AbstractBrandingService.routines_license_header_content=Copyright (c) 2006-2014, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// (CodeGenerator version {1}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/fr/.\n// Vous pouvez distribuer ce code suivant les termes de la licence GNU LGPL\n// http://www.gnu.org/licenses/lgpl.html).
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2011, Talend SA.\n//\n// Le code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// / JobDesigner (CodeGenerator version {1}).\n// Vous pouvez trouver plus d'informations sur les produits Talend sur www.talend.com.\n// Vous pouvez distribuer ce code sous les termes de la licence GNU LGPL\n// (http://www.gnu.org/licenses/lgpl.html).\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content=Copyright (c) 2005-2011, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// CodeGenerator version {1}\n// Vous pouvez trouver plus d'informations sur les produits Talend sur www.talend.com.\n// Vous pouvez distribuer ce code sous les termes de la licence GNU LGPL\n// (http://www.gnu.org/licenses/lgpl.html).
AbstractComponentsProvider.folderNotExist=Le dossier {0} n'existe pas.
AbstractItemMigrationTask.taskFailed=La t\u00E2che de migration {0} a \u00E9chou\u00E9 \u00E0 l'\u00E9l\u00E9ment {1}
AdvancedSocketFactory.failedInitial=Erreur : impossible d'initialiser :
@@ -234,7 +235,7 @@ RepositoryUpdateManager.NoModificationTitle=Aucune modification n\u00E9cessaire
RepositoryUpdateManager.NoModificationMessages=Aucune modification n\u00E9cessaire pour effectuer la mise \u00E0 jour.
RepositoryUpdateManager.NotFoundMessages=Aucune relation \u00E0 trouver.
RepositoryUpdateManager.NotFoundTitle=Introuvable
RepositoryUpdateManager.RenameContextMessages=Souhaitez-vous r\u00E9ellement propager le renommage des variables \u00E0 tous les Jobs ? \n\n Si oui, la mise \u00E0 jour peut prendre un moment.\n\n\u00A0Si non, les anciennes variables passeront en mode built-in dans le Job.
RepositoryUpdateManager.RenameContextMessages=Propager le renommage des variables \u00E0 tous les Jobs\u00A0? \n\n Si oui, la mise \u00E0 jour peut prendre du temps.\n\n Si non, les anciennes variables seront Built-In dans le Job.
RepositoryUpdateManager.RenameContextTitle=Renommer la question
RepositoryUpdateManager.ItemsToUpdate=V\u00E9rification des \u00E9l\u00E9ments \u00E0 mettre \u00E0 jour
RuleOperationChoiceDialog.editRules=\u00C9diter les r\u00E8gles
@@ -410,7 +411,7 @@ OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier\u00A0:
OpenXSDFileDialog.xmlFileSelection=S\u00E9lectionnez un fichier XML \u00E0 valider
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier de m\u00E9tadonn\u00E9es XSD, \n il devrait y avoir un fichier XML \u00E0 valider.
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier XSD de m\u00E9tadonn\u00E9es, \n un fichier XML doit \u00EAtre \u00E0 valider.
repository.metadataFileBRMS=BRMS
repository.metadataFileBRMS.alias=BRMS
repository.jobscript=Scripts de Jobs
@@ -453,7 +454,7 @@ TalendDataCollectorUploadingPreferencePage_UploadPeriod=P\u00E9riode de chargeme
TalendDataCollectorUploadingPreferencePage_Days=Jours
repository.servicesOperation=Op\u00E9ration
repository.servicesPort=Port
RepositoryUpdateManager.MessagesForTDQ=Voulez-vous propager les modifications \u00E0 tous les Jobs\u00A0?\nCertaines d\u00E9pendances d'analyses vont perdre des informations.\nCela peut prendre un moment.
RepositoryUpdateManager.MessagesForTDQ=Voulez-vous propager les modifications \u00E0 tous les Jobs ?\nCertaines d\u00E9pendances d'analyses vont perdre des informations.\nCela peut prendre un moment.
EComponentCategory.executeJob=Ex\u00E9cuter le Job
EComponentCategory.monitoring=Monitoring
BinRepositoryNode.label=Corbeille
@@ -553,7 +554,7 @@ ContextTreeValuesComposite.Menu=Menu
ContextMissSettingComposite.missingModuleMessages=cette vue de contextes requiert l'installation d'un Jar externe
ContextMissSettingComposite.installName=Installer
ContextMissSettingComposite.Title_Missing_jars_for_plugin=Biblioth\u00E8ques tierces manquantes
ContextMissSettingComposite.description_jars_to_be_installed_in=Le Studio requiert l'installation de biblioth\u00E8ques tierces.\nVeuillez installer les JAR suivants avant de fermer cette fen\u00EAtre.
ContextMissSettingComposite.description_jars_to_be_installed_in=Le Studio requiert l'installation de biblioth\u00E8ques tierces.\nInstallez les Jars suivants avant de fermer cette fen\u00EAtre.
ContextTreeTable.AddToBuildIn_label=Ajouter \u00E0 built-in
ContextTreeTable.AddToRepository_label=Ajouter au contexte du r\u00E9f\u00E9rentiel
ContextNebulaComposite.ContextsUnAvailable=La vue Contextes n'est pas disponible.
@@ -567,7 +568,7 @@ WorkspaceMnu.choose.tooltip=S\u00E9lectionner un autre r\u00E9pertoire Workspace
WorkspaceMnu.restart.error.title=Propri\u00E9t\u00E9 syst\u00E8me manquante
WorkspaceMnu.restart.error.message=Impossible de relancer la plateforme car la propri\u00E9t\u00E9 {0} n'est pas configur\u00E9e.
WorkspaceDlg.title=S\u00E9lectionner le r\u00E9pertoire Workspace
WorkspaceDlg.Message=Le Studio Talend stocke vos donn\u00E9es dans un dossier nomm\u00E9 Workspace\nS\u00E9lectionnez le dossier Workspace.
WorkspaceDlg.Message=Le Studio Talend stocke vos donn\u00E9es dans un dossier nomm\u00E9 Workspace.\nS\u00E9lectionnez le dossier Workspace.
WorkspaceDlg.workspace.label=Espace de travail
WorkspaceDlg.browse.button=P&arcourir
WorkspaceDlg.browse.folder.title=S\u00E9lectionner un dossier Workspace
@@ -580,4 +581,4 @@ I18nPreferencePage.restartButton=Red\u00E9marrage requis pour prendre en compte
I18nPreferencePage.restoreDefault=Restaurer les param\u00E8tres par d\u00E9faut
I18nPreferencePage.wait_process=Le processus va prendre plusieurs minutes, patientez...
MetadataPreferencePage.EnableBasic.name=Autorise l'en-t\u00EAte d'authentification basique
MetadataPreferencePage.MessageDialog.Restart=Le Studio doit red\u00E9marrer pour que ce param\u00E8tre soit pris en compte.\n\u00CAtes-vous s\u00FBr(e)\u00A0?
MetadataPreferencePage.MessageDialog.Restart=Le Studio doit red\u00E9marrer pour que ce param\u00E8tre soit pris en compte.\nContinuer malgr\u00E9 tout ?

View File

@@ -1,5 +1,5 @@
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2011, Talend Inc.\n//\n//\u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F_{0}\n\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F// JobDesigner (CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1})\n// Talend\u88FD\u54C1\u306B\u3064\u3044\u3066\u8A73\u3057\u304F\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n//\u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\n// http://www.gnu.org/licenses/lgpl.html)\u3002\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content=Copyright (c) 2005-2011, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F\u6B21\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F: _{0}\n // CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1}\n// Talend\u88FD\u54C1\u306E\u8A73\u7D30\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n//\u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002\n// http://www.gnu.org/licenses/lgpl.html)
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2011, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// / JobDesigner (CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1})\n// Talend\u88FD\u54C1\u306E\u3055\u3089\u306B\u8A73\u3057\u3044\u60C5\u5831\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n// \u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\n// (http://www.gnu.org/licenses/lgpl.html)\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content=Copyright (c) 2005-2011, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1}\n// Talend\u88FD\u54C1\u306E\u3055\u3089\u306B\u8A73\u3057\u3044\u60C5\u5831\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n// \u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\n// (http://www.gnu.org/licenses/lgpl.html)\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002
AbstractComponentsProvider.folderNotExist=\u30D5\u30A9\u30EB\u30C0\u30FC{0}\u306F\u5B58\u5728\u3057\u307E\u305B\u3093\u3002
AbstractItemMigrationTask.taskFailed=\u30A2\u30A4\u30C6\u30E0{1}\u4E0A\u306E\u79FB\u884C\u30BF\u30B9\u30AF{0}\u304C\u5931\u6557\u3057\u307E\u3057\u305F
AdvancedSocketFactory.failedInitial=\u30A8\u30E9\u30FC:\u521D\u671F\u5316\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002
@@ -229,13 +229,13 @@ RepositoryObject.NotImplemented=\u672A\u5B9F\u88C5
RepositoryToComponentProperty.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
RepositoryUpdateManager.Title=\u5909\u66F4
RepositoryUpdateManager.Check=\u30C1\u30A7\u30C3\u30AF\u4E2D...
RepositoryUpdateManager.Messages=\u5909\u66F4\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B?\n\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.Messages=\u5909\u66F4\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n \u3053\u306E\u64CD\u4F5C\u306B\u306F\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.NoModificationTitle=\u5909\u66F4\u4E0D\u8981
RepositoryUpdateManager.NoModificationMessages=\u66F4\u65B0\u306B\u5FC5\u8981\u306A\u5909\u66F4\u304C\u3042\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundMessages=\u95A2\u4FC2\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundTitle=\u898B\u3064\u304B\u308A\u307E\u305B\u3093
RepositoryUpdateManager.RenameContextMessages=\u540D\u524D\u304C\u5909\u66F4\u3055\u308C\u305F\u5909\u6570\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u4ECA\u3059\u3050\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\n\n[\u3044\u3044\u3048]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u53E4\u3044\u5909\u6570\u304C\u30B8\u30E7\u30D6\u5185\u3067\u7D44\u307F\u8FBC\u307F\u306B\u5909\u308F\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=Rename Question
RepositoryUpdateManager.RenameContextMessages=\u5909\u6570\u306E\u540D\u524D\u5909\u66F4\u3092\u4ECA\u3059\u3050\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002\n\n [\u3044\u3044\u3048]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u53E4\u3044\u5909\u6570\u304C\u30B8\u30E7\u30D6\u5185\u3067\u7D44\u307F\u8FBC\u307F\u306B\u5909\u308F\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=\u540D\u524D\u5909\u66F4\u306E\u8CEA\u554F
RepositoryUpdateManager.ItemsToUpdate=\u66F4\u65B0\u3059\u308B\u30A2\u30A4\u30C6\u30E0\u3092\u30C1\u30A7\u30C3\u30AF
RuleOperationChoiceDialog.editRules=\u30EB\u30FC\u30EB\u3092\u7DE8\u96C6
RuleOperationChoiceDialog.rule=\u30EB\u30FC\u30EB:
@@ -410,7 +410,7 @@ OpenXSDFileDialog.cancel=\u30AD\u30E3\u30F3\u30BB\u30EB
OpenXSDFileDialog.confirm=\u78BA\u8A8D
OpenXSDFileDialog.fileName=\u30D5\u30A1\u30A4\u30EB\u540D:
OpenXSDFileDialog.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001\n\u691C\u8A3C\u3059\u308Bxml\u30D5\u30A1\u30A4\u30EB\u304C\u3042\u308A\u307E\u3059\u3002
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001 \n \u691C\u8A3C\u7528\u306Exml\u30D5\u30A1\u30A4\u30EB\u304C\u5FC5\u8981\u3067\u3059\u3002
repository.metadataFileBRMS=BRMS
repository.metadataFileBRMS.alias=BRMS
repository.jobscript=\u30B8\u30E7\u30D6\u30B9\u30AF\u30EA\u30D7\u30C8
@@ -453,7 +453,7 @@ TalendDataCollectorUploadingPreferencePage_UploadPeriod=\u30A2\u30C3\u30D7\u30ED
TalendDataCollectorUploadingPreferencePage_Days=\u65E5
repository.servicesOperation=\u64CD\u4F5C
repository.servicesPort=\u30DD\u30FC\u30C8
RepositoryUpdateManager.MessagesForTDQ=\u5909\u66F4\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B?\n\u4E00\u90E8\u306E\u5206\u6790\u4F9D\u5B58\u9805\u76EE\u306E\u60C5\u5831\u304C\u5931\u308F\u308C\u307E\u3059\u3002\n\u3053\u306E\u51E6\u7406\u306B\u306F\u6642\u9593\u304C\u304B\u304B\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.MessagesForTDQ=\u5909\u66F4\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B?\n\u4E00\u90E8\u306E\u5206\u6790\u4F9D\u5B58\u9805\u76EE\u3067\u60C5\u5831\u304C\u5931\u308F\u308C\u307E\u3059\u3002\n\u3053\u306E\u64CD\u4F5C\u306B\u306F\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
EComponentCategory.executeJob=\u30B8\u30E7\u30D6\u3092\u5B9F\u884C
EComponentCategory.monitoring=\u76E3\u8996
BinRepositoryNode.label=\u3054\u307F\u7BB1
@@ -553,7 +553,7 @@ ContextTreeValuesComposite.Menu=\u30E1\u30CB\u30E5\u30FC
ContextMissSettingComposite.missingModuleMessages=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30D3\u30E5\u30FC\u306F \u5916\u90E8Jar\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u304C\u5FC5\u8981\u3067\u3059
ContextMissSettingComposite.installName=\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB
ContextMissSettingComposite.Title_Missing_jars_for_plugin=\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
ContextMissSettingComposite.description_jars_to_be_installed_in=Studio\u306B\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u9589\u3058\u308B\u524D\u306Bjar\u30D5\u30A1\u30A4\u30EB\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ContextMissSettingComposite.description_jars_to_be_installed_in=Studio\u306B\u306F\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30FC\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u3053\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u9589\u3058\u308B\u524D\u306B\u3001\u6B21\u306Ejar\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ContextTreeTable.AddToBuildIn_label=\u8FFD\u52A0\u3057\u3066\u7D44\u307F\u8FBC\u307F
ContextTreeTable.AddToRepository_label=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u306B\u8FFD\u52A0
ContextNebulaComposite.ContextsUnAvailable=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30D3\u30E5\u30FC\u3092\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093\u3002
@@ -567,7 +567,7 @@ WorkspaceMnu.choose.tooltip=\u4ED6\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30
WorkspaceMnu.restart.error.title=\u30B7\u30B9\u30C6\u30E0\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
WorkspaceMnu.restart.error.message={0}\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u672A\u8A2D\u5B9A\u306E\u305F\u3081\u3001\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u3092\u518D\u8D77\u52D5\u3067\u304D\u307E\u305B\u3093\u3002
WorkspaceDlg.title=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u9078\u629E
WorkspaceDlg.Message=Talend Studio\u306F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3068\u3044\u3046\u540D\u524D\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u5185\u306B\u30C7\u30FC\u30BF\u3092\u4FDD\u7BA1\u3057\u307E\u3059\u3002\n\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002
WorkspaceDlg.Message=Talend Studio\u306F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3068\u3044\u3046\u540D\u524D\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u5185\u306B\u30C7\u30FC\u30BF\u3092\u4FDD\u7BA1\u3057\u307E\u3059\u3002\n\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u9078\u629E\u3057\u307E\u3059\u3002
WorkspaceDlg.workspace.label=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9
WorkspaceDlg.browse.button=\u53C2\u7167(&B)...
WorkspaceDlg.browse.folder.title=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30D5\u30A9\u30EB\u30C0\u30FC\u3092\u9078\u629E
@@ -580,4 +580,4 @@ I18nPreferencePage.restartButton=\u6709\u52B9\u5316\u306B\u306F\u518D\u8D77\u52D
I18nPreferencePage.restoreDefault=\u30C7\u30D5\u30A9\u30EB\u30C8\u3092\u5FA9\u5143
I18nPreferencePage.wait_process=\u3053\u306E\u51E6\u7406\u306B\u306F\u6570\u5206\u304B\u304B\u308A\u307E\u3059\u3002\u3057\u3070\u3089\u304F\u304A\u5F85\u3061\u304F\u3060\u3055\u3044...
MetadataPreferencePage.EnableBasic.name=\u57FA\u672C\u8A8D\u8A3C\u30D8\u30C3\u30C0\u30FC\u3092\u6709\u52B9\u306B\u3059\u308B
MetadataPreferencePage.MessageDialog.Restart=\u3053\u306E\u8A2D\u5B9A\u304C\u6709\u52B9\u306B\u306A\u308B\u3088\u3046\u3001Studio\u3092\u518D\u8D77\u52D5\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u3088\u308D\u3057\u3044\u3067\u3059\u304B?
MetadataPreferencePage.MessageDialog.Restart=\u3053\u306E\u8A2D\u5B9A\u304C\u6709\u52B9\u306B\u306A\u308B\u3088\u3046\u3001Studio\u3092\u518D\u8D77\u52D5\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u7D9A\u884C\u3057\u307E\u3059\u304B?

View File

@@ -155,7 +155,7 @@ RepositoryUpdateManager.NoModificationTitle=Aucune modification n\u00E9cessaire
RepositoryUpdateManager.NoModificationMessages=Aucune modification n\u00E9cessaire pour effectuer la mise \u00E0 jour.
RepositoryUpdateManager.NotFoundMessages=Aucune relation \u00E0 trouver.
RepositoryUpdateManager.NotFoundTitle=Introuvable
RepositoryUpdateManager.RenameContextMessages=Propager le renommage des variables \u00E0 tous les Jobs\u00A0? \n\n Si oui, la mise \u00E0 jour peut prendre du temps. \n\n Si non, les anciennes variables seront Built-In dans le Job.
RepositoryUpdateManager.RenameContextMessages=Propager le renommage des variables \u00E0 tous les Jobs\u00A0? \n\n Si oui, la mise \u00E0 jour peut prendre du temps.\n\n Si non, les anciennes variables seront Built-In dans le Job.
RepositoryUpdateManager.RenameContextTitle=Renommer la question
RepositoryUpdateManager.ItemsToUpdate=V\u00E9rification des \u00E9l\u00E9ments \u00E0 mettre \u00E0 jour
RuleOperationChoiceDialog.editRules=\u00C9diter les r\u00E8gles

View File

@@ -155,8 +155,8 @@ RepositoryUpdateManager.NoModificationTitle=\u5909\u66F4\u4E0D\u8981
RepositoryUpdateManager.NoModificationMessages=\u66F4\u65B0\u306B\u5FC5\u8981\u306A\u5909\u66F4\u304C\u3042\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundMessages=\u95A2\u4FC2\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundTitle=\u898B\u3064\u304B\u308A\u307E\u305B\u3093
RepositoryUpdateManager.RenameContextMessages=\u540D\u524D\u304C\u5909\u66F4\u3055\u308C\u305F\u5909\u6570\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u4ECA\u3059\u3050\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\n\n [\u3044\u3044\u3048]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u53E4\u3044\u5909\u6570\u304C\u30B8\u30E7\u30D6\u5185\u3067\u7D44\u307F\u8FBC\u307F\u306B\u5909\u308F\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=Rename Question
RepositoryUpdateManager.RenameContextMessages=\u540D\u524D\u5909\u66F4\u5909\u6570\u3092\u4ECA\u3059\u3050\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002\n\n [\u3044\u3044\u3048]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u53E4\u3044\u5909\u6570\u304C\u30B8\u30E7\u30D6\u5185\u3067\u7D44\u307F\u8FBC\u307F\u306B\u5909\u308F\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=\u540D\u524D\u5909\u66F4\u306E\u8CEA\u554F
RepositoryUpdateManager.ItemsToUpdate=\u66F4\u65B0\u3059\u308B\u30A2\u30A4\u30C6\u30E0\u3092\u30C1\u30A7\u30C3\u30AF
RuleOperationChoiceDialog.editRules=\u30EB\u30FC\u30EB\u3092\u7DE8\u96C6
RuleOperationChoiceDialog.rule=\u30EB\u30FC\u30EB:

View File

@@ -1312,6 +1312,19 @@ public class ProcessorUtilities {
}
}
}
// clean up sub job external resources folder if needed
if (currentProcess != null && currentProcess instanceof IProcess2) {
String projectFolderName = JavaResourcesHelper.getProjectFolderName(((IProcess2) currentProcess).getProperty());
IFolder externalResourcesFolder = jobProject.getExternalResourcesFolder().getFolder(projectFolderName);
if (externalResourcesFolder.exists()) {
for (IResource resource : externalResourcesFolder.members()) {
if (resource.exists()
&& !resource.getProjectRelativePath().toPortableString().endsWith(jobPackageFolder)) {
resource.delete(true, progressMonitor);
}
}
}
}
} catch (CoreException e) {
ExceptionHandler.process(e);
}

View File

@@ -1,134 +1,134 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.talend.studio</groupId>
<artifactId>studio-maven-repository-tos</artifactId>
<version>8.0.1-SNAPSHOT</version>
<relativePath>../</relativePath>
</parent>
<artifactId>studio-tcompv1-dependencies</artifactId>
<packaging>pom</packaging>
<properties>
<tcomp.version>1.41.0</tcomp.version>
<slf4j.version>1.7.32</slf4j.version>
</properties>
<repositories>
<repository>
<id>talend_open</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://artifacts-oss.talend.com/nexus/content/repositories/TalendOpenSourceRelease/</url>
</repository>
<repository>
<id>talend_open_snapshots</id>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<url>https://artifacts-oss.talend.com/nexus/content/repositories/TalendOpenSourceSnapshot/</url>
</repository>
<repository>
<id>sonatype_releases</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://oss.sonatype.org/content/repositories/releases/</url>
</repository>
<repository>
<id>sonatype_snapshots</id>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-runtime</artifactId>
<version>${tcomp.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-server</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-runtime-di</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-api</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>slf4j-standard</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<includeScope>runtime</includeScope>
<outputDirectory>${basedir}/../tmp/repository</outputDirectory>
<useRepositoryLayout>true</useRepositoryLayout>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.talend.studio</groupId>
<artifactId>studio-maven-repository-tos</artifactId>
<version>8.0.1-SNAPSHOT</version>
<relativePath>../</relativePath>
</parent>
<artifactId>studio-tcompv1-dependencies</artifactId>
<packaging>pom</packaging>
<properties>
<tcomp.version>1.42.0</tcomp.version>
<slf4j.version>1.7.32</slf4j.version>
</properties>
<repositories>
<repository>
<id>talend_open</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://artifacts-oss.talend.com/nexus/content/repositories/TalendOpenSourceRelease/</url>
</repository>
<repository>
<id>talend_open_snapshots</id>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<url>https://artifacts-oss.talend.com/nexus/content/repositories/TalendOpenSourceSnapshot/</url>
</repository>
<repository>
<id>sonatype_releases</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://oss.sonatype.org/content/repositories/releases/</url>
</repository>
<repository>
<id>sonatype_snapshots</id>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-runtime</artifactId>
<version>${tcomp.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-server</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-runtime-di</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>component-api</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.talend.sdk.component</groupId>
<artifactId>slf4j-standard</artifactId>
<version>${tcomp.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<includeScope>runtime</includeScope>
<outputDirectory>${basedir}/../tmp/repository</outputDirectory>
<useRepositoryLayout>true</useRepositoryLayout>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@@ -11,7 +11,7 @@ ProjectPomProjectSettingPage_FilterPomLabel=Filtrer pour utiliser la g\u00E9n\u0
ProjectPomProjectSettingPage_FilterErrorMessage=Le filtre n'est pas valide.
ProjectPomProjectSettingPage.syncAllPomsButtonText=Forcer la resynchronisation compl\u00E8te des POM
AbstractPersistentProjectSettingPage.syncAllPoms=Mettre \u00E0 jour tous les POM ? \n Cette op\u00E9ration peut prendre un moment, selon la taille de votre projet.
MavenProjectSettingPage.filterExampleMessage=Exemples de filtres :\nlibell\u00E9=monJob \t\t\t\t=> G\u00E9n\u00E9rer uniquement le Job nomm\u00E9 "monJob"\n!(libell\u00E9=monJob) \t\t\t\t=> G\u00E9n\u00E9rer tous les Jobs sauf celui nomm\u00E9 "monJob"\n(chemin=dossier1/dossier2) \t\t\t=> G\u00E9n\u00E9rer tous Jobs dans le dossier "dossier1/dossier2"\n(chemin=dossier1/dossier2)ou(libell\u00E9=monJob)\t=> G\u00E9n\u00E9rer tous Jobs dans le dossier "dossier1/dossier2" ou nomm\u00E9 "monJob"\n(libell\u00E9=monJob)et(version=0.2)\t\t=> G\u00E9n\u00E9rer uniquement le Job nomm\u00E9 "monJob" avec une version 0.2\n!((libell\u00E9=monJob)et(version=0.1))\t\t=> G\u00E9n\u00E9rer tous les Jobs sauf "monJob" version 0.1
MavenProjectSettingPage.filterExampleMessage=Exemples de filtres\u00A0:\nlibell\u00E9=monJob \t\t\t\t=> G\u00E9n\u00E9rer uniquement le Job nomm\u00E9 "monJob"\n!(libell\u00E9=monJob) \t\t\t\t=> G\u00E9n\u00E9rer tous les Jobs sauf celui nomm\u00E9 "monJob"\n(path=folder1/folder2) \t\t\t=> G\u00E9n\u00E9rer tous Jobs dans le dossier "dossier1/dossier2"\n(chemin=dossier1/dossier2)ou(libell\u00E9=monJob)\t=> G\u00E9n\u00E9rer tous Jobs dans le dossier "dossier1/dossier2" ou nomm\u00E9 "monJob"\n(libell\u00E9=monJob)et(version=0.2)\t\t=> G\u00E9n\u00E9rer uniquement le Job nomm\u00E9 "monJob" avec une version 0.2\n!((libell\u00E9=monJob)et(version=0.1))\t\t=> G\u00E9n\u00E9rer tous les Jobs sauf "monJob" version 0.1
MavenProjectSettingPage.refModuleText=Configurer les modules du projet de r\u00E9f\u00E9rence dans le profil
MavenProjectSettingPage.excludeDeletedItems=Exclure les \u00E9l\u00E9ments supprim\u00E9s
MavenProjectSettingPage.syncAllPomsWarning=Cliquez sur Forcer la nouvelle synchronisation compl\u00E8te des POM pour appliquer les nouveaux param\u00E8tres.

View File

@@ -10,8 +10,8 @@ ProjectPomProjectSettingPage_ConfirmMessage=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8
ProjectPomProjectSettingPage_FilterPomLabel=POM\u306E\u751F\u6210\u306B\u4F7F\u7528\u3059\u308B\u30D5\u30A3\u30EB\u30BF\u30FC:
ProjectPomProjectSettingPage_FilterErrorMessage=\u30D5\u30A3\u30EB\u30BF\u30FC\u304C\u7121\u52B9\u3067\u3059\u3002
ProjectPomProjectSettingPage.syncAllPomsButtonText=\u5B8C\u5168\u306A\u518D\u540C\u671FPOM\u3092\u5F37\u5236
AbstractPersistentProjectSettingPage.syncAllPoms=POM\u3092\u3059\u3079\u3066\u66F4\u65B0\u3057\u307E\u3059\u304B? \n\u3053\u306E\u64CD\u4F5C\u306F\u3001\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30B5\u30A4\u30BA\u306B\u3088\u3063\u3066\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
MavenProjectSettingPage.filterExampleMessage=\u30D5\u30A3\u30EB\u30BF\u30FC\u306E\u4F8B:\nlabel=myJob \t\t\t\t=> Generate only the job named "myJob"\n!(label=myJob) \t\t\t\t=> Generate any job except the one named "myJob"\n(path=folder1/folder2) \t\t\t=> Generate any job in the folder "folder1/folder2"\n(path=folder1/folder2)or(label=myJob)\t=> Generate any job in the folder "folder1/folder2" or named "myJob"\n(label=myJob)and(version=0.2)\t\t=> Generate only the job named "myJob" with version 0.2\n!((label=myJob)and(version=0.1))\t\t=> Generate every jobs except the "myJob" version 0.1
AbstractPersistentProjectSettingPage.syncAllPoms=POM\u3092\u3059\u3079\u3066\u66F4\u65B0\u3057\u307E\u3059\u304B? \n \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30B5\u30A4\u30BA\u306B\u3088\u3063\u3066\u306F\u3053\u306E\u64CD\u4F5C\u3067\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059\u3002
MavenProjectSettingPage.filterExampleMessage=\u30D5\u30A3\u30EB\u30BF\u30FC\u306E\u4F8B:\nlabel=myJob \t\t\t\t=> "myJob"\u3068\u3044\u3046\u540D\u524D\u306E\u30B8\u30E7\u30D6\u3060\u3051\u3092\u751F\u6210\n!(label=myJob) \t\t\t\t=> "myJob"\u3068\u3044\u3046\u540D\u524D\u4EE5\u5916\u306E\u30B8\u30E7\u30D6\u3092\u3059\u3079\u3066\u751F\u6210\n(path=folder1/folder2) \t\t\t=> "folder1/folder2"\u3068\u3044\u3046\u30D5\u30A3\u30EB\u30C0\u30FC\u306B\u3042\u308B\u30B8\u30E7\u30D6\u3092\u3059\u3079\u3066\u751F\u6210\n(path=folder1/folder2)or(label=myJob)\t=> "folder1/folder2"\u3068\u3044\u3046\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u3042\u308B\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u3001\u307E\u305F\u306F"myJob"\u3068\u3044\u3046\u540D\u524D\u306E\u30B8\u30E7\u30D6\u3092\u751F\u6210\n(label=myJob)and(version=0.2)\t\t=> \u30D0\u30FC\u30B8\u30E7\u30F30.2\u3067"myJob"\u3068\u3044\u3046\u540D\u524D\u306E\u30B8\u30E7\u30D6\u306E\u307F\u751F\u6210\n!((label=myJob)and(version=0.1))\t\t=> \u30D0\u30FC\u30B8\u30E7\u30F30.1\u3067"myJob"\u3068\u3044\u3046\u540D\u524D\u4EE5\u5916\u306E\u30B8\u30E7\u30D6\u3092\u3059\u3079\u3066\u751F\u6210
MavenProjectSettingPage.refModuleText=\u30D7\u30ED\u30D5\u30A1\u30A4\u30EB\u3067\u53C2\u7167\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E2\u30B8\u30E5\u30FC\u30EB\u3092\u8A2D\u5B9A
MavenProjectSettingPage.excludeDeletedItems=\u524A\u9664\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u3092\u9664\u5916
MavenProjectSettingPage.syncAllPomsWarning=[\u5B8C\u5168\u306A\u518D\u540C\u671FPOM\u3092\u5F37\u5236]\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u65B0\u3057\u3044\u8A2D\u5B9A\u3092\u9069\u7528\u3057\u307E\u3059\u3002

View File

@@ -674,82 +674,11 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
Set<String> talendLibCoordinate = new HashSet<>();
Set<String> _3rdLibCoordinate = new HashSet<>();
Map<String, Set<Dependency>> duplicateLibs = new HashMap<>();
Set<Dependency> parentJobDependencies = new HashSet<Dependency>();
IProcessor processor = getJobProcessor();
Map<String, Object> processorArgs = processor.getArguments();
boolean buidTypeAsMs = false;
boolean needLauncher = false;
for (Map.Entry<String, Object> entry : processorArgs.entrySet()) {
String key = entry.getKey();
Object val = entry.getValue();
if (!buidTypeAsMs && TalendProcessArgumentConstant.ARG_BUILD_TYPE.equals(key)
&& ("ROUTE_MICROSERVICE".equals(val) || "REST_MS".equals(val))) {
buidTypeAsMs = true;
}
if (!needLauncher && TalendProcessArgumentConstant.ARG_NEED_LAUNCHER.equals(key)
&& Boolean.TRUE.equals(val)) {
needLauncher = true;
}
}
boolean isBuildAsMsZip = buidTypeAsMs && needLauncher;
// talend libraries and codes
List<Dependency> dependencies = new ArrayList<>();
Set<ModuleNeeded> modules = new HashSet<>();
// current job
// current job
Property currentJobProperty = processor.getProperty();
jobCoordinate.add(getJobCoordinate(currentJobProperty));
if(!isBuildAsMsZip) {
// codes
List<Dependency> codeDependencies = new ArrayList<>();
addCodesDependencies(codeDependencies);
// codesjar
codeDependencies.addAll(getCodesJarDependenciesFromChildren());
dependencies.addAll(codeDependencies);
// codes dependencies (optional)
ERepositoryObjectType.getAllTypesOfCodes().forEach(t -> dependencies.addAll(PomUtil.getCodesDependencies(t)));
// libraries of talend/3rd party
parentJobDependencies = processor
.getNeededModules(
TalendProcessOptionConstants.MODULES_EXCLUDE_SHADED | TalendProcessOptionConstants.MODULES_WITH_CODESJAR)
.stream()
.filter(m -> !m.isExcluded()).map(m -> createDenpendency(m, false))
.collect(Collectors.toSet());
dependencies.addAll(parentJobDependencies);
// get codesjar libraries from related joblets
dependencies.addAll(processor.getCodesJarModulesNeededOfJoblets().stream().map(m -> createDenpendency(m, false))
.collect(Collectors.toSet()));
// testcase modules from current job (optional)
modules.addAll(ProcessorDependenciesManager.getTestcaseNeededModules(currentJobProperty));
dependencies.addAll(
modules.stream().filter(m -> !m.isExcluded()).map(m -> createDenpendency(m, true)).collect(Collectors.toSet()));
dependencies.stream().filter(d -> !MavenConstants.PACKAGING_POM.equals(d.getType())).forEach(d -> {
String coordinate = getCoordinate(d);
String groupId = d.getGroupId();
boolean optional = ((SortableDependency) d).isAssemblyOptional();
if (jobCoordinate.contains(coordinate) || talendLibCoordinate.contains(coordinate)
|| _3rdLibCoordinate.contains(coordinate)) {
return;
}
if (MavenConstants.DEFAULT_LIB_GROUP_ID.equals(groupId) || codeDependencies.contains(d)) {
if (!optional) {
talendLibCoordinate.add(coordinate);
}
} else {
if (!optional) {
_3rdLibCoordinate.add(coordinate);
}
addToDuplicateLibs(duplicateLibs, d);
}
});
}
// children jobs without test cases
Set<JobInfo> childrenJobInfo = processor.getBuildChildrenJobs().stream().filter(j -> !j.isTestContainer())
@@ -758,6 +687,31 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
childrenJobInfo.forEach(j -> jobCoordinate.add(getJobCoordinate(j.getProcessItem().getProperty())));
}
// talend libraries and codes
List<Dependency> dependencies = new ArrayList<>();
// codes
List<Dependency> codeDependencies = new ArrayList<>();
addCodesDependencies(codeDependencies);
// codesjar
codeDependencies.addAll(getCodesJarDependenciesFromChildren());
dependencies.addAll(codeDependencies);
// codes dependencies (optional)
ERepositoryObjectType.getAllTypesOfCodes().forEach(t -> dependencies.addAll(PomUtil.getCodesDependencies(t)));
// libraries of talend/3rd party
Set<Dependency> parentJobDependencies = processor
.getNeededModules(
TalendProcessOptionConstants.MODULES_EXCLUDE_SHADED | TalendProcessOptionConstants.MODULES_WITH_CODESJAR)
.stream()
.filter(m -> !m.isExcluded()).map(m -> createDenpendency(m, false))
.collect(Collectors.toSet());
dependencies.addAll(parentJobDependencies);
// get codesjar libraries from related joblets
dependencies.addAll(processor.getCodesJarModulesNeededOfJoblets().stream().map(m -> createDenpendency(m, false))
.collect(Collectors.toSet()));
// missing modules from the job generation of children
Map<String, Set<Dependency>> childjobDependencies = new HashMap<String, Set<Dependency>>();
childrenJobInfo.forEach(j -> {
@@ -766,15 +720,40 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
LastGenerationInfo.getInstance().getCodesJarModulesNeededPerJob(j.getJobId(), j.getJobVersion())
.stream())
.filter(m -> !m.isExcluded()).map(m -> createDenpendency(m, false)).collect(Collectors.toSet());
if(!isBuildAsMsZip) {
dependencies.addAll(collectDependency);
}
dependencies.addAll(collectDependency);
childjobDependencies.put(j.getJobId(), collectDependency);});
Set<ModuleNeeded> modules = new HashSet<>();
// testcase modules from current job (optional)
modules.addAll(ProcessorDependenciesManager.getTestcaseNeededModules(currentJobProperty));
// testcase modules from children job (optional)
childrenJobInfo.forEach(
j -> modules.addAll(ProcessorDependenciesManager.getTestcaseNeededModules(j.getProcessItem().getProperty())));
dependencies.addAll(
modules.stream().filter(m -> !m.isExcluded()).map(m -> createDenpendency(m, true)).collect(Collectors.toSet()));
dependencies.stream().filter(d -> !MavenConstants.PACKAGING_POM.equals(d.getType())).forEach(d -> {
String coordinate = getCoordinate(d);
String groupId = d.getGroupId();
boolean optional = ((SortableDependency) d).isAssemblyOptional();
if (jobCoordinate.contains(coordinate) || talendLibCoordinate.contains(coordinate)
|| _3rdLibCoordinate.contains(coordinate)) {
return;
}
if (MavenConstants.DEFAULT_LIB_GROUP_ID.equals(groupId) || codeDependencies.contains(d)) {
if (!optional) {
talendLibCoordinate.add(coordinate);
}
} else {
if (!optional) {
_3rdLibCoordinate.add(coordinate);
}
addToDuplicateLibs(duplicateLibs, d);
}
});
Iterator<String> iterator = duplicateLibs.keySet().iterator();
while (iterator.hasNext()) {
Set<Dependency> dupDependencies = duplicateLibs.get(iterator.next());
@@ -793,28 +772,25 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
try {
Document document = PomUtil.loadAssemblyFile(null, assemblyFile);
if(!isBuildAsMsZip) {
// add talend libs & codes
setupDependencySetNode(document, talendLibCoordinate, "lib", "${artifact.artifactId}.${artifact.extension}", false,
false, false);
// add 3rd party libs: groupId:artifactId:type:version
setupDependencySetNode(document,
_3rdLibCoordinate.stream().filter(s -> s.split(":").length == 4).collect(Collectors.toSet()), "lib", null,
false, false, false);
// add 3rd party libs with classifier: groupId:artifactId:type:classifier:version
setupDependencySetNode(document,
_3rdLibCoordinate.stream().filter(s -> s.split(":").length == 5).collect(Collectors.toSet()), "lib", null,
false, false, false);
// FIXME if later add classifier for org.talend.libraries libs, code and job artifact, need to handle it
// like 3rd libs as well
// add duplicate dependencies if exists
setupFileNode(document, parentJobDependencies, childjobDependencies, duplicateLibs);
}
// add talend libs & codes
setupDependencySetNode(document, talendLibCoordinate, "lib", "${artifact.artifactId}.${artifact.extension}", false,
false);
// add 3rd party libs: groupId:artifactId:type:version
setupDependencySetNode(document,
_3rdLibCoordinate.stream().filter(s -> s.split(":").length == 4).collect(Collectors.toSet()), "lib", null,
false, false);
// add 3rd party libs with classifier: groupId:artifactId:type:classifier:version
setupDependencySetNode(document,
_3rdLibCoordinate.stream().filter(s -> s.split(":").length == 5).collect(Collectors.toSet()), "lib", null,
false, false);
// FIXME if later add classifier for org.talend.libraries libs, code and job artifact, need to handle it
// like 3rd libs as well
// add jobs
setupDependencySetNode(document, jobCoordinate, "${talend.job.name}",
"${artifact.build.finalName}.${artifact.extension}", true, false, isBuildAsMsZip);
"${artifact.build.finalName}.${artifact.extension}", true, false);
// add duplicate dependencies if exists
setupFileNode(document, parentJobDependencies, childjobDependencies, duplicateLibs);
PomUtil.saveAssemblyFile(assemblyFile, document);
} catch (Exception e) {
@@ -914,12 +890,12 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
}
protected void setupDependencySetNode(Document document, Set<String> libIncludes, String outputDir, String fileNameMapping,
boolean useProjectArtifact, boolean unpack, boolean isBuildAsMsZip) {
if (!isBuildAsMsZip && libIncludes.isEmpty()) {
boolean useProjectArtifact, boolean unpack) {
if (libIncludes.isEmpty()) {
return;
}
Node dependencySetsNode = document.getElementsByTagName("dependencySets").item(0);
if (!isBuildAsMsZip && dependencySetsNode == null) {
if (dependencySetsNode == null) {
return;
}
Node dependencySetNode = document.createElement("dependencySet");

View File

@@ -194,7 +194,7 @@ public class CreateMavenStandardJobOSGiPom extends CreateMavenJobPom {
Document document = PomUtil.loadAssemblyFile(null, assemblyFile);
// add jobs
setupDependencySetNode(document, jobCoordinate, null, "${artifact.build.finalName}.${artifact.extension}", true,
true, false);
true);
PomUtil.saveAssemblyFile(assemblyFile, document);
} catch (Exception e) {
ExceptionHandler.process(e);

View File

@@ -41,12 +41,6 @@
<artifactId>xmlbeans</artifactId>
<version>3.1.0</version>
</artifactItem>
<artifactItem>
<!-- same as xercesImpl.jar-->
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.12.0</version>
</artifactItem>
<artifactItem>
<groupId>org.apache.ws.xmlschema</groupId>
<artifactId>xmlschema-core</artifactId>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="lib" path="lib/h2-2.0.206.jar"/>
<classpathentry kind="lib" path="lib/h2-2.1.210.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@@ -4,7 +4,7 @@ Bundle-Name: H2
Bundle-SymbolicName: org.talend.libraries.jdbc.h2
Bundle-Version: 8.0.1.qualifier
Bundle-ClassPath: .,
lib/h2-2.0.206.jar
lib/h2-2.1.210.jar
Export-Package: org.h2,
org.h2.api;uses:="org.h2.command.ddl,org.h2.table",
org.h2.bnf;uses:="org.h2.server.web",

View File

@@ -1,4 +1,4 @@
output.. = bin/
bin.includes = META-INF/,\
.,\
lib/h2-2.0.206.jar
lib/h2-2.1.210.jar

View File

@@ -28,7 +28,7 @@
<artifactItem>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>2.0.206</version>
<version>2.1.210</version>
</artifactItem>
</artifactItems>
</configuration>

View File

@@ -24,7 +24,7 @@ ExternalModulesInstallDialog_NoExternalModules=Aucun module externe disponible
ExternalModulesInstallDialog_Download_Ok={0} a bien \u00E9t\u00E9 install\u00E9.
ExternalModulesInstallDialog_Download_Fialed=\u00C9chec de l'installation de {0}.
ExternalModulesInstallDialog_Title_Missing_jars_for_plugin=Biblioth\u00E8ques tierces manquantes
ExternalModulesInstallDialog_description_jars_to_be_installed_in=Le Studio requiert l'installation de biblioth\u00E8ques tierces.\nVeuillez installer les JAR suivants avant de fermer cette fen\u00EAtre.
ExternalModulesInstallDialog_description_jars_to_be_installed_in=Le Studio requiert l'installation de biblioth\u00E8ques tierces.\nInstallez les Jars suivants avant de fermer cette fen\u00EAtre.
ExternalModulesInstallDialog_NoAvailabeModulesMessages=Le(s) JAR {0} n'est (ne sont) pas disponible(s).
ExternalModulesInstallDialog_NoAvailabeModulesTitle=Modules indisponibles
ComponentExternalModulesDialog.doNotShow=Ne plus afficher
@@ -89,7 +89,7 @@ AcceptModuleLicensesWizardPage.licenseContent.label=Texte de licence :
AcceptModuleLicensesWizardPage.licenseContent.defaultDesc=La licence doit \u00EAtre lue et accept\u00E9e avant que les modules puissent \u00EAtre install\u00E9s.
AcceptModuleLicensesWizardPage.retrieveLicenses=R\u00E9cup\u00E9ration des licences...
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.title=Confirmation
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=Vous avez rejet\u00E9 les licences suivantes :\n{0}.\n\u00CAtes-vous s\u00FBr(e) ?
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=Vous avez rejet\u00E9 les licences suivantes\u00A0:\n{0}.\nContinuer malgr\u00E9 tout ?
ShareLibsJob.getFilesToShare=Collecte des biblioth\u00E8ques \u00E0 partager
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.Title=Avertissement du chargement
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=Le module {0} va \u00E9craser l'artefact {1} dans le r\u00E9f\u00E9rentiel Maven local. \u00CAtes-vous s\u00FBr(e) ?

View File

@@ -17,14 +17,14 @@ ExternalModulesInstallDialog_ColumnRequiredBy=\u5FC5\u8981\u3068\u306A\u308B\u30
ExternalModulesInstallDialog_ColumnUrl=\u8A73\u7D30\u60C5\u5831
ExternalModulesInstallDialog_Download=\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u304A\u3088\u3073\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB
ExternalModulesInstallDialog_DownloadFailed=\u6B21\u306E\u30E2\u30B8\u30E5\u30FC\u30EB\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
ExternalModulesInstallDialog_DownloadSuccess= \u30E2\u30B8\u30E5\u30FC\u30EB\u304C\u6B63\u3057\u304F\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u307E\u3057\u305F!\n
ExternalModulesInstallDialog_DownloadSuccess= \u30E2\u30B8\u30E5\u30FC\u30EB\u304C\u6B63\u3057\u304F\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u307E\u3057\u305F! \n
ExternalModulesInstallDialog_InstallAll=\u4F7F\u7528\u3067\u304D\u308B\u30E2\u30B8\u30E5\u30FC\u30EB\u3092\u3059\u3079\u3066\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3057\u3066\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB
ExternalModulesInstallDialog_MoreInfor=<a>\u3053\u3053\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB\u306B\u95A2\u3059\u308B\u60C5\u5831\u3092\u3055\u3089\u306B\u53D6\u5F97</a>
ExternalModulesInstallDialog_NoExternalModules=\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093
ExternalModulesInstallDialog_Download_Ok={0}\u304C\u6B63\u3057\u304F\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u307E\u3057\u305F!
ExternalModulesInstallDialog_Download_Fialed={0}\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F!
ExternalModulesInstallDialog_Title_Missing_jars_for_plugin=\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093
ExternalModulesInstallDialog_description_jars_to_be_installed_in=Studio\u306B\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u9589\u3058\u308B\u524D\u306Bjar\u30D5\u30A1\u30A4\u30EB\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ExternalModulesInstallDialog_description_jars_to_be_installed_in=Studio\u306B\u306F\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30FC\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u3053\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u9589\u3058\u308B\u524D\u306B\u3001\u6B21\u306Ejar\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ExternalModulesInstallDialog_NoAvailabeModulesMessages=JAR\u30D5\u30A1\u30A4\u30EB{0}\u3092\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093
ExternalModulesInstallDialog_NoAvailabeModulesTitle=\u4F7F\u7528\u3067\u304D\u306A\u3044\u30E2\u30B8\u30E5\u30FC\u30EB
ComponentExternalModulesDialog.doNotShow=\u4EE5\u964D\u8868\u793A\u3057\u306A\u3044
@@ -89,7 +89,7 @@ AcceptModuleLicensesWizardPage.licenseContent.label=\u30E9\u30A4\u30BB\u30F3\u30
AcceptModuleLicensesWizardPage.licenseContent.defaultDesc=\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u524D\u306B\u30E9\u30A4\u30BB\u30F3\u30B9\u6761\u9805\u306E\u78BA\u8A8D\u3068\u540C\u610F\u304C\u5FC5\u8981\u3067\u3059
AcceptModuleLicensesWizardPage.retrieveLicenses=\u30E9\u30A4\u30BB\u30F3\u30B9\u3092\u53D6\u5F97\u4E2D...
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.title=\u78BA\u8A8D
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=\u6B21\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u3092\u62D2\u5426\u3057\u307E\u3057\u305F:\n{0}\u3002\n\u3088\u308D\u3057\u3044\u3067\u3059\u304B?
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=\u6B21\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u3092\u62D2\u5426\u3057\u307E\u3057\u305F:\n{0}\u3002\n\u7D9A\u884C\u3057\u307E\u3059\u304B?
ShareLibsJob.getFilesToShare=\u5171\u6709\u3059\u308B\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u53CE\u96C6
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.Title=\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u8B66\u544A
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=\u30ED\u30FC\u30AB\u30EBMaven\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u5185\u306E\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8{1}\u304C\u30E2\u30B8\u30E5\u30FC\u30EB{0}\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002\u3088\u308D\u3057\u3044\u3067\u3059\u304B?

View File

@@ -91,7 +91,11 @@ public class JobStructureCatcherUtils {
//thread uuid
public String tid = ProcessIdAndThreadId.getThreadId();
public String extra_info;
public Exception exception;
public JobStructureCatcherMessage() {
}
@@ -100,6 +104,8 @@ public class JobStructureCatcherUtils {
public static enum LogType {
JOBSTART,
JOBEND,
JOBERROR,
RUNCOMPONENT,
FLOWINPUT,
FLOWOUTPUT,
@@ -233,6 +239,31 @@ public class JobStructureCatcherUtils {
messages.add(scm);
}
/**
*
* @param currentComponentId the id of the component which exception appear
* @param currentComponentLabel the label of the component which exception appear
* @param extraInfo extra issue info outside of exception, for tDieExcetpion/message in tDie component
* @param exception exception object
*/
public void addJobExceptionMessage(String currentComponentId, String currentComponentLabel, String extraInfo, Exception exception) {
JobStructureCatcherMessage scm = new JobStructureCatcherMessage();
scm.moment = sdf.format(new Date());
scm.job_name = this.job_name;
scm.job_id = this.job_id;
scm.job_version = this.job_version;
scm.component_id = currentComponentId;
scm.component_label = currentComponentLabel;
scm.extra_info = extraInfo;
scm.exception = exception;
scm.log_type = LogType.JOBERROR;
messages.add(scm);
}
public java.util.List<JobStructureCatcherMessage> getMessages() {
java.util.List<JobStructureCatcherMessage> messagesToSend = new java.util.ArrayList<JobStructureCatcherMessage>();

View File

@@ -546,3 +546,5 @@ HiveJDBCPropertiesDialog.title=Hive Properties
HiveJDBCPropertiesDialog.desc=Hive properties configurations
MetadataTalendTypeEditor.confirmTitle=Warning
MetadataTalendTypeEditor.confirmMessage=Are you sure to replace current with default system settings?
PromptDialog.title=Run Context {0} with parameters:
PromptDialog.stringTip=The input text must be surrounded with single quote.

View File

@@ -310,13 +310,13 @@ FileTableWizardPage.titleCreate=Nouveau sch\u00E9ma dans "{0}"
FileTableWizardPage.titleUpdate=Mettre \u00E0 jour le sch\u00E9ma "{0}"
FileWizard.windowTitleCreate=Nouveau fichier positionnel
FileWizard.windowTitleUpdate=Modifier un fichier positionnel existant
FileWizardPage.descriptionCreateStep0=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finissez les propri\u00E9t\u00E9s
FileWizardPage.descriptionCreateStep0=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finir les propri\u00E9t\u00E9s
FileWizardPage.descriptionCreateStep1=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finissez le chemin d'acc\u00E8s au fichier et les param\u00E8tres de format
FileWizardPage.descriptionCreateStep2=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\n D\u00E9finissez les param\u00E8tres du Job de parsage
FileWizardPage.descriptionCreateStep3=Ajouter un sch\u00E9ma au r\u00E9f\u00E9rentiel\nD\u00E9finissez le sch\u00E9ma
FileWizardPage.descriptionUpdateStep0=\u00C9diter un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour les propri\u00E9t\u00E9s
FileWizardPage.descriptionUpdateStep1=\u00C9diter un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour le chemin d'acc\u00E8s au fichier et les param\u00E8tres de format
FileWizardPage.descriptionUpdateStep2=Mettre \u00E0 jour la m\u00E9tadonn\u00E9e Fichier dans le r\u00E9f\u00E9rentiel\nD\u00E9finir les param\u00E8tres d'analyse du fichier
FileWizardPage.descriptionCreateStep2=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finissez les param\u00E8tres du Job de parsage
FileWizardPage.descriptionCreateStep3=Ajouter un sch\u00E9ma au r\u00E9f\u00E9rentiel\nD\u00E9finir le sch\u00E9ma
FileWizardPage.descriptionUpdateStep0=Modifier un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour les propri\u00E9t\u00E9s
FileWizardPage.descriptionUpdateStep1=Modifier un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour le chemin d'acc\u00E8s au fichier et les param\u00E8tres de format
FileWizardPage.descriptionUpdateStep2=Mettre \u00E0 jour un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nD\u00E9finissez les param\u00E8tres du Job de parsage
FileWizardPage.of=de
FileWizardPage.titleCreate=Fichier - \u00C9tape
FileWizardPage.titleUpdate=Fichier - \u00C9tape
@@ -363,7 +363,9 @@ LDAPSchemaWizard.UpdateLdapSchema=Mettre \u00E0 jour le sch\u00E9ma LDAP
LDIFReader.ioException.cannotConstrauctURL=: impossible de construire l'URL
LDIFReader.ioException.protocolNotSupported=Protocole non support\u00E9\u00A0:
LDIFReader.ioException.unknow=Type inconnu.
LdifFileStep2.previewFailure=Erreur d'aper\u00E7u. \u00CAtes-vous s\u00FBr(e) que votre fichier est de format LDIF?\n Note\u00A0: les erreurs d'aper\u00E7u sont g\u00E9n\u00E9ralement dues \u00E0 un format de fichier LDIF invalide.
LdifFileStep2.previewFailure=Erreur d'aper\u00E7u. \u00CAtes-vous s\u00FBr(e) que votre fichier est de format LDIF?\nNote\u00A0: les erreurs de pr\u00E9visualisation sont g\u00E9n\u00E9ralement dues \u00E0 un mauvais param\u00E8tre d'encodage.
LdifFileStep2Form.columnTtitle.attributes=Attributs
LdifFileStep2Form.group.listAttributes=Liste des attributs du fichier LDIF
LdifFileStep2Form.output=Sortie
@@ -495,13 +497,13 @@ OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier\u00A0:
OpenXSDFileDialog.xmlFileSelection=S\u00E9lectionnez un fichier XML \u00E0 valider
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier de m\u00E9tadonn\u00E9es XSD, \n il devrait y avoir un fichier XML \u00E0 valider.
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier XSD de m\u00E9tadonn\u00E9es, \n un fichier XML doit \u00EAtre \u00E0 valider.
PropertiesWizard.EditPropertiesPageTitle=Modifier les propri\u00E9t\u00E9s
PropertiesWizard.alreadyLockedByUser=Les propri\u00E9t\u00E9s sont en lecture seule parce que cet \u00E9l\u00E9ment est verrouill\u00E9 par un \u00E9diteur.
PropertiesWizard.VersionTitle=Modifier la version parente
PropertiesWizard.PreviousVersion=Les TestCases de {0} vont pointer vers la version pr\u00E9c\u00E9dente. Utilisez "Modifier les propri\u00E9t\u00E9s du TestCase" pour modifier la version parente.
ConfirmReloadConnectionDialog.title=Confirmer le rechargement de la connexion
ConfirmReloadConnectionDialog.desc=Les propri\u00E9t\u00E9s de la connexion ont \u00E9t\u00E9 modifi\u00E9es. Les \u00E9l\u00E9ments analys\u00E9s de cette connexion\n desquels d\u00E9pendent les analyses peuvent \u00EAtre supprim\u00E9s si vous rechargez la connexion.\nContinuer ?
ConfirmReloadConnectionDialog.desc=Les propri\u00E9t\u00E9s de la connexion ont \u00E9t\u00E9 modifi\u00E9es. Les \u00E9l\u00E9ments analys\u00E9s de cette connexion \ndesquels d\u00E9pendent les analyses peuvent \u00EAtre supprim\u00E9s si vous rechargez la connexion. \nContinuer ?
ConfirmReloadConnectionDialog.reload=Recharger
ConfirmReloadConnectionDialog.unreload=Ne pas recharger
ManagerConnection.connectionSuccessful=Connexion \u00E9tablie.

View File

@@ -146,7 +146,7 @@ DatabaseTableForm.guessSchema=\u30B9\u30AD\u30FC\u30DE\u3092\u63A8\u6E2C
DatabaseTableForm.streamDetach=\u30B9\u30C8\u30EA\u30FC\u30E0\u5206\u96E2
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\u4F55\u304B\u306E\u30C6\u30FC\u30D6\u30EB\u304C\u5B58\u5728\u3057\u307E\u3059: [Retrieve Schema] (\u30B9\u30AD\u30FC\u30DE\u306E\u53D6\u5F97)\u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093\u3002\n\u30C6\u30FC\u30D6\u30EB\u3092\u4F5C\u6210\u3059\u308B\u306B\u306FSGBD\u3092\u4F7F\u7528\u3057\u3001\u72B6\u6CC1\u3092\u5FA9\u5143\u3059\u308B\u306B\u306F[Check Connection] (\u63A5\u7D9A\u3092\u30C1\u30A7\u30C3\u30AF)\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DatabaseTableForm.tableNoExist=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u63A5\u7D9A\u306F\u6210\u529F\u3057\u307E\u3057\u305F\u304C\u3001\u30C6\u30FC\u30D6\u30EB\u304C\u5B58\u5728\u3057\u307E\u305B\u3093\u3002[\u30B9\u30AD\u30FC\u30DE\u3092\u53D6\u5F97]\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002\nSGBD\u3092\u4F7F\u3063\u3066\u30C6\u30FC\u30D6\u30EB\u3092\u4F5C\u6210\u3057\u3001[\u63A5\u7D9A\u3092\u30C1\u30A7\u30C3\u30AF]\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u72B6\u6CC1\u3092\u5FA9\u5143\u3057\u307E\u3059\u3002
DatabaseTableForm.tableTip=\u30C6\u30FC\u30D6\u30EB\u3092\u9078\u629E\u3057\u3001\u53D6\u5F97\u30DC\u30BF\u30F3\u3092\u4F7F\u7528\u3059\u308B\u304B\u3001\u30B9\u30AD\u30FC\u30DE\u3092\u624B\u52D5\u3067\u5B9A\u7FA9\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DatabaseTableForm.type=\u578B: {0}
DatabaseTableForm.type_another_name=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u4E2D\u306E\u65E2\u5B58\u306E\u30C6\u30FC\u30D6\u30EB\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
@@ -265,7 +265,7 @@ FileStep2.limitTip=\u5236\u9650
FileStep2.mustBePrecised=\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044
FileStep2.noresult=\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093
FileStep2.noresultDetailMessage=\u6B63\u3057\u3044XPathExpression\u304B\u3001XML\u30BD\u30FC\u30B9\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u3054\u78BA\u8A8D\u304F\u3060\u3055\u3044\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u4E00\u90E8\u306E\u8A2D\u5B9A\u3092\u5909\u66F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
FileStep2.previewIsDone=\u30D7\u30EC\u30D3\u30E5\u30FC\u6210\u529F...
FileStep2.previewProgress=\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u51E6\u7406\u4E2D...
FileStep2.refreshPreview=\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u66F4\u65B0
@@ -310,13 +310,13 @@ FileTableWizardPage.titleCreate="{0}"\u4E0A\u306E\u65B0\u3057\u3044\u30B9\u30AD\
FileTableWizardPage.titleUpdate="{0}"\u3068\u3044\u3046\u30B9\u30AD\u30FC\u30DE\u3092\u66F4\u65B0
FileWizard.windowTitleCreate=\u65B0\u898F\u306E\u56FA\u5B9A\u9577\u30D5\u30A1\u30A4\u30EB
FileWizard.windowTitleUpdate=\u65E2\u5B58\u306E\u56FA\u5B9A\u9577\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6
FileWizardPage.descriptionCreateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u89E3\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep3=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30B9\u30AD\u30FC\u30DE\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u30B9\u30AD\u30FC\u30DE\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionUpdateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u4E0A\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\u3057\u307E\u3059\u3002\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u66F4\u65B0\u3057\u307E\u3059
FileWizardPage.descriptionUpdateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u4E0A\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\u3057\u307E\u3059\u3002\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u66F4\u65B0\u3057\u307E\u3059
FileWizardPage.descriptionUpdateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u66F4\u65B0\u3057\u307E\u3059\u3002\n\u5206\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u5B9A\u7FA9
FileWizardPage.descriptionCreateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u5B9A\u7FA9
FileWizardPage.descriptionCreateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\n\u89E3\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9
FileWizardPage.descriptionCreateStep3=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30B9\u30AD\u30FC\u30DE\u3092\u8FFD\u52A0\n\u30B9\u30AD\u30FC\u30DE\u3092\u5B9A\u7FA9
FileWizardPage.descriptionUpdateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u66F4\u65B0
FileWizardPage.descriptionUpdateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u66F4\u65B0
FileWizardPage.descriptionUpdateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u66F4\u65B0\n\u89E3\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9
FileWizardPage.of=of
FileWizardPage.titleCreate=\u30D5\u30A1\u30A4\u30EB - \u30B9\u30C6\u30C3\u30D7
FileWizardPage.titleUpdate=\u30D5\u30A1\u30A4\u30EB - \u30B9\u30C6\u30C3\u30D7
@@ -363,7 +363,7 @@ LDAPSchemaWizard.UpdateLdapSchema=LDAP\u30B9\u30AD\u30FC\u30DE\u3092\u66F4\u65B0
LDIFReader.ioException.cannotConstrauctURL=: URL\u3092\u69CB\u6210\u3067\u304D\u307E\u305B\u3093
LDIFReader.ioException.protocolNotSupported=\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30D7\u30ED\u30C8\u30B3\u30EB :
LDIFReader.ioException.unknow=\u672A\u77E5\u306E\u30BF\u30A4\u30D7\u3002
LdifFileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u6B63\u3057\u3044LDIF\u30D5\u30A1\u30A4\u30EB\u3067\u3059\u304B\uFF1F \n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u9593\u9055\u3063\u305FLDIF\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u30D5\u30A1\u30A4\u30EB\u306B\u3088\u308A\u307E\u3059\u3002
LdifFileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3067\u3059\u3002\u304A\u4F7F\u3044\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u6B63\u3057\u3044LDIF\u3067\u3059\u304B?\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306BLDIF\u5F62\u5F0F\u30D5\u30A1\u30A4\u30EB\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
LdifFileStep2Form.columnTtitle.attributes=\u5C5E\u6027
LdifFileStep2Form.group.listAttributes=LDIF\u30D5\u30A1\u30A4\u30EB\u306E\u5C5E\u6027\u30EA\u30B9\u30C8
LdifFileStep2Form.output=\u51FA\u529B
@@ -495,13 +495,13 @@ OpenXSDFileDialog.cancel=\u30AD\u30E3\u30F3\u30BB\u30EB
OpenXSDFileDialog.confirm=\u78BA\u8A8D
OpenXSDFileDialog.fileName=\u30D5\u30A1\u30A4\u30EB\u540D:
OpenXSDFileDialog.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001\n\u691C\u8A3C\u3059\u308Bxml\u30D5\u30A1\u30A4\u30EB\u304C\u3042\u308A\u307E\u3059\u3002
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001 \n \u691C\u8A3C\u7528\u306Exml\u30D5\u30A1\u30A4\u30EB\u304C\u5FC5\u8981\u3067\u3059\u3002
PropertiesWizard.EditPropertiesPageTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u7DE8\u96C6
PropertiesWizard.alreadyLockedByUser=\u3053\u306E\u30A2\u30A4\u30C6\u30E0\u306F\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u65E2\u306B\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u3067\u3059\u3002
PropertiesWizard.VersionTitle=\u89AA\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u5909\u66F4
PropertiesWizard.PreviousVersion={0}\u306E\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\u304C\u524D\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306B\u30DD\u30A4\u30F3\u30C8\u3057\u3066\u3044\u307E\u3059\u3002[\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u7DE8\u96C6]\u3092\u4F7F\u3063\u3066\u89AA\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u5909\u66F4\u3057\u3066\u304F\u3060\u3055\u3044\u3002
ConfirmReloadConnectionDialog.title=\u30EA\u30ED\u30FC\u30C9\u63A5\u7D9A\u3092\u78BA\u8A8D
ConfirmReloadConnectionDialog.desc=\u63A5\u7D9A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u66F4\u65B0\u3055\u308C\u307E\u3057\u305F\u3002\n\u30EA\u30ED\u30FC\u30C9\u3059\u308B\u3068\u3001\u5206\u6790\u304C\u4F9D\u5B58\u3057\u3066\u3044\u308B\u3053\u306E\u63A5\u7D9A\u306E\u5206\u6790\u6E08\u307F\u30A8\u30EC\u30E1\u30F3\u30C8\u304C\u524A\u9664\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\n\u7D9A\u884C\u3057\u307E\u3059\u304B?
ConfirmReloadConnectionDialog.desc=\u63A5\u7D9A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u306E\u63A5\u7D9A\u3092\u30EA\u30ED\u30FC\u30C9\u3059\u308B\u3068\u3001 \n\u305D\u306E\u5206\u6790\u306B\u4F9D\u5B58\u3057\u3066\u3044\u305F\u3082\u306E\u304C\u524A\u9664\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002 \n\u7D9A\u884C\u3057\u307E\u3059\u304B?
ConfirmReloadConnectionDialog.reload=\u30EA\u30ED\u30FC\u30C9
ConfirmReloadConnectionDialog.unreload=\u30EA\u30ED\u30FC\u30C9\u3057\u306A\u3044
ManagerConnection.connectionSuccessful=\u63A5\u7D9A\u304C\u6210\u529F\u3057\u307E\u3057\u305F\u3002

View File

@@ -0,0 +1,366 @@
// ============================================================================
//
// Copyright (C) 2006-2021 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.metadata.managment.ui.dialog;
import java.util.Arrays;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CCombo;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.events.ControlAdapter;
import org.eclipse.swt.events.ControlEvent;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.DirectoryDialog;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.talend.commons.ui.runtime.swt.tableviewer.celleditor.DateDialog;
import org.talend.commons.ui.utils.PathUtils;
import org.talend.core.model.process.IContext;
import org.talend.core.model.process.IContextParameter;
import org.talend.core.ui.context.DefaultCellEditorFactory;
import org.talend.metadata.managment.ui.i18n.Messages;
/**
* this class copied from org.talend.designer.runprocess.ui.PromptDialog
*
* $Id$
*
*/
public class PromptDialog extends Dialog {
/**
*
*/
private static final int Y_POSITION = 100;
/**
*
*/
private static final int X_POSITION = 300;
/**
*
*/
private static final int CELLPADDING = 10;
/**
*
*/
private static final int MINIMUM_WIDTH = 50;
IContext context;
/**
* DOC nrousseau PromptDialog constructor comment.
*
* @param parentShell
*/
public PromptDialog(Shell parentShell, IContext context) {
super(parentShell);
this.context = context;
}
@Override
protected Control createDialogArea(Composite parent) {
final Composite composite = (Composite) super.createDialogArea(parent);
composite.setLayout(new FillLayout());
final ScrolledComposite sc = new ScrolledComposite(composite, SWT.H_SCROLL | SWT.V_SCROLL);
final Composite child = new Composite(sc, SWT.NONE);
child.setLayout(new GridLayout(1, false));
// Prompt for context values ?
for (final IContextParameter parameter : context.getContextParameterList()) {
if (parameter.isPromptNeeded()) {
if (DefaultCellEditorFactory.isBoolean(parameter.getType())) {
final Composite composite2 = new Composite(child, SWT.NONE);
final GridLayout gridLayout = new GridLayout(2, false);
gridLayout.horizontalSpacing = 5;
gridLayout.marginBottom = 0;
gridLayout.marginHeight = 0;
gridLayout.marginLeft = 0;
gridLayout.marginRight = 0;
gridLayout.marginTop = 0;
gridLayout.marginWidth = 0;
composite2.setLayout(gridLayout);
composite2.setLayoutData(new GridData(GridData.BEGINNING));
Label label = new Label(composite2, SWT.NONE);
label.setText(parameter.getPrompt());
label.setAlignment(SWT.LEFT);
GridData data = new GridData(GridData.FILL_HORIZONTAL);
data.minimumWidth = MINIMUM_WIDTH;
label.setLayoutData(data);
final Button button = new Button(composite2, SWT.CHECK);
button.setSelection(Boolean.parseBoolean(parameter.getValue()));
button.addSelectionListener(new SelectionAdapter() {
/*
* (non-Javadoc)
*
* @see
* org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*/
@Override
public void widgetSelected(SelectionEvent e) {
parameter.setValue((new Boolean(button.getSelection())).toString());
}
});
} else {
Label label = new Label(child, SWT.NONE);
label.setText(parameter.getPrompt());
label.setAlignment(SWT.LEFT);
GridData data = new GridData(GridData.FILL_HORIZONTAL);
data.minimumWidth = MINIMUM_WIDTH;
label.setLayoutData(data);
createParameterComposite(child, parameter, label);
}
}
}
sc.setContent(child);
// Set the minimum size
// sc.setMinSize(400, 400);
// Expand both horizontally and vertically
sc.setExpandHorizontal(true);
sc.setExpandVertical(true);
sc.addControlListener(new ControlAdapter() {
public void controlResized(ControlEvent e) {
Rectangle r = sc.getClientArea();
sc.setMinSize(child.computeSize(r.width, SWT.DEFAULT));
}
});
return composite;
}
/**
* DOC qiang.zhang Comment method "createParameterComposite".
*
* @param parent
* @param parameter
* @param label
*/
private void createParameterComposite(final Composite parent, final IContextParameter parameter, Label label) {
final Composite child = new Composite(parent, SWT.NONE);
final GridLayout layout = new GridLayout(2, false);
layout.marginLeft = 0;
layout.horizontalSpacing = 0;
layout.verticalSpacing = 0;
layout.marginWidth = 0;
layout.marginHeight = 0;
child.setLayout(layout);
child.setLayoutData(new GridData(GridData.FILL_BOTH));
if (DefaultCellEditorFactory.isList(parameter.getType())) {
createListParameterArea(parameter, label, child);
return;
}
final Text text = new Text(child, SWT.SINGLE | SWT.BORDER);
text.setText(parameter.getValue());
text.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
parameter.setValue(text.getText());
}
});
String stringTip = ""; //$NON-NLS-1$
String comment = ""; //$NON-NLS-1$
if (parameter.getType().equalsIgnoreCase("String")) {// && LanguageManager.getCurrentLanguage() == //$NON-NLS-1$
stringTip = Messages.getString("PromptDialog.stringTip"); //$NON-NLS-1$
}
comment = parameter.getComment();
if (!stringTip.equals("")) { //$NON-NLS-1$
comment = comment + " " + stringTip; //$NON-NLS-1$
}
label.setToolTipText(comment);
text.setToolTipText(comment);
GridData data = new GridData(GridData.FILL_HORIZONTAL);
data.minimumWidth = MINIMUM_WIDTH;
text.setLayoutData(data);
if (DefaultCellEditorFactory.isDate(parameter.getType())) {
text.setEditable(false);
final Button b = new Button(child, SWT.NONE);
b.setText("..."); //$NON-NLS-1$
b.addSelectionListener(new SelectionAdapter() {
/*
* (non-Javadoc)
*
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*/
@Override
public void widgetSelected(SelectionEvent e) {
DateDialog d = new DateDialog(((Button) e.getSource()).getShell());
int res = d.open();
if (res == Dialog.OK) {
text.setText(DefaultCellEditorFactory.getAddQuoteString(d.getTalendDateString()));
}
}
});
} else if (DefaultCellEditorFactory.isFile(parameter.getType())) {
text.setEditable(false);
final Button b = new Button(child, SWT.NONE);
b.setText("..."); //$NON-NLS-1$
b.addSelectionListener(new SelectionAdapter() {
/*
* (non-Javadoc)
*
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*/
@Override
public void widgetSelected(SelectionEvent e) {
FileDialog d = new FileDialog(((Button) e.getSource()).getShell());
if (text.getText() != null) {
d.setFileName(PathUtils.getOSPath(DefaultCellEditorFactory.getRemoveQuoteString(text.getText())));
}
String open = d.open();
if (open != null) {
text.setText(DefaultCellEditorFactory.getAddQuoteString(PathUtils.getPortablePath(open)));
}
}
});
} else if (DefaultCellEditorFactory.isDirectory(parameter.getType())) {
text.setEditable(false);
final Button b = new Button(child, SWT.NONE);
b.setText("..."); //$NON-NLS-1$
b.addSelectionListener(new SelectionAdapter() {
/*
* (non-Javadoc)
*
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*/
@Override
public void widgetSelected(SelectionEvent e) {
DirectoryDialog d = new DirectoryDialog(((Button) e.getSource()).getShell());
if (text.getText() != null) {
d.setFilterPath(PathUtils.getOSPath(DefaultCellEditorFactory.getRemoveQuoteString(text.getText())));
}
String open = d.open();
if (open != null) {
open = PathUtils.getPortablePath(open);
open += "/"; //$NON-NLS-1$
text.setText(DefaultCellEditorFactory.getAddQuoteString(open));
}
}
});
} else if (DefaultCellEditorFactory.isPassword(parameter.getType())) {
text.setEchoChar('*');
}
}
/**
* DOC bqian Comment method "createListParameterArea".
*
* @param parameter
* @param label
* @param parent
*/
private void createListParameterArea(final IContextParameter parameter, Label label, final Composite parent) {
final CCombo combo = new CCombo(parent, SWT.BORDER);
combo.setEditable(false);
GridData data = new GridData(GridData.FILL_HORIZONTAL);
data.minimumWidth = MINIMUM_WIDTH;
combo.setLayoutData(data);
String[] valueList = parameter.getValueList();
if (valueList != null) {
combo.setItems(valueList);
int index = Arrays.binarySearch(valueList, parameter.getValue());
if (index >= 0) {
combo.select(index);
} else {
combo.select(0);
}
}
parameter.setInternalValue(combo.getText());
combo.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
parameter.setValue(combo.getText());
}
});
if (parameter.getComment() != null) {
if (!parameter.getComment().equals("")) { //$NON-NLS-1$
label.setToolTipText(parameter.getComment());
combo.setToolTipText(parameter.getComment());
}
}
}
@Override
protected void setShellStyle(int newShellStyle) {
newShellStyle = newShellStyle | SWT.RESIZE;
super.setShellStyle(newShellStyle);
}
protected void setSize(Shell shell, Point size) {
Point centerScreen = new Point(shell.getDisplay().getClientArea().width / 2,
shell.getDisplay().getClientArea().height / 2);
Point newPosition = new Point(size.x / 2, size.x / 2);
newPosition.x = centerScreen.x - newPosition.x;
newPosition.y = centerScreen.y - newPosition.y;
shell.setLocation(newPosition);
shell.setSize(size.x + (size.x / 2), size.y + (size.y / 2));
}
@Override
protected void configureShell(final Shell newShell) {
super.configureShell(newShell);
Text t = new Text(newShell, SWT.None);
int height = t.getLineHeight() + CELLPADDING;
t.dispose();
int nbParams = 0;
for (IContextParameter parameter : context.getContextParameterList()) {
if (parameter.isPromptNeeded()) {
nbParams++;
}
}
Point dialogSize = new Point(X_POSITION, Math.min((height * nbParams) + Y_POSITION, 400));
setSize(newShell, dialogSize);
newShell.setText(Messages.getString("PromptDialog.title", context.getName())); //$NON-NLS-1$
}
}

View File

@@ -23,6 +23,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.eclipse.core.runtime.Assert;
import org.eclipse.emf.common.util.EList;
import org.eclipse.gef.commands.Command;
import org.eclipse.jface.dialogs.Dialog;
@@ -94,6 +95,7 @@ import org.talend.core.ui.context.model.table.ConectionAdaptContextVariableModel
import org.talend.core.ui.process.IGEFProcess;
import org.talend.core.ui.services.IDesignerCoreUIService;
import org.talend.core.utils.TalendQuoteUtils;
import org.talend.metadata.managment.ui.dialog.PromptDialog;
import org.talend.designer.core.IDesignerCoreService;
import org.talend.designer.core.model.utils.emf.talendfile.ContextParameterType;
import org.talend.designer.core.model.utils.emf.talendfile.ContextType;
@@ -2154,4 +2156,37 @@ public final class ConnectionContextHelper {
return null;
}
public static boolean promptConfirmLauch(Shell shell, IContext context) {
boolean continueLaunch = true;
int nbValues = 0;
Assert.isNotNull(context);
// Prompt for context values ?
for (IContextParameter parameter : context.getContextParameterList()) {
if (parameter.isPromptNeeded()) {
nbValues++;
}
}
if (nbValues > 0) {
IContext contextCopy = context.clone();
PromptDialog promptDialog = new PromptDialog(shell, contextCopy);
if (promptDialog.open() == PromptDialog.OK) {
for (IContextParameter param : context.getContextParameterList()) {
boolean found = false;
IContextParameter paramCopy = null;
for (int i = 0; i < contextCopy.getContextParameterList().size() & !found; i++) {
paramCopy = contextCopy.getContextParameterList().get(i);
if (param.getName().equals(paramCopy.getName())) {
// param.setValueList(paramCopy.getValueList());
param.setInternalValue(paramCopy.getValue());
found = true;
}
}
}
} else {
continueLaunch = false;
}
}
return continueLaunch;
}
}

View File

@@ -38,6 +38,7 @@ public class ExtendedNodeConnectionContextUtils {
Port,
ConnectionString,
Keyspace,
Datacenter,
Database,
Databasepath,
UserName,

View File

@@ -22,6 +22,7 @@ import org.talend.core.model.metadata.builder.connection.Connection;
import org.talend.core.model.utils.ContextParameterUtils;
import org.talend.core.runtime.evaluator.AbstractPropertyValueEvaluator;
import org.talend.core.runtime.maven.MavenUrlHelper;
import org.talend.core.runtime.util.GenericTypeUtils;
import org.talend.core.utils.TalendQuoteUtils;
import org.talend.daikon.properties.property.Property;
import org.talend.designer.core.model.utils.emf.talendfile.ContextType;
@@ -82,7 +83,12 @@ public class MetadataContextPropertyValueEvaluator extends AbstractPropertyValue
String val = String.valueOf(storedValue);
storedValue = getUri(val);
}
}
if (GenericTypeUtils.isStringType(property)) {
String val = String.valueOf(storedValue);
if (property.isFlag(Property.Flags.ENCRYPT)) {
return val;
}
}
return getTypedValue(property, currentStoredValue, storedValue);
}

View File

@@ -1,5 +1,5 @@
AbstractBrandingService_job_license_header_content=Copyright (c) 2005-2010, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_\n\n// (CodeGenerator version{0}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/\nfr/. {1}// Vous pouvez distribuer ce code suivant les termes de la licence\nGNU LGPL\n// http://www.gnu.org/licenses/lgpl.\nhtml\n).
AbstractBrandingService.routines_license_header_content=Copyright (c) 2005-2010, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// (CodeGenerator version {1}\n// Vous pouvez trouver plus d'informations \u00E0 propos des produits Talend sur https://www.talend.com/fr/.\n// Vous pouvez distribuer ce code suivant les termes de la licence GNU LGPL\n// http://www.gnu.org/licenses/lgpl.html).
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2010, Talend SA.\n//\n// Le code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// / JobDesigner (CodeGenerator version {1}).\n// Vous pouvez trouver plus d'informations sur les produits Talend sur www.talend.com.\n// Vous pouvez distribuer ce code sous les termes de la licence GNU LGPL\n// (http://www.gnu.org/licenses/lgpl.html).\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content=Copyright (c) 2005-2010, Talend SA.\n//\n// Ce code source a \u00E9t\u00E9 automatiquement g\u00E9n\u00E9r\u00E9 par_{0}\n// CodeGenerator version {1}\n// Vous pouvez trouver plus d'informations sur les produits Talend sur www.talend.com.\n// Vous pouvez distribuer ce code sous les termes de la licence GNU LGPL\n// (http://www.gnu.org/licenses/lgpl.html).
AbstractComponentsProvider.folderNotExist=Le dossier {0} n'existe pas.
AbstractItemMigrationTask.taskFailed=La t\u00E2che de migration {0} a \u00E9chou\u00E9 \u00E0 l'\u00E9l\u00E9ment {1}
AdvancedSocketFactory.failedInitial=Erreur : impossible d'initialiser :
@@ -287,7 +287,7 @@ RepositoryUpdateManager.NoModificationTitle=Aucune modification n\u00E9cessaire
RepositoryUpdateManager.NoModificationMessages=Aucune modification n\u00E9cessaire pour effectuer la mise \u00E0 jour.
RepositoryUpdateManager.NotFoundMessages=Aucune relation \u00E0 trouver.
RepositoryUpdateManager.NotFoundTitle=Introuvable
RepositoryUpdateManager.RenameContextMessages=Propager le renommage des variables \u00E0 tous les Jobs\u00A0? \n\n Si oui, la mise \u00E0 jour peut prendre du temps. \n\n Si non, les anciennes variables seront Built-In dans le Job.
RepositoryUpdateManager.RenameContextMessages=Propager le renommage des variables \u00E0 tous les Jobs\u00A0? \n\n Si oui, la mise \u00E0 jour peut prendre du temps.\n\n Si non, les anciennes variables seront Built-In dans le Job.
RepositoryUpdateManager.RenameContextTitle=Renommer la question
RepositoryUpdateManager.ItemsToUpdate=V\u00E9rification des \u00E9l\u00E9ments \u00E0 mettre \u00E0 jour
RoutinesFunctionProposal.CreatedBy=Cr\u00E9\u00E9 par :
@@ -421,18 +421,18 @@ OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier\u00A0:
OpenXSDFileDialog.xmlFileSelection=S\u00E9lectionnez un fichier XML \u00E0 valider
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier de m\u00E9tadonn\u00E9es XSD, \n il devrait y avoir un fichier XML \u00E0 valider.
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier XSD de m\u00E9tadonn\u00E9es, \n un fichier XML doit \u00EAtre \u00E0 valider.
ProposalUtils.CellProposal.Error=La suggestion de ce type de CellEditor n'est pas support\u00E9e :
ProposalUtils.CtrlProposal.ErrorMsg=La suggestion de ce type de Control n'est pas support\u00E9e :
CommonWizard.exception=Exception
CheckConnection.CheckSchema.ProposeSchema.title=Remplacer le sch\u00E9ma par celui propos\u00E9 ?
CheckConnection.CheckSchema.ProposeSchema.message=Sch\u00E9ma [{0}] introuvable renseign\u00E9 depuis la base de donn\u00E9es,\nsouhaitez-vous utiliser [{1}] ?
CheckConnection.CheckSchema.ProposeSchema.message=Sch\u00E9ma [{0}] introuvable renseign\u00E9 depuis la base de donn\u00E9es,\nsouhaitez-vous utiliser [{1}]\u00A0?
NetezzaConnectionFiller.emptyCalalogName=Le nom du catalogue est vide.
DBConnectionFillerImpl.dbmsIdIsBlank=L'ID du SGBD est vide.
EmbeddedHiveDataBaseMetadata.functionNotSupportMessage=Le mode embarqu\u00E9 n'est pas support\u00E9 sous Windows.
HiveConnectionManager.getConnection.timeout=Connexion suspendue. (La suspension peut \u00EAtre configur\u00E9e dans [Pr\u00E9f\u00E9rences>Talend>Performances>Expiration de la connexion])
HiveConnectionManager.getConnection.waitFinish=Impossible d'interrompre la connexion.\nEn attente de la fin de [{0}].
HiveConnectionManager.getConnection.waitFinish.empty=Impossible d'interrompre la connexion.\nAttendez la fin.
ImpalaConnectionManager.getConnection.waitFinish=Impossible d'interrompre la connexion.\nEn attente de la fin de [{0}].
ImpalaConnectionManager.getConnection.waitFinish.empty=Impossible d'interrompre la connexion.\nAttendez la fin.
HiveConnectionManager.getConnection.waitFinish=Impossible d'interrompre la connexion.\nEn attente de la fin de [{0}]
HiveConnectionManager.getConnection.waitFinish.empty=Impossible d'interrompre la connexion.\nEn attente de la fin
ImpalaConnectionManager.getConnection.waitFinish=Impossible d'interrompre la connexion.\nEn attente de la fin de [{0}]
ImpalaConnectionManager.getConnection.waitFinish.empty=Impossible d'interrompre la connexion.\nEn attente de la fin
ImpalaConnectionManager.getConnection.timeout=Connexion suspendue. (La suspension peut \u00EAtre configur\u00E9e dans [Pr\u00E9f\u00E9rences>Talend>Performances>Expiration de la connexion])

View File

@@ -1,5 +1,5 @@
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2010, Talend Inc.\n//\n//\u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F_{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// JobDesigner (CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1})\n// Talend\u88FD\u54C1\u306B\u3064\u3044\u3066\u8A73\u3057\u304F\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n//\u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\n// http://www.gnu.org/licenses/lgpl.html)\u3002\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content=Copyright (c) 2005-2010, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F\u6B21\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F: _{0}\n // CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1}\n// Talend\u88FD\u54C1\u306E\u8A73\u7D30\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n//\u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002\n// http://www.gnu.org/licenses/lgpl.html)
AbstractBrandingService_job_license_header_content=// ============================================================================\n//\n// Copyright (c) 2005-2010, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// / JobDesigner (CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1})\n// Talend\u88FD\u54C1\u306E\u3055\u3089\u306B\u8A73\u3057\u3044\u60C5\u5831\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n// \u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\n// (http://www.gnu.org/licenses/lgpl.html)\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002\n//\n// ============================================================================
AbstractBrandingService.routines_license_header_content=Copyright (c) 2005-2010, Talend Inc.\n//\n// \u3053\u306E\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u306F{0}\u306B\u3088\u3063\u3066\u81EA\u52D5\u7684\u306B\u751F\u6210\u3055\u308C\u307E\u3057\u305F\n// CodeGenerator\u30D0\u30FC\u30B8\u30E7\u30F3{1}\n// Talend\u88FD\u54C1\u306E\u3055\u3089\u306B\u8A73\u3057\u3044\u60C5\u5831\u306F\u3001www.talend.com\u3092\u3054\u89A7\u304F\u3060\u3055\u3044\u3002\n// \u3053\u306E\u30B3\u30FC\u30C9\u306FGNU LGPL\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u6761\u4EF6\n// (http://www.gnu.org/licenses/lgpl.html)\u306B\u57FA\u3065\u3044\u3066\u914D\u5E03\u3067\u304D\u307E\u3059\u3002
AbstractComponentsProvider.folderNotExist=\u30D5\u30A9\u30EB\u30C0\u30FC{0}\u306F\u5B58\u5728\u3057\u307E\u305B\u3093\u3002
AbstractItemMigrationTask.taskFailed=\u30A2\u30A4\u30C6\u30E0{1}\u4E0A\u306E\u79FB\u884C\u30BF\u30B9\u30AF{0}\u304C\u5931\u6557\u3057\u307E\u3057\u305F
AdvancedSocketFactory.failedInitial=\u30A8\u30E9\u30FC : \u521D\u671F\u5316\u306B\u5931\u6557\u3057\u307E\u3057\u305F :
@@ -282,13 +282,13 @@ RepositoryObject.NotImplemented=\u672A\u5B9F\u88C5
RepositoryToComponentProperty.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
RepositoryUpdateManager.Title=\u5909\u66F4
RepositoryUpdateManager.Check=\u30C1\u30A7\u30C3\u30AF\u4E2D...
RepositoryUpdateManager.Messages=\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u5909\u66F4\u3092\u53CD\u6620\u3057\u307E\u3059\u304B? \n\u3053\u306E\u51E6\u7406\u306B\u306F\u6642\u9593\u304C\u304B\u304B\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.Messages=\u5909\u66F4\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n \u3053\u306E\u64CD\u4F5C\u306B\u306F\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002
RepositoryUpdateManager.NoModificationTitle=\u5909\u66F4\u4E0D\u8981
RepositoryUpdateManager.NoModificationMessages=\u66F4\u65B0\u306B\u5FC5\u8981\u306A\u5909\u66F4\u304C\u3042\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundMessages=\u95A2\u4FC2\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002
RepositoryUpdateManager.NotFoundTitle=\u898B\u3064\u304B\u308A\u307E\u305B\u3093
RepositoryUpdateManager.RenameContextMessages=\u540D\u524D\u304C\u5909\u66F4\u3055\u308C\u305F\u5909\u6570\u3092\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u4ECA\u3059\u3050\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\n\n [\u3044\u3044\u3048]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u53E4\u3044\u5909\u6570\u304C\u30B8\u30E7\u30D6\u5185\u3067\u7D44\u307F\u8FBC\u307F\u306B\u5909\u308F\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=Rename Question
RepositoryUpdateManager.RenameContextMessages=\u540D\u524D\u5909\u66F4\u5909\u6570\u3092\u4ECA\u3059\u3050\u3059\u3079\u3066\u306E\u30B8\u30E7\u30D6\u306B\u30D7\u30ED\u30D1\u30B2\u30FC\u30C8\u3057\u307E\u3059\u304B? \n\n [\u306F\u3044]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u66F4\u65B0\u306B\u975E\u5E38\u306B\u9577\u3044\u6642\u9593\u304C\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002\n\n [\u3044\u3044\u3048]\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u53E4\u3044\u5909\u6570\u304C\u30B8\u30E7\u30D6\u5185\u3067\u7D44\u307F\u8FBC\u307F\u306B\u5909\u308F\u308A\u307E\u3059\u3002
RepositoryUpdateManager.RenameContextTitle=\u540D\u524D\u5909\u66F4\u306E\u8CEA\u554F
RepositoryUpdateManager.ItemsToUpdate=\u66F4\u65B0\u3059\u308B\u30A2\u30A4\u30C6\u30E0\u3092\u30C1\u30A7\u30C3\u30AF
RoutinesFunctionProposal.CreatedBy=\u4F5C\u6210\u8005:
RoutinesFunctionProposal.Description=\u8AAC\u660E:
@@ -421,18 +421,18 @@ OpenXSDFileDialog.cancel=\u30AD\u30E3\u30F3\u30BB\u30EB
OpenXSDFileDialog.confirm=\u78BA\u8A8D
OpenXSDFileDialog.fileName=\u30D5\u30A1\u30A4\u30EB\u540D:
OpenXSDFileDialog.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001\n\u691C\u8A3C\u3059\u308Bxml\u30D5\u30A1\u30A4\u30EB\u304C\u3042\u308A\u307E\u3059\u3002
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001 \n \u691C\u8A3C\u7528\u306Exml\u30D5\u30A1\u30A4\u30EB\u304C\u5FC5\u8981\u3067\u3059\u3002
ProposalUtils.CellProposal.Error=CellEditor\u306E\u3053\u306E\u30BF\u30A4\u30D7\u306E\u63D0\u6848\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
ProposalUtils.CtrlProposal.ErrorMsg=\u3053\u306E\u30BF\u30A4\u30D7\u306E\u5236\u5FA1\u3092\u63D0\u6848\u3059\u308B\u3053\u3068\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093:
CommonWizard.exception=\u4F8B\u5916
CheckConnection.CheckSchema.ProposeSchema.title=\u30B9\u30AD\u30FC\u30DE\u3092\u63D0\u6848\u306E\u30B9\u30AD\u30FC\u30DE\u306B\u7F6E\u63DB\u3057\u307E\u3059\u304B?
CheckConnection.CheckSchema.ProposeSchema.message=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u5165\u529B\u3057\u305F\u30B9\u30AD\u30FC\u30DE[{0}]\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002\n [{1}]\u3092\u4F7F\u3044\u307E\u3059\u304B?
CheckConnection.CheckSchema.ProposeSchema.message=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u5165\u529B\u3057\u305F\u30B9\u30AD\u30FC\u30DE[{0}]\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002\n[{1}]\u3092\u4F7F\u3044\u307E\u3059\u304B?
NetezzaConnectionFiller.emptyCalalogName=\u30AB\u30BF\u30ED\u30B0\u540D\u304C\u7A7A\u3067\u3059!
DBConnectionFillerImpl.dbmsIdIsBlank=DBMS ID\u304C\u7A7A\u767D\u3067\u3059!
EmbeddedHiveDataBaseMetadata.functionNotSupportMessage=\u57CB\u8FBC\u307F\u30E2\u30FC\u30C9\u306FWindows\u3067\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093
HiveConnectionManager.getConnection.timeout=\u63A5\u7D9A\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3002(\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u306F[\u74B0\u5883\u8A2D\u5B9A/Talend/\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9>\u63A5\u7D9A\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8]\u3067\u8A2D\u5B9A\u3067\u304D\u307E\u3059)
HiveConnectionManager.getConnection.waitFinish=\u63A5\u7D9A\u3092\u4E2D\u65AD\u3067\u304D\u307E\u305B\u3093\u3002\n[{0}]\u306E\u7D42\u4E86\u3092\u5F85\u6A5F\u4E2D
HiveConnectionManager.getConnection.waitFinish=\u63A5\u7D9A\u3092\u4E2D\u65AD\u3067\u304D\u307E\u305B\u3093\u3002\n{0}\u306E\u7D42\u4E86\u3092\u5F85\u6A5F\u4E2D...
HiveConnectionManager.getConnection.waitFinish.empty=\u63A5\u7D9A\u3092\u4E2D\u65AD\u3067\u304D\u307E\u305B\u3093\u3002\n\u7D42\u4E86\u3092\u5F85\u6A5F\u4E2D
ImpalaConnectionManager.getConnection.waitFinish=\u63A5\u7D9A\u3092\u4E2D\u65AD\u3067\u304D\u307E\u305B\u3093\u3002\n[{0}]\u306E\u7D42\u4E86\u3092\u5F85\u6A5F\u4E2D
ImpalaConnectionManager.getConnection.waitFinish=\u63A5\u7D9A\u3092\u4E2D\u65AD\u3067\u304D\u307E\u305B\u3093\u3002\n{0}\u306E\u7D42\u4E86\u3092\u5F85\u6A5F\u4E2D...
ImpalaConnectionManager.getConnection.waitFinish.empty=\u63A5\u7D9A\u3092\u4E2D\u65AD\u3067\u304D\u307E\u305B\u3093\u3002\n\u7D42\u4E86\u3092\u5F85\u6A5F\u4E2D
ImpalaConnectionManager.getConnection.timeout=\u63A5\u7D9A\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3002(\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u306F[\u74B0\u5883\u8A2D\u5B9A/Talend/\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9>\u63A5\u7D9A\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8]\u3067\u8A2D\u5B9A\u3067\u304D\u307E\u3059)

View File

@@ -13,6 +13,8 @@
package org.talend.core.model.metadata.builder.database;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import metadata.managment.i18n.Messages;
@@ -32,6 +34,7 @@ import org.talend.core.model.metadata.builder.connection.DelimitedFileConnection
import org.talend.core.model.metadata.builder.connection.MDMConnection;
import org.talend.core.model.metadata.builder.database.dburl.SupportDBUrlStore;
import org.talend.core.model.metadata.builder.database.dburl.SupportDBUrlType;
import org.talend.core.model.process.IContextParameter;
import org.talend.core.repository.model.ProxyRepositoryFactory;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.cwm.helper.ConnectionHelper;
@@ -60,6 +63,52 @@ public final class JavaSqlFactory {
private JavaSqlFactory() {
}
// the cache used for prompt context variables
public static boolean haveSetPromptContextVars = false;
// key = group name + context id + context variable name
public static Map<String, String> promptContextVars = new HashMap<String, String>();
public static String getPromptConVarsMapKey(Connection conn, String variableName) {
return getPromptConVarsMapKey(conn.getContextName(), conn.getContextId(), variableName);
}
public static String getPromptConVarsMapKey(String contextGroupName, String uniqueId, String variableName) {
// if connection, key = group name + context id + context variable name
// if analysis internal context, key = group name + ResourceHelper.getUUID(cpt) + context variable name
return contextGroupName + "-" + uniqueId + "-" + variableName; //$NON-NLS-1$ //$NON-NLS-2$
}
public static void savePromptConVars2Cache(Connection conn, IContextParameter param) {
if (param != null && param.isPromptNeeded()) {
String promptConVarsMapKey = getPromptConVarsMapKey(conn, "context." + param.getName()); //$NON-NLS-1$
promptContextVars.put(promptConVarsMapKey, param.getValue());
}
}
public static void clearPromptContextCache() {
if (Platform.isRunning()) {
haveSetPromptContextVars = false;
promptContextVars.clear();
}
}
public static void saveReportPromptConVars2Cache(String groupName, IContextParameter param) {
if (param != null && param.isPromptNeeded()) {
String promptConVarsMapKey =
getPromptConVarsMapKey(groupName, param.getSource(), "context." + param.getName()); //$NON-NLS-1$
promptContextVars.put(promptConVarsMapKey, param.getValue());
}
}
public static String getReportPromptConValueFromCache(String groupName, String contextId, String contextVarName) {
String promptConVarsMapKey = getPromptConVarsMapKey(groupName, contextId, contextVarName);
if (promptContextVars.containsKey(promptConVarsMapKey)) {
return promptContextVars.get(promptConVarsMapKey);
}
return StringUtils.EMPTY;
}
/**
* Method "createConnection" returns the connection with {@link ReturnCode#getObject()} if {@link ReturnCode#isOk()} is true.
* This is the behaviour when everything goes ok.
@@ -197,7 +246,7 @@ public final class JavaSqlFactory {
String userName = "";//$NON-NLS-1$
DatabaseConnection dbConn = SwitchHelpers.DATABASECONNECTION_SWITCH.doSwitch(conn);
if (dbConn != null) {
userName = getOriginalValueConnection(dbConn).getUsername();
userName = getOriginalValueConnection(dbConn).getUsername();// root
} else {
MDMConnection mdmConn = SwitchHelpers.MDMCONNECTION_SWITCH.doSwitch(conn);
if (mdmConn != null) {
@@ -220,7 +269,12 @@ public final class JavaSqlFactory {
DatabaseConnection dbConn = SwitchHelpers.DATABASECONNECTION_SWITCH.doSwitch(conn);
String psw = "";//$NON-NLS-1$
if (dbConn != null) {
psw = getOriginalValueConnection(dbConn).getRawPassword();
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getPassword());
if (Platform.isRunning() && haveSetPromptContextVars && promptContextVars.containsKey(promptConVarsMapKey)) {// context.a2_Password
psw = promptContextVars.get(promptConVarsMapKey);
} else {
psw = getOriginalValueConnection(dbConn).getRawPassword();// ""
}
} else {
MDMConnection mdmConn = SwitchHelpers.MDMCONNECTION_SWITCH.doSwitch(conn);
if (mdmConn != null) {
@@ -253,6 +307,175 @@ public final class JavaSqlFactory {
ConnectionHelper.setPassword(conn, password);
}
/**
* set connection prompt context values from cache.
*
* @param conn
*/
public static void setPromptContextValues(Connection conn) {
if (Platform.isRunning()) {
DatabaseConnection dbConn = SwitchHelpers.DATABASECONNECTION_SWITCH.doSwitch(conn);
if (dbConn != null) {
setPromptContextPassword(dbConn);
setPromptContextUsername(dbConn);
setPromptContextServerName(dbConn);
setPromptContextPort(dbConn);
setPromptContextSID(dbConn);
setPromptContextAdditionalParams(dbConn);
setPromptContextUiSchema(dbConn);
}
DelimitedFileConnection fileConn = SwitchHelpers.DELIMITEDFILECONNECTION_SWITCH.doSwitch(conn);
if (fileConn != null) {
setPromptContextFilePath(fileConn);
setPromptContextFileEncoding(fileConn);
setPromptContextFileRowSeparator(fileConn);
setPromptContextFileFieldSeparator(fileConn);
setPromptContextFileHeader(fileConn);
setPromptContextFileFooter(fileConn);
setPromptContextFileLimitValue(fileConn);
}
}
}
/**
* DOC msjian Comment method "setPromptContextFileLimitValue".
*
* @param fileConn
*/
private static void setPromptContextFileLimitValue(DelimitedFileConnection fileConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(fileConn, fileConn.getLimitValue());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
fileConn.setLimitValue(promptConVarsMapKey);
}
}
/**
* DOC msjian Comment method "setPromptContextFileFooter".
*
* @param fileConn
*/
private static void setPromptContextFileFooter(DelimitedFileConnection fileConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(fileConn, fileConn.getFooterValue());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
fileConn.setFooterValue(promptContextVars.get(promptConVarsMapKey));
}
}
/**
* DOC msjian Comment method "setPromptContextFileHeader".
*
* @param fileConn
*/
private static void setPromptContextFileHeader(DelimitedFileConnection fileConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(fileConn, fileConn.getHeaderValue());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
fileConn.setHeaderValue(promptContextVars.get(promptConVarsMapKey));
}
}
/**
* DOC msjian Comment method "setPromptContextFieldSeparator".
*
* @param fileConn
*/
private static void setPromptContextFileFieldSeparator(DelimitedFileConnection fileConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(fileConn, fileConn.getFieldSeparatorValue());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
fileConn.setFieldSeparatorValue(promptContextVars.get(promptConVarsMapKey));
}
}
/**
* DOC msjian Comment method "setPromptContextFileRowSeparator".
*
* @param fileConn
*/
private static void setPromptContextFileRowSeparator(DelimitedFileConnection fileConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(fileConn, fileConn.getRowSeparatorValue());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
fileConn.setRowSeparatorValue(promptContextVars.get(promptConVarsMapKey));
}
}
/**
* DOC msjian Comment method "setPromptContextFileEncoding".
*
* @param fileConn
*/
private static void setPromptContextFileEncoding(DelimitedFileConnection fileConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(fileConn, fileConn.getEncoding());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
fileConn.setEncoding(promptContextVars.get(promptConVarsMapKey));
}
}
/**
* DOC msjian Comment method "setPromptContextFilePath".
*
* @param fileConn
*/
private static void setPromptContextFilePath(DelimitedFileConnection fileConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(fileConn, fileConn.getFilePath());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
fileConn.setFilePath(promptContextVars.get(promptConVarsMapKey));
}
}
private static void setPromptContextPassword(DatabaseConnection dbConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getPassword());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
dbConn.setRawPassword(promptContextVars.get(promptConVarsMapKey));
}
}
private static void setPromptContextUsername(DatabaseConnection dbConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getUsername());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
dbConn.setUsername(promptContextVars.get(promptConVarsMapKey));
}
}
/**
* // host
*
* @param dbConn
*/
private static void setPromptContextServerName(DatabaseConnection dbConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getServerName());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
dbConn.setServerName(promptContextVars.get(promptConVarsMapKey));
}
}
private static void setPromptContextPort(DatabaseConnection dbConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getPort());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
dbConn.setPort(promptContextVars.get(promptConVarsMapKey));
}
}
private static void setPromptContextSID(DatabaseConnection dbConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getSID());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
dbConn.setSID(promptContextVars.get(promptConVarsMapKey));
}
}
private static void setPromptContextUiSchema(DatabaseConnection dbConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getUiSchema());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
dbConn.setUiSchema(promptContextVars.get(promptConVarsMapKey));
}
}
private static void setPromptContextAdditionalParams(DatabaseConnection dbConn) {
String promptConVarsMapKey = getPromptConVarsMapKey(dbConn, dbConn.getAdditionalParams());
if (promptContextVars.containsKey(promptConVarsMapKey)) {
dbConn.setAdditionalParams(promptContextVars.get(promptConVarsMapKey));
}
}
/**
* get Url of connection. when the connection is MDM connection, return its pathname, when the connection is file
* connection, return its filepath.

View File

@@ -1,6 +1,6 @@
migrationTasksRecapDialog.title=T\u00E2ches de migration r\u00E9alis\u00E9es
migrationTasksRecapDialog.description=Voici les t\u00E2ches de migration appliqu\u00E9es \u00E0 cette session du projet.
migrationTasksRecapDialog.descriptions=Voici les t\u00E2ches de migration appliqu\u00E9es \u00E0 cette session et ce projet.\nSi une migration \u00E9choue, consultez le log pour plus de d\u00E9tails.
migrationTasksRecapDialog.descriptions=Voici les t\u00E2ches de migration appliqu\u00E9es \u00E0 cette session du projet.\nSi une migration \u00E9choue, consultez le log pour plus de d\u00E9tails.
MigrationToolService.migrationCancel=T\u00E2che de migration interrompue pendant {0}.
MigrationToolService.taskInProgress=T\u00E2che de migration {0} en cours...
MigrationToolService.taskNotExist=La t\u00E2che {0} trouv\u00E9e dans le projet n'existe plus.

View File

@@ -1,6 +1,6 @@
migrationTasksRecapDialog.title=\u79FB\u884C\u30BF\u30B9\u30AF\u304C\u7D42\u4E86\u3057\u307E\u3057\u305F
migrationTasksRecapDialog.description=\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u3053\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306B\u9069\u7528\u3055\u308C\u308B\u79FB\u884C\u30BF\u30B9\u30AF\u306F\u4EE5\u4E0B\u306E\u901A\u308A\u3067\u3059\u3002
migrationTasksRecapDialog.descriptions=\u3053\u3053\u306F\u3001\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u3053\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306B\u9069\u7528\u3055\u308C\u305F\u79FB\u884C\u30BF\u30B9\u30AF\u3067\u3059\u3002\n\u79FB\u884C\u304C\u5931\u6557\u3057\u305F\u5834\u5408\u3001\u8A73\u7D30\u306F\u30ED\u30B0\u3092\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002
migrationTasksRecapDialog.descriptions=\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u3053\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306B\u9069\u7528\u3055\u308C\u308B\u79FB\u884C\u30BF\u30B9\u30AF\u306F\u4EE5\u4E0B\u306E\u901A\u308A\u3067\u3059\u3002\n\u79FB\u884C\u304C\u5931\u6557\u3057\u305F\u5834\u5408\u306F\u3001\u79FB\u884C\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002
MigrationToolService.migrationCancel={0}\u4E2D\u306B\u79FB\u884C\u30BF\u30B9\u30AF\u304C\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3059\u3002
MigrationToolService.taskInProgress=\u79FB\u884C\u30BF\u30B9\u30AF{0}\u3092\u5B9F\u884C\u4E2D...
MigrationToolService.taskNotExist=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u5185\u306B\u898B\u3064\u304B\u3063\u305F\u30BF\u30B9\u30AF{0}\u304C\u3082\u3046\u5B58\u5728\u3057\u307E\u305B\u3093!

View File

@@ -111,5 +111,5 @@ DataTransferMessages.DataTransfer_browse=Pa&rcourir
DataTransferMessages.ArchiveExport_selectDestinationTitle=Exporter vers fichier archive
WorkbenchMessages.ShowView_errorTitle=Probl\u00E8me lors de l'affichage de la vue
ComponentsManager.form.install.dialog.restart.title=Red\u00E9marrer le Studio
ComponentsManager.form.install.dialog.restart.message=Nous devons red\u00E9marrer le Studio pour terminer l'installation.\n\nSouhaitez-vous le red\u00E9marrer maintenant ?
ComponentsManager.form.install.dialog.restart.message=Vous devez red\u00E9marrer le Studio pour terminer l'installation.\n\nSouhaitez-vous le red\u00E9marrer maintenant ?
JavaVersion.CheckError=Une mise \u00E0 niveau de Java est requise. La version minimale de Java est {0}, la version actuelle est {1}.

View File

@@ -5,7 +5,7 @@ Application_workspaceMandatoryTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u
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\u304F\u3060\u3055\u3044\u3002
Application_workspaceInUseTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093
Application.workspaceInUse=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u304C\u4F7F\u7528\u4E2D\u3067\u3059\u3002\u8907\u6570\u30A4\u30F3\u30B9\u30BF\u30F3\u30B9\u306F\u540C\u6642\u306B\u958B\u59CB\u3067\u304D\u307E\u305B\u3093\u3002
Application.WorkspaceInuseMessage=\u3053\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u65E2\u306B\u4F7F\u7528\u4E2D\u3067\u3059\u3002\n\u540C\u3058\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3067Studio\u30921\u56DE\u4EE5\u4E0A\u958B\u59CB\u3067\u304D\u307E\u305B\u3093\u3002
Application.WorkspaceInuseMessage=\u3053\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u65E2\u306B\u4F7F\u7528\u4E2D\u3067\u3059\u3002\n\u540C\u3058\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3067Studio\u3092\u8907\u6570\u8D77\u52D5\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002
Application.WorkspaceCannotBeSetTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u4F5C\u6210\u3067\u304D\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\u30FC\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.WorkspaceInuseTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30A8\u30E9\u30FC
@@ -111,5 +111,5 @@ DataTransferMessages.DataTransfer_browse=\u53C2\u7167(&R)...
DataTransferMessages.ArchiveExport_selectDestinationTitle=\u30A2\u30FC\u30AB\u30A4\u30D6\u30D5\u30A1\u30A4\u30EB\u306B\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8
WorkbenchMessages.ShowView_errorTitle=\u30D3\u30E5\u30FC\u8868\u793A\u306E\u554F\u984C
ComponentsManager.form.install.dialog.restart.title=Studio\u3092\u518D\u8D77\u52D5\u4E2D
ComponentsManager.form.install.dialog.restart.message=Studio\u3092\u518D\u8D77\u52D5\u3057\u3066\u3001\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3092\u5B8C\u4E86\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\nStudio\u3092\u4ECA\u3059\u3050\u518D\u8D77\u52D5\u3057\u307E\u3059\u304B?
ComponentsManager.form.install.dialog.restart.message=\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3092\u5B8C\u4E86\u3059\u308B\u306B\u306FStudio\u306E\u518D\u8D77\u52D5\u304C\u5FC5\u8981\u3067\u3059\u3002\n\n\u4ECA\u3059\u3050Studio\u3092\u518D\u8D77\u52D5\u3057\u307E\u3059\u304B?
JavaVersion.CheckError=Java\u306E\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u304C\u5FC5\u8981\u3067\u3059\u3002\u5FC5\u8981\u6700\u5C0F\u9650\u306Ejava\u30D0\u30FC\u30B8\u30E7\u30F3\u306F{0}\u3067\u3001\u73FE\u5728\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306F{1}\u3067\u3059\u3002

View File

@@ -15,14 +15,14 @@ RegisterWizardPage.enableHttpProxy=Activer les param\u00E8tres du Proxy HTTP
RegisterWizardPage.httpProxyHost=Adresse de l'h\u00F4te HTTP Proxy
RegisterWizardPage.httpProxyPort=Port de l'h\u00F4te Proxy HTTP
RegisterWizardPage.invalidPort=Le num\u00E9ro de port doit \u00EAtre un entier positif
RegisterWizardPage.legalinfos=En soumettant ces informations, j'accepte que {0} m'envoie, de temps en temps, des communications par e-mail\nconcernant les produits et services {0}. Je pourrai me d\u00E9sabonner de ces communications \u00E0 tout moment en \nenvoyant un e-mail \u00E0 unsubscribe@talend.com ou en suivant le lien fourni dans les e-mails.\n\n {0} respecte votre vie priv\u00E9e et ne communiquera pas ces informations \u00E0 des tiers.
RegisterWizardPage.legalinfos=En soumettant ces informations, j'accepte que {0} m'envoie, de temps en temps, des communications par e-mail\nconcernant les produits et services {0}. Je pourrai me d\u00E9sabonner de ces communications \u00E0 tout moment en\nenvoyant un e-mail \u00E0 unsubscribe@talend.com ou en suivant le lien fourni dans les e-mails.\n\n {0} respecte votre vie priv\u00E9e et ne communiquera pas ces informations \u00E0 des tiers.
RegisterWizardPage.proxyGroup=Param\u00E8tres proxy
RegisterWizardPage.serverCommunicationProblem=Un probl\u00E8me est survenu durant l'\u00E9tablissement de la connexion avec notre serveur d'enregistrement.\nV\u00E9rifiez votre connexion Internet, ou r\u00E9essayez \u00E0 la prochaine identification.
RegisterWizardPage.title=Enregistrement
RegisterWizardPage.legalinformations=Chaque jour, des milliers de personnes prennent part \u00E0 l'am\u00E9lioration des solutions {0}.\nGr\u00E2ce \u00E0 eux, les produits {0} \u00E9voluent \u00E0 un rythme effr\u00E9n\u00E9,\noffrant un niveau de qualit\u00E9 et de performance extr\u00EAmement \u00E9lev\u00E9. \n\nCe qu'il y a de mieux... C'est que tout le monde peut en profiter...gratuitement ! C'est la quintessence \ndu mod\u00E8le Open Source. \n\nCr\u00E9ez votre propre profil communautaire et rejoignez notre communaut\u00E9 : obtenez \n des r\u00E9ponses via le forum, aidez d'autres utilisateurs, t\u00E9l\u00E9chargez de nouveaux composants \n...
RegisterWizardPage.legalinformations=Chaque jour, des milliers de personnes prennent part \u00E0 l'am\u00E9lioration des solutions {0}.\nGr\u00E2ce \u00E0 eux, les produits {0} \u00E9voluent \u00E0 un rythme effr\u00E9n\u00E9,\noffrant un niveau de qualit\u00E9 et de performance extr\u00EAmement \u00E9lev\u00E9. \n\nC'est que tout le monde peut en profiter...gratuitement ! C'est la \nquintessence du mod\u00E8le Open Source. \n\nCr\u00E9ez votre propre profil communautaire et rejoignez notre communaut\u00E9 : obtenez\n des r\u00E9ponses via le forum, aidez d'autres utilisateurs, t\u00E9l\u00E9chargez de nouveaux\ncomposants...
RegisterWizardPage.legalbottominformations=Si vous \u00EAtes d\u00E9j\u00E0 enregistr\u00E9(e), saisissez vos informations de connexion. Cela vous permettra de\nvous connecter directement depuis le Studio.
RegisterWizardPage.logininfosPage2Yes1=Votre identifiant est d\u00E9j\u00E0 enregistr\u00E9 dans les bases de donn\u00E9es de notre communaut\u00E9.
RegisterWizardPage.logininfosPage2Yes2=Renseignez votre profil...\nSi vous utilisez un mot de passe diff\u00E9rent pour chaque application (Forum, Bugtracker,\nExchange...), le mot de passe saisi ci-dessous deviendra votre mot de passe\nstandard.
RegisterWizardPage.logininfosPage2Yes2=Veuillez compl\u00E9ter votre profil...\nSi vous utilisez un mot de passe diff\u00E9rent pour chaque application (Forum, Bugtracker,\nExchange...), le mot de passe saisi ci-dessous deviendra votre mot de passe\nstandard.
RegisterWizardPage.legalthanks1=Merci !
RegisterWizardPage.legalthanks2=Votre profil a \u00E9t\u00E9 mis \u00E0 jour.
RegisterWizardPage.legalconfirm=Vous allez recevoir un e-mail confirmant vos informations de connexion.

View File

@@ -7,7 +7,7 @@ LicenseWizard.windowTitle=\u30E9\u30A4\u30BB\u30F3\u30B9
RegisterWizard.windowTitle={0}\u767B\u9332
RegisterWizardDialog.ok_button=\u691C\u8A3C
RegisterWizardPage.country=\u56FD
RegisterWizardPage.description={0}\u306E\u6700\u65B0\u60C5\u5831\u3092\u5165\u624B\u3059\u308B\u305F\u3081\u306B\u306F\u3001\u30E1\u30FC\u30EB\u3001\u305D\u3057\u3066\u5FC5\u8981\u3067\u3042\u308C\u3070\u30D7\u30ED\u30AD\u30B7\u306E\u8A73\u7D30\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\n\u3053\u306E\u624B\u9806\u3092\u30B9\u30AD\u30C3\u30D7\u3059\u308B\u5834\u5408\u306F[\u30AD\u30E3\u30F3\u30BB\u30EB]\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002
RegisterWizardPage.description={0}\u306E\u6700\u65B0\u30CB\u30E5\u30FC\u30B9\u3092\u3054\u5E0C\u671B\u306E\u5834\u5408\u306F\u3001\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092(\u5FC5\u8981\u3067\u3042\u308C\u3070\u30D7\u30ED\u30AD\u30B7\u306E\u8A73\u7D30\u3082)\u3054\u5165\u529B\u304F\u3060\u3055\u3044\u3002\n[\u30AD\u30E3\u30F3\u30BB\u30EB]\u3092\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u3053\u306E\u624B\u9806\u3092\u30B9\u30AD\u30C3\u30D7\u3057\u307E\u3059\u3002
RegisterWizardPage.email=\u30E1\u30FC\u30EB
RegisterWizardPage.emailEmpty=\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u304C\u5FC5\u8981\u3067\u3059\u3002
RegisterWizardPage.emailNotValid=\u6709\u52B9\u306A\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
@@ -15,14 +15,14 @@ RegisterWizardPage.enableHttpProxy=HTTP\u30D7\u30ED\u30AD\u30B7\u30D1\u30E9\u30E
RegisterWizardPage.httpProxyHost=HTTP\u30D7\u30ED\u30AD\u30B7\u30DB\u30B9\u30C8\u30A2\u30C9\u30EC\u30B9
RegisterWizardPage.httpProxyPort=HTTP\u30D7\u30ED\u30AD\u30B7\u30DB\u30B9\u30C8\u30DD\u30FC\u30C8
RegisterWizardPage.invalidPort=\u30DD\u30FC\u30C8\u306F\u6B63\u306E\u6574\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
RegisterWizardPage.legalinfos=\u79C1\u306F\u3053\u306E\u60C5\u5831\u3092\u9001\u4FE1\u3059\u308B\u3053\u3068\u3067\u3001{0}\u304C{0}\u306E\u88FD\u54C1\u3084\u30B5\u30FC\u30D3\u30B9\u306B\u95A2\u3059\u308B\u30E1\u30FC\u30EB\n\u3092\u79C1\u5B9B\u306B\u975E\u5B9A\u671F\u306B\u9001\u4ED8\u3059\u308B\u3053\u3068\u306B\u540C\u610F\u3057\u307E\u3059\u3002\n\u79C1\u306Funsubscribe@talend.com\u306B\u30E1\u30FC\u30EB\u3092\u9001\u308B\u3053\u3068\u3067\u3001\u307E\u305F\u306F\u30E1\u30FC\u30EB\u306B\u8A18\u8F09\u3055\u308C\u3066\u3044\u308B\u30EA\u30F3\u30AF\u3092\u305F\u3069\u308B\u3053\u3068\u3067\u3044\u3064\u3067\u3082\u305D\u306E\u3088\u3046\u306A\u30E1\u30FC\u30EB\u306E\u53D7\u4FE1\u3092\u30AA\u30D7\u30C8\u30A2\u30A6\u30C8\u3067\u304D\u308B\u3082\u306E\u3068\u3057\u307E\u3059\u3002\n\n{0}\u306F\u79C1\u306E\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u3092\u5C0A\u91CD\u3057\u3001\u3053\u306E\u60C5\u5831\u3092\u7B2C\u4E09\u8005\u306B\u63D0\u4F9B\u3057\u306A\u3044\u3082\u306E\u3068\u3057\u307E\u3059\u3002
RegisterWizardPage.legalinfos=\u79C1\u306F\u3001\u3053\u306E\u60C5\u5831\u3092\u9001\u4FE1\u3059\u308B\u3053\u3068\u3067{0}\u304C\n{0}\u306E\u88FD\u54C1\u3084\u30B5\u30FC\u30D3\u30B9\u306B\u95A2\u3059\u308B\u30E1\u30FC\u30EB\u3092\u79C1\u306B\u968F\u6642\u9001\u4FE1\u3059\u308B\u3053\u3068\u306B\u540C\u610F\u3057\u307E\u3059\u3002\n\u79C1\u306F\u3001unsubscribe@talend.com \u306B\u30E1\u30FC\u30EB\u3092\u9001\u4FE1\u3059\u308B\u304B\u3001\u30E1\u30FC\u30EB\u306B\u8A18\u8F09\u3055\u308C\u3066\u3044\u308B\u30EA\u30F3\u30AF\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B\u3053\u3068\u3067\u3001\u305D\u306E\u3088\u3046\u306A\u30E1\u30FC\u30EB\u901A\u4FE1\u3092\u3044\u3064\u3067\u3082\u30AA\u30D7\u30C8\u30A2\u30A6\u30C8\u3067\u304D\u307E\u3059\u3002\n\n {0}\u306F\u3042\u306A\u305F\u306E\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u3092\u5C0A\u91CD\u3057\u307E\u3059\u3002\u3053\u306E\u60C5\u5831\u3092\u7B2C\u4E09\u8005\u306B\u63D0\u4F9B\u3059\u308B\u3053\u3068\u306F\u3054\u3056\u3044\u307E\u305B\u3093\u3002
RegisterWizardPage.proxyGroup=\u30D7\u30ED\u30AD\u30B7\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC
RegisterWizardPage.serverCommunicationProblem=\u5F53\u793E\u306E\u767B\u9332\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u63A5\u7D9A\u3092\u78BA\u7ACB\u3059\u308B\u6642\u306B\u554F\u984C\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\n\u304A\u4F7F\u3044\u306E\u30A4\u30F3\u30BF\u30FC\u30CD\u30C3\u30C8\u63A5\u7D9A\u3092\u78BA\u8A8D\u3059\u308B\u304B\u3001\u6B21\u56DE\u306E\u30ED\u30B0\u30AA\u30F3\u3067\u3084\u308A\u76F4\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002
RegisterWizardPage.serverCommunicationProblem=\u5F53\u793E\u306E\u767B\u9332\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u63A5\u7D9A\u3092\u78BA\u7ACB\u3059\u308B\u6642\u306B\u554F\u984C\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\n\u304A\u4F7F\u3044\u306E\u30A4\u30F3\u30BF\u30FC\u30CD\u30C3\u30C8\u63A5\u7D9A\u3092\u78BA\u8A8D\u3059\u308B\u304B\u3001\u6B21\u56DE\u306E\u30ED\u30B0\u30AA\u30F3\u6642\u306B\u3084\u308A\u76F4\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002
RegisterWizardPage.title=\u767B\u9332
RegisterWizardPage.legalinformations=\u6BCE\u65E5\u3001\u4F55\u5343\u3082\u306E\u4EBA\u3005\u304C{0}\u306E\u30BD\u30EA\u30E5\u30FC\u30B7\u30E7\u30F3\u6539\u5584\u306B\u53C2\u52A0\u3057\u3066\u3044\u307E\u3059\u3002\n\u304A\u304B\u3052\u3067\u3001{0}\u88FD\u54C1\u306F\u9A5A\u7570\u7684\u306A\u901F\u5EA6\u3067\u9032\u5316\u3057\u3066\u304A\u308A\u3001\n\u975E\u5E38\u306B\u9AD8\u3044\u30EC\u30D9\u30EB\u306E\u54C1\u8CEA\u3068\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u3092\u63D0\u4F9B\u3067\u304D\u307E\u3059\u3002\n\n\u7686\u69D8\u3001\u7121\u6599\u3067\u305D\u306E\u6069\u6075\u3092\u53D7\u3051\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 \u3053\u308C\u304C\n\u5178\u578B\u7684\u306A\u30AA\u30FC\u30D7\u30F3\u30BD\u30FC\u30B9\u30E2\u30C7\u30EB\u3067\u3059!\n\n\u81EA\u5206\u306E\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB\u3092\u4F5C\u6210\u3057\u3001Talend\u306E\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u3078\u53C2\u52A0\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30D5\u30A9\u30FC\u30E9\u30E0\u3092\u901A\u3058\u3066\n\u56DE\u7B54\u3092\u5F97\u305F\u308A\u3001\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u3092\u52A9\u3051\u305F\u308A\u3001\u65B0\u3057\u3044\n\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3057\u305F\u308A\u3067\u304D\u307E\u3059\u3002
RegisterWizardPage.legalbottominformations=\u65E2\u306B\u767B\u9332\u6E08\u307F\u3067\u3042\u308B\u5834\u5408\u306F\u3001\u901A\u5E38\u306E\u63A5\u7D9A\u8A73\u7D30\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u3053\u308C\u306B\u3088\u3063\u3066Studio\u304B\u3089\n\u76F4\u63A5\u63A5\u7D9A\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3059\u3002
RegisterWizardPage.legalinformations=\u6BCE\u65E5\u3001\u4F55\u5343\u4EBA\u3082\u306E\u65B9\u3005\u306B{0}\u306E\u30BD\u30EA\u30E5\u30FC\u30B7\u30E7\u30F3\u306E\u6539\u5584\u306B\u3054\u53C2\u52A0\u3044\u305F\u3060\u3044\u3066\u3044\u307E\u3059\u3002\n\u305D\u306E\u304A\u304B\u3052\u3067\u3001{0}\u306E\u88FD\u54C1\u306F\u9A5A\u7570\u7684\u306A\u30B9\u30D4\u30FC\u30C9\u3067\u9032\u5316\u3057\u3001\n\u6975\u3081\u3066\u9AD8\u3044\u30EC\u30D9\u30EB\u306E\u54C1\u8CEA\u3068\u6027\u80FD\u3092\u5B9F\u73FE\u3067\u304D\u3066\u304A\u308A\u307E\u3059\u3002 \n\n\u4E2D\u3067\u3082\u6700\u5927\u306E\u30E1\u30EA\u30C3\u30C8\u306F\u8AB0\u3082\u304C\u305D\u306E\u6069\u6075\u3092\u53D7\u3051\u3089\u308C\u308B\u3053\u3068\u3067\u3059\u3002\u305D\u308C\u3082\u7121\u6599\u3067! \n\u3053\u308C\u3053\u305D\u304C\u30AA\u30FC\u30D7\u30F3\u30BD\u30FC\u30B9\u306E\u771F\u9AA8\u9802\u3067\u3059\u3002 \n\n\u3054\u81EA\u5206\u306E\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u30D7\u30ED\u30D5\u30A1\u30A4\u30EB\u3092\u4F5C\u6210\u3057\u3066\u5F53\u793E\u306E\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u306B\u3054\u53C2\u52A0\u304F\u3060\u3055\u3044\u3002\n\u30D5\u30A9\u30FC\u30E9\u30E0\u3067\u56DE\u7B54\u3092\u5F97\u305F\u308A\u3001\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u3092\u624B\u52A9\u3051\u3057\u305F\u308A\u3001\u65B0\u3057\u3044\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\n\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3057\u305F\u308A\u3067\u304D\u307E\u3059\u3002
RegisterWizardPage.legalbottominformations=\u65E2\u306B\u767B\u9332\u304C\u304A\u6E08\u307F\u306E\u5834\u5408\u306F\u901A\u5E38\u306E\u63A5\u7D9A\u8A73\u7D30\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u3053\u308C\u306B\u3088\u3063\u3066\nStudio\u304B\u3089\u76F4\u63A5\u63A5\u7D9A\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3059\u3002
RegisterWizardPage.logininfosPage2Yes1=\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u306E\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306B\u3042\u306A\u305F\u306E\u30ED\u30B0\u30A4\u30F3\u304C\u65E2\u306B\u8A18\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002
RegisterWizardPage.logininfosPage2Yes2=\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB\u3092\u5B8C\u6210\u3055\u305B\u3066\u304F\u3060\u3055\u3044...\n\u5404\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3(Forum\u3001Bugtracker\u3001 \nExchange...)\u3067\u7570\u306A\u308B\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u4F7F\u3063\u3066\u3044\u308B\u5834\u5408\u3001\u4EE5\u4E0B\u306B\u5165\u529B\u3055\u308C\u308B\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u6A19\u6E96\n\u30D1\u30B9\u30EF\u30FC\u30C9\u306B\u306A\u308A\u307E\u3059\u3002
RegisterWizardPage.logininfosPage2Yes2=\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB\u767B\u9332\u3092\u5B8C\u4E86\u3057\u3066\u304F\u3060\u3055\u3044\u3002\nForum\u3001Bugtracker\u3001Exchange\u306A\u3069\u3001\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3054\u3068\u306B\u7570\u306A\u308B\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u4F7F\u7528\u3057\u3066\u3044\u308B\u5834\u5408\u3001\n\u4EE5\u4E0B\u306B\u5165\u529B\u3057\u305F\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u6A19\u6E96\u30D1\u30B9\u30EF\u30FC\u30C9\u306B\n\u306A\u308A\u307E\u3059\u3002
RegisterWizardPage.legalthanks1=\u3042\u308A\u304C\u3068\u3046\u3054\u3056\u3044\u307E\u3059!
RegisterWizardPage.legalthanks2=\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB\u304C\u66F4\u65B0\u3055\u308C\u307E\u3057\u305F\u3002
RegisterWizardPage.legalconfirm=\u63A5\u7D9A\u60C5\u5831\u306E\u78BA\u8A8D\u30E1\u30FC\u30EB\u3092\u3059\u3050\u306B\u53D7\u4FE1\u3059\u308B\u3067\u3057\u3087\u3046\u3002

View File

@@ -658,8 +658,9 @@ public class ImportExportHandlersManager {
importItemRecordsWithRelations(monitor, resManager, checkedItemRecords, overwrite,
allImportItemRecords, destinationPath);
RelationshipItemBuilder.getInstance().buildAndSaveIndex();
if (!CommonsPlugin.isTUJTest()) {
RelationshipItemBuilder.getInstance().buildAndSaveIndex();
}
} catch (Exception e) {
if (Platform.inDebugMode()) {
ExceptionHandler.process(e);

View File

@@ -7,11 +7,11 @@ LocalRepositoryFactory.logRetrievingFiles={1}\u79D2\u3067{0}\u30D5\u30A1\u30A4\u
LocalRepositoryFactory.CannotLoadProperty=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u30ED\u30FC\u30AB\u30EB\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u30ED\u30FC\u30C9\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F
LocalRepositoryFactory.UserLoginCannotBeNull=\u30E6\u30FC\u30B6\u30FC\u30ED\u30B0\u30A4\u30F3\u306FNull\u306B\u3067\u304D\u307E\u305B\u3093
LocalRepositoryFactory.Property_File_Broken=\u30D7\u30ED\u30D1\u30C6\u30A3\u30D5\u30A1\u30A4\u30EB{0}\u304C\u58CA\u308C\u3066\u3044\u307E\u3059\u3002
LocalRepositoryFactory.logonDenyMsg=\u88FD\u54C1\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u53E4\u304F\u306A\u3063\u3066\u3044\u307E\u3059\u3002\n\u307E\u305A\u3001[{0}]\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044!
LocalRepositoryFactory.productionLower01=Studio\u30D0\u30FC\u30B8\u30E7\u30F3\u3068\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30E7\u30F3\u306F\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u304F\u306B\u306F\u3001Studio [{0}]\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
LocalRepositoryFactory.productionLower02=Studio\u30D0\u30FC\u30B8\u30E7\u30F3\u3068\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30D0\u30FC\u30B8\u30E7\u30F3\u306F\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u304F\u306B\u306F\u3001Studio\u30D1\u30C3\u30C1[{0}]\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
LocalRepositoryFactory.productionNewer01=[{1}]\u306B\u66F4\u65B0\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u65B0\u3057\u3044\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u9069\u7528\u3055\u308C\u305F\u3089\u3001\u4EE5\u524D\u306EStudio\u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u3051\u306A\u304F\u306A\u308A\u307E\u3059\u3002\n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u79FB\u884C\u3057\u307E\u3059\u304B?
LocalRepositoryFactory.productionNewer02=[{1}]\u306B\u66F4\u65B0\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u65B0\u3057\u3044\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u9069\u7528\u3055\u308C\u305F\u3089\u3001\u4EE5\u524D\u306EStudio\u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u3051\u306A\u304F\u306A\u308A\u307E\u3059\u3002\n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u79FB\u884C\u3057\u307E\u3059\u304B?\n\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u4F7F\u7528\u3055\u308C\u3066\u3044\u308B\u73FE\u5728\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306F[{0}]\u3067\u3059\u3002
LocalRepositoryFactory.logonDenyMsg=\u88FD\u54C1\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u53E4\u304F\u306A\u3063\u3066\u3044\u307E\u3059\u3002\n\u6700\u521D\u306B[{0}]\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u3066\u304F\u3060\u3055\u3044!
LocalRepositoryFactory.productionLower01=Studio\u3068\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306F\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002 \n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u304F\u306B\u306F\u3001Studio [{0}]\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
LocalRepositoryFactory.productionLower02=Studio\u3068\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306F\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002 \n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u304F\u306B\u306F\u3001Studio\u30D1\u30C3\u30C1[{0}]\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
LocalRepositoryFactory.productionNewer01=[{1}]\u306B\u66F4\u65B0\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u65B0\u3057\u3044\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u3044\u3061\u3069\u9069\u7528\u3055\u308C\u308B\u3068\u3001\u305D\u308C\u3088\u308A\u53E4\u3044Studio\u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u306A\u304F\u306A\u308A\u307E\u3059\u3002\n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u79FB\u884C\u3057\u307E\u3059\u304B?
LocalRepositoryFactory.productionNewer02=[{1}]\u306B\u66F4\u65B0\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u65B0\u3057\u3044\u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u3044\u3061\u3069\u9069\u7528\u3055\u308C\u308B\u3068\u3001\u305D\u308C\u3088\u308A\u53E4\u3044Studio\u30D0\u30FC\u30B8\u30E7\u30F3\u3067\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u306A\u304F\u306A\u308A\u307E\u3059\u3002\n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u79FB\u884C\u3057\u307E\u3059\u304B? \n\u306A\u304A\u3001\u73FE\u5728\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u4F7F\u308F\u308C\u3066\u3044\u308B\u30D0\u30FC\u30B8\u30E7\u30F3\u306F[{0}]\u3067\u3059\u3002
LocalRepositoryFactory.logonWarningTitle=\u30ED\u30B0\u30A4\u30F3\u60C5\u5831
LocalRepositoryFactory.login.userCancel=\u30ED\u30B0\u30A4\u30F3\u304C\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u3063\u3066\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3057\u305F

View File

@@ -87,7 +87,7 @@ MdmReceiveForm.fileViewerAlert=\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\
MdmReceiveForm.filePathIncomplete=\u30D5\u30A1\u30A4\u30EB\u30D1\u30B9\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044
MdmReceiveForm.settingsIncomplete=\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u8868\u793A\u3059\u308B\u306B\u306F\u3001\u8A2D\u5B9A\u3092\u5B8C\u4E86\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059
MdmReceiveForm.previewProgress=\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u51E6\u7406\u4E2D...
MdmReceiveForm.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
MdmReceiveForm.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u4E00\u90E8\u306E\u8A2D\u5B9A\u3092\u5909\u66F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
MdmReceiveForm.mustBePrecised=\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044
MdmReceiveForm.wait=\u304A\u5F85\u3061\u304F\u3060\u3055\u3044
MdmReceiveForm.noresult=\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093

View File

@@ -115,7 +115,7 @@ CreateWSDLSchemaAction.openWSDL=Ouvrir un sch\u00E9ma WSDL
DatabaseForm.general.jarfile=Pilote Jar
DatabaseForm.selectJar=S\u00E9lectionnez le fichier JAR
DatabaseForm.checkFileExist=Le fichier {0} est invalide ou n'existe pas
DatabaseTableForm.checkDefaultValue=Les table(s) r\u00E9cup\u00E9r\u00E9es ont une valeur par d\u00E9faut r\u00E9cup\u00E9r\u00E9e de la base de donn\u00E9es.\nSi vous souhaitez r\u00E9utiliser cette valeur plus tard, v\u00E9rifiez le contenu.\nLes cha\u00EEnes de carct\u00E8res doivent avoir des guillemets simples. Les entiers et les fonctions n'ont besoin d'aucun caract\u00E8re.
DatabaseTableForm.checkDefaultValue=Les table(s) r\u00E9cup\u00E9r\u00E9e(s) ont une valeur par d\u00E9faut r\u00E9cup\u00E9r\u00E9e de la base de donn\u00E9es.\nSi vous souhaitez r\u00E9utiliser cette valeur plus tard, v\u00E9rifiez le contenu\nLes cha\u00EEnes de caract\u00E8res doivent avoir des guillemets simples. Les entiers et les fonctions n'ont besoin d'aucun caract\u00E8re.
DatabaseTableForm.AddTable=Ajouter un sch\u00E9ma
DatabaseTableForm.checkConnection=V\u00E9rifier la connexion
DatabaseTableForm.comment=Commentaire
@@ -134,7 +134,7 @@ DatabaseTableForm.retreiveSchema=R\u00E9cup\u00E9rer le sch\u00E9ma
DatabaseTableForm.streamDetach=Rupture du flux
DatabaseTableForm.table=Bas\u00E9 sur la table
DatabaseTableForm.tableColumnText.talbe=Table
DatabaseTableForm.tableNoExist=Connexion \u00E0 la base de donn\u00E9es \u00E9tablie mais certaines tables existent\u00A0: "R\u00E9cup\u00E9rer le sch\u00E9ma" est d\u00E9sactiv\u00E9.\nUtilisez un SGBD pour cr\u00E9er des tables et cliquez sur "V\u00E9rifier la connexion" pour r\u00E9tablir la situation.
DatabaseTableForm.tableNoExist=Connexion \u00E0 la base de donn\u00E9es \u00E9tablie, mais aucune table n'existe. "R\u00E9cup\u00E9rer le sch\u00E9ma" est d\u00E9sactiv\u00E9.\nUtilisez un SGBD pour cr\u00E9er des tables et cliquez sur "V\u00E9rifier la connexion" pour restaurer la situation.
DatabaseTableForm.tableTip=S\u00E9lectionner une table et utiliser le bouton R\u00E9cup\u00E9rer le sch\u00E9ma ou d\u00E9finissez le sch\u00E9ma manuellement.
DateSection.ModificationLabel=Modification
DateSection.commitLabel=Commiter
@@ -463,7 +463,7 @@ LoginComposite.sharedRepositoryMessage=Besoin d'un r\u00E9f\u00E9rentiel partag\
LoginComposite.Workspace_inuse=Workspace en cours d'utilisation, choisissez-en un autre.
LoginComposite.TisWorkspace_welcome=Bienvenue dans {0} !
LoginComposite.welcomeTitle=Bienvenue dans Talend Open Studio
LoginComposite.detailMessage=Avant de commencer \u00E0 travailler avec Talend, vous devez cr\u00E9er un projet. \nVous pouvez commencer par un projet d\u00E9mo contenant des exemples utiles, ou \ncr\u00E9er un projet vide.
LoginComposite.detailMessage=Avant de commencer \u00E0 travailler avec Talend, vous devez cr\u00E9er un projet. \nVous pouvez commencer par un projet d\u00E9mo contenant des exemples utiles, ou \n cr\u00E9er un projet vide.
LoginComposite.selectADemoProject=S\u00E9lectionner un projet D\u00E9mo
LoginComposite.projectTitleTemp=Cr\u00E9er un projet
LoginComposite.buttons.advanced=Avanc\u00E9...
@@ -471,7 +471,7 @@ LoginComposite.buttons.changeButton=Changer
LoginComposite.label.workspace=Espace de travail
LoginComposite.NewCreate=Cr\u00E9er...
LoginComposite.NewImport=Import...
TOSLoginComposite.welcomeTitle=Bienvenue dans Talend Open Studio. S\u00E9lectionnez un projet existant \n pour commencer \u00E0 travailler ou cr\u00E9ez-en un nouveau.
TOSLoginComposite.welcomeTitle=Bienvenue dans Talend Open Studio. S\u00E9lectionnez un projet \nexistant pour commencer \u00E0 travailler ou cr\u00E9ez-en un nouveau.
TOSLoginComposite.projectLabel=Projet :
TOSLoginComposite.openButton=Ouvrir
TOSLoginComposite.deleteButton=Supprimer...
@@ -658,7 +658,7 @@ VersionManagementDialog.WarningTitle=Pas de modification
VersionManagementDialog.AllDependencies=S\u00E9lectionner toutes les d\u00E9pendances
VersionManagementDialog.Subjob=S\u00E9lectionner tous les sous-Jobs
VersionManagementDialog.FixVersion=Remplacer les versions de tRunJob par la derni\u00E8re
VersionManagementDialog.FixLastVersion=Lors de la mise \u00E0 jour, si tous les tRunJob sont install\u00E9s par d\u00E9faut avec la derni\u00E8re version, cela remplacera la version avec la pr\u00E9c\u00E9dente.\nPar exemple : parent 1.0 (tRunJob<enfant, Derni\u00E8re version>).\nEn cas de mise \u00E0 jour avec la version 1.1 : \n - la version parent 1.0 contiendra : (tRunJob<enfant, 1.0>). Pour ex\u00E9cuter l'enfant avec la version 1.0 \u00E9galement.\n - la version parent 1.1 contiendra : (tRunJob<enfant, Derni\u00E8re version>). Pour continuer \u00E0 utiliser la derni\u00E8re version.\n\nRemarque : il n'y aura aucun effet si la version est d\u00E9j\u00E0 r\u00E9par\u00E9e et si la derni\u00E8re version n'est pas utilis\u00E9e.
VersionManagementDialog.FixLastVersion=Lors de la mise \u00E0 jour, si tous les tRunJob sont install\u00E9s par d\u00E9faut avec la derni\u00E8re version, cela remplacera la version par la pr\u00E9c\u00E9dente.\nPar exemple : parent 1.0 (tRunJob<enfant, Derni\u00E8re version>).\nEn cas de mise \u00E0 jour en version 1.1 : \n - la version parent 1.0 contiendra : (tRunJob<enfant, 1.0>). Pour ex\u00E9cuter l'enfant avec la version 1.0 \u00E9galement.\n - la version parent 1.1 contiendra : (tRunJob<enfant, Derni\u00E8re version>). Pour continuer \u00E0 utiliser la derni\u00E8re version.\n\nRemarque : il n'y aura aucun effet si la version est d\u00E9j\u00E0 r\u00E9par\u00E9e et si la derni\u00E8re version n'est pas utilis\u00E9e.
XPathProposalProvider.contentProposal=<< Trop de n\u0153uds, la liste de valeurs propos\u00E9es est peut \u00EAtre incompl\u00E8te... >>
XmlFileStep1.groupSchemaTarget=Sch\u00E9ma cible
XmlFileStep1.sourceSchema=Sch\u00E9ma source
@@ -1061,13 +1061,13 @@ FileTableWizardPage.titleCreate=Nouveau sch\u00E9ma dans "{0}"
FileTableWizardPage.titleUpdate=Mettre \u00E0 jour le sch\u00E9ma "{0}"
FileWizard.windowTitleCreate=Nouveau fichier positionnel
FileWizard.windowTitleUpdate=Modifier un fichier positionnel existant
FileWizardPage.descriptionCreateStep0=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finissez les propri\u00E9t\u00E9s
FileWizardPage.descriptionCreateStep0=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finir les propri\u00E9t\u00E9s
FileWizardPage.descriptionCreateStep1=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finissez le chemin d'acc\u00E8s au fichier et les param\u00E8tres de format
FileWizardPage.descriptionCreateStep2=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\n D\u00E9finissez les param\u00E8tres du Job de parsage
FileWizardPage.descriptionCreateStep3=Ajouter un sch\u00E9ma au r\u00E9f\u00E9rentiel\nD\u00E9finissez le sch\u00E9ma
FileWizardPage.descriptionUpdateStep0=\u00C9diter un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour les propri\u00E9t\u00E9s
FileWizardPage.descriptionUpdateStep1=\u00C9diter un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour le chemin d'acc\u00E8s au fichier et les param\u00E8tres de format
FileWizardPage.descriptionUpdateStep2=Mettre \u00E0 jour la m\u00E9tadonn\u00E9e Fichier dans le r\u00E9f\u00E9rentiel\nD\u00E9finir les param\u00E8tres d'analyse du fichier
FileWizardPage.descriptionCreateStep2=Ajouter un fichier de m\u00E9tadonn\u00E9es au r\u00E9f\u00E9rentiel\nD\u00E9finissez les param\u00E8tres du Job de parsage
FileWizardPage.descriptionCreateStep3=Ajouter un sch\u00E9ma au r\u00E9f\u00E9rentiel\nD\u00E9finir le sch\u00E9ma
FileWizardPage.descriptionUpdateStep0=Modifier un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour les propri\u00E9t\u00E9s
FileWizardPage.descriptionUpdateStep1=Modifier un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nMettre \u00E0 jour le chemin d'acc\u00E8s au fichier et les param\u00E8tres de format
FileWizardPage.descriptionUpdateStep2=Mettre \u00E0 jour un fichier de m\u00E9tadonn\u00E9es existant dans le r\u00E9f\u00E9rentiel\nD\u00E9finissez les param\u00E8tres du Job de parsage
FileWizardPage.of=de
FileWizardPage.titleCreate=Fichier - \u00C9tape
FileWizardPage.titleUpdate=Fichier - \u00C9tape
@@ -1113,7 +1113,7 @@ LDAPSchemaWizard.UpdateLdapSchema=Mettre \u00E0 jour le sch\u00E9ma LDAP
LDIFReader.ioException.cannotConstrauctURL=: impossible de construire l'URL
LDIFReader.ioException.protocolNotSupported=Protocole non support\u00E9\u00A0:
LDIFReader.ioException.unknow=Type inconnu.
LdifFileStep2.previewFailure=Erreur d'aper\u00E7u. \u00CAtes-vous s\u00FBr(e) que votre fichier est de format LDIF?\n Note\u00A0: les erreurs d'aper\u00E7u sont g\u00E9n\u00E9ralement dues \u00E0 un format de fichier LDIF invalide.
LdifFileStep2.previewFailure=Erreur d'aper\u00E7u. \u00CAtes-vous s\u00FBr(e) que votre fichier est de format LDIF?\nNote\u00A0: les erreurs de pr\u00E9visualisation sont g\u00E9n\u00E9ralement dues \u00E0 un mauvais param\u00E8tre d'encodage.
LdifFileStep2Form.columnTtitle.attributes=Attributs
LdifFileStep2Form.group.listAttributes=Liste des attributs du fichier LDIF
LdifFileStep2Form.output=Sortie
@@ -1243,12 +1243,12 @@ OpenXSDFileDialog.cancel=Annuler
OpenXSDFileDialog.confirm=Confirmer
OpenXSDFileDialog.fileName=Nom de fichier\u00A0:
OpenXSDFileDialog.xmlFileSelection=S\u00E9lectionnez un fichier XML \u00E0 valider
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier de m\u00E9tadonn\u00E9es XSD, \n il devrait y avoir un fichier XML \u00E0 valider.
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez s\u00E9lectionn\u00E9 un fichier XSD de m\u00E9tadonn\u00E9es, \n un fichier XML doit \u00EAtre \u00E0 valider.
PropertiesWizard.EditPropertiesPageTitle=Modifier les propri\u00E9t\u00E9s
PropertiesWizard.alreadyLockedByUser=Les propri\u00E9t\u00E9s sont en lecture seule parce que cet \u00E9l\u00E9ment est verrouill\u00E9 par un \u00E9diteur.
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=R\u00E9initialiser le type de BdD
ConfirmReloadConnectionDialog.title=Confirmer le rechargement de la connexion
ConfirmReloadConnectionDialog.desc=Les propri\u00E9t\u00E9s de la connexion ont \u00E9t\u00E9 modifi\u00E9es. Les \u00E9l\u00E9ments analys\u00E9s de cette connexion\n desquels d\u00E9pendent les analyses peuvent \u00EAtre supprim\u00E9s si vous rechargez la connexion.\nContinuer ?
ConfirmReloadConnectionDialog.desc=Les propri\u00E9t\u00E9s de la connexion ont \u00E9t\u00E9 modifi\u00E9es. Les \u00E9l\u00E9ments analys\u00E9s de cette connexion \ndesquels d\u00E9pendent les analyses peuvent \u00EAtre supprim\u00E9s si vous rechargez la connexion. \nContinuer ?
ConfirmReloadConnectionDialog.reload=Recharger
ConfirmReloadConnectionDialog.unreload=Ne pas recharger
DatabaseForm.showContext=Plus d'options

View File

@@ -115,7 +115,7 @@ CreateWSDLSchemaAction.openWSDL=WSDL\u30B9\u30AD\u30FC\u30DE\u3092\u958B\u304F
DatabaseForm.general.jarfile=\u30C9\u30E9\u30A4\u30D0\u30FCJAR
DatabaseForm.selectJar=jar\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
DatabaseForm.checkFileExist=\u30D5\u30A1\u30A4\u30EB{0}\u304C\u7121\u52B9\u304B\u5B58\u5728\u3057\u307E\u305B\u3093
DatabaseTableForm.checkDefaultValue=\u53D6\u5F97\u3055\u308C\u305F\u30C6\u30FC\u30D6\u30EB\u306B\u306F\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u53D6\u5F97\u3055\u308C\u305F\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002 \n\u3053\u306E\u5024\u3092\u5F8C\u3067\u518D\u4F7F\u7528\u3059\u308B\u5834\u5408\u306F\u3001\u5185\u5BB9\u3092\u691C\u8A3C\u3057\u3066\u304F\u3060\u3055\u3044\u3002\n\u6587\u5B57\u5217\u306E\u5024\u306B\u306F\u4E00\u91CD\u5F15\u7528\u7B26\u304C\u5FC5\u8981\u3067\u3059\u3002\u6574\u6570\u3084\u95A2\u6570\u306B\u306F\u4F55\u3082\u5FC5\u8981\u3042\u308A\u307E\u305B\u3093\u3002
DatabaseTableForm.checkDefaultValue=\u53D6\u5F97\u3055\u308C\u305F\u30C6\u30FC\u30D6\u30EB\u306B\u306F\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u53D6\u5F97\u3055\u308C\u305F\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u5024\u3092\u5F8C\u3067\u518D\u4F7F\u7528\u3059\u308B\u5834\u5408\u306F\u3001\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u691C\u8A3C\u3057\u3066\u304F\u3060\u3055\u3044\u3002\n\u6587\u5B57\u5217\u306E\u5024\u306B\u306F\u4E00\u91CD\u5F15\u7528\u7B26\u304C\u5FC5\u8981\u3067\u3059\u3002\u6574\u6570\u3084\u95A2\u6570\u306B\u306F\u4F55\u3082\u5FC5\u8981\u3042\u308A\u307E\u305B\u3093\u3002
DatabaseTableForm.AddTable=\u30B9\u30AD\u30FC\u30DE\u3092\u8FFD\u52A0
DatabaseTableForm.checkConnection=\u63A5\u7D9A\u3092\u30C1\u30A7\u30C3\u30AF
DatabaseTableForm.comment=\u30B3\u30E1\u30F3\u30C8
@@ -134,7 +134,7 @@ DatabaseTableForm.retreiveSchema=\u30B9\u30AD\u30FC\u30DE\u3092\u53D6\u5F97
DatabaseTableForm.streamDetach=\u30B9\u30C8\u30EA\u30FC\u30E0\u5206\u96E2
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\u4F55\u304B\u306E\u30C6\u30FC\u30D6\u30EB\u304C\u5B58\u5728\u3057\u307E\u3059: [Retrieve Schema] (\u30B9\u30AD\u30FC\u30DE\u306E\u53D6\u5F97)\u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093\u3002\n\u30C6\u30FC\u30D6\u30EB\u3092\u4F5C\u6210\u3059\u308B\u306B\u306FSGBD\u3092\u4F7F\u7528\u3057\u3001\u72B6\u6CC1\u3092\u5FA9\u5143\u3059\u308B\u306B\u306F[Check Connection] (\u63A5\u7D9A\u3092\u30C1\u30A7\u30C3\u30AF)\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002
DatabaseTableForm.tableNoExist=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u63A5\u7D9A\u306F\u6210\u529F\u3057\u307E\u3057\u305F\u304C\u3001\u30C6\u30FC\u30D6\u30EB\u304C\u5B58\u5728\u3057\u307E\u305B\u3093\u3002[\u30B9\u30AD\u30FC\u30DE\u3092\u53D6\u5F97]\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002\nSGBD\u3092\u4F7F\u3063\u3066\u30C6\u30FC\u30D6\u30EB\u3092\u4F5C\u6210\u3057\u3001[\u63A5\u7D9A\u3092\u30C1\u30A7\u30C3\u30AF]\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u72B6\u6CC1\u3092\u5FA9\u5143\u3057\u307E\u3059\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
DateSection.commitLabel=\u30B3\u30DF\u30C3\u30C8
@@ -255,7 +255,7 @@ FileStep2.limitTip=\u5236\u9650
FileStep2.mustBePrecised=\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044
FileStep2.noresult=\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093
FileStep2.noresultDetailMessage=\u6B63\u3057\u3044XPathExpression\u304B\u3001XML\u30BD\u30FC\u30B9\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u3054\u78BA\u8A8D\u304F\u3060\u3055\u3044\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u3044\u304F\u3064\u304B\u306E\u8A2D\u5B9A\u5909\u66F4\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
FileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u4E00\u90E8\u306E\u8A2D\u5B9A\u3092\u5909\u66F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306B\u30A8\u30F3\u30B3\u30FC\u30C7\u30A3\u30F3\u30B0\u8A2D\u5B9A\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
FileStep2.previewIsDone=\u30D7\u30EC\u30D3\u30E5\u30FC\u6210\u529F...
FileStep2.previewProgress=\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u51E6\u7406\u4E2D...
FileStep2.quoteDelimitedTip=\u30A8\u30B9\u30B1\u30FC\u30D7\u6587\u5B57\u306A\u3057\u3067"\u3068\u3044\u3046\u8A18\u53F7\u3092\u4F7F\u3048\u307E\u305B\u3093\u3002"\u3092\u4F7F\u3063\u3066\u304F\u3060\u3055\u3044
@@ -463,7 +463,7 @@ LoginComposite.sharedRepositoryMessage=\u5171\u6709\u30EA\u30DD\u30B8\u30C8\u30E
LoginComposite.Workspace_inuse=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u4F7F\u308F\u308C\u3066\u3044\u307E\u3059\u3002\u5225\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002
LoginComposite.TisWorkspace_welcome={0}\u3078\u3088\u3046\u3053\u305D!
LoginComposite.welcomeTitle=Talend Open Studio\u3078\u3088\u3046\u3053\u305D
LoginComposite.detailMessage=Talend\u3067\u4F5C\u696D\u3092\u958B\u59CB\u3059\u308B\u524D\u306B\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u6709\u7528\u306A\u4F8B\u3092\u542B\u3080\u30C7\u30E2\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F7F\u3046\u304B\u3001\n\u7A7A\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210\u3057\u3066\u59CB\u3081\u307E\u3059\u3002
LoginComposite.detailMessage=Talend\u3092\u4F7F\u3063\u3066\u4F5C\u696D\u3092\u958B\u59CB\u3059\u308B\u524D\u306B\u3001\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002 \n\u6709\u7528\u306A\u4F8B\u304C\u542B\u307E\u308C\u3066\u3044\u308B\u30C7\u30E2\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304B\u3089\u59CB\u3081\u308B\u3053\u3068\u3082\u3067\u304D\u307E\u3059\u3057\u3001 \n\u3054\u81EA\u5206\u3067\u7A7A\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210\u3059\u308B\u3053\u3068\u3082\u3067\u304D\u307E\u3059\u3002
LoginComposite.selectADemoProject=\u30C7\u30E2\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u9078\u629E
LoginComposite.projectTitleTemp=\u65B0\u3057\u3044\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210
LoginComposite.buttons.advanced=\u8A73\u7D30...
@@ -471,7 +471,7 @@ LoginComposite.buttons.changeButton=\u5909\u66F4
LoginComposite.label.workspace=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9
LoginComposite.NewCreate=\u4F5C\u6210...
LoginComposite.NewImport=\u30A4\u30F3\u30DD\u30FC\u30C8...
TOSLoginComposite.welcomeTitle=Talend Open Studio\u306B\u3088\u3046\u3053\u305D\u3002\u65E2\u5B58\u306E\n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u9078\u629E\u3059\u308B\u304B\u3001\u65B0\u898F\u4F5C\u6210\u3057\u3066\u4F5C\u696D\u3092\u958B\u59CB\u3057\u3066\u304F\u3060\u3055\u3044\u3002
TOSLoginComposite.welcomeTitle=Talend Open Studio\u3078\u3088\u3046\u3053\u305D\u3002\u65E2\u5B58\u306E \n\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u9078\u629E\u3057\u3066\u4F5C\u696D\u3092\u958B\u59CB\u3059\u308B\u304B\u3001\u65B0\u3057\u3044\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u4F5C\u6210\u3057\u3066\u304F\u3060\u3055\u3044\u3002
TOSLoginComposite.projectLabel=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8:
TOSLoginComposite.openButton=\u958B\u304F
TOSLoginComposite.deleteButton=\u524A\u9664...
@@ -483,7 +483,7 @@ TOSLoginComposite.changeButton=\u5909\u66F4
TalendForgeDialog.newProjectTitle=TalendForge\u306B\u63A5\u7D9A
TalendForgeDialog.labelTitle=Studio\u3092TalendForge (Talend\u30AA\u30F3\u30E9\u30A4\u30F3\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3)\u306B\u63A5\u7D9A\u3057\u307E\u3059\u3002
TalendForgeDialog.labelMessageOne=Talend Exchnage\u304B\u3089\u30E6\u30FC\u30B6\u30FC\u4F5C\u6210\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9
TalendForgeDialog.labelMessageTwo=\nTalend\u30BD\u30FC\u30B7\u30E3\u30EB\u30CA\u30EC\u30C3\u30B8\u30D9\u30FC\u30B9\u304B\u3089\u6700\u65B0\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C6\u30FC\u30B7\u30E7\u30F3\u304A\u3088\u3073\u6280\u8853\u8A18\u4E8B\u306B\u30A2\u30AF\u30BB\u30B9\u3057\u307E\u3059\u3002
TalendForgeDialog.labelMessageTwo=Talend\u30BD\u30FC\u30B7\u30E3\u30EB\u30CA\u30EC\u30C3\u30B8\u30D9\u30FC\u30B9\u304B\u3089\u3001\u6700\u65B0\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C6\u30FC\u30B7\u30E7\u30F3 \n\u3084\u6280\u8853\u8A18\u4E8B\u306B\u30A2\u30AF\u30BB\u30B9\u3057\u307E\u3059\u3002
TalendForgeDialog.labelMessageThree=Talend\u30D5\u30A9\u30FC\u30E9\u30E0\u306E\u6700\u65B0\u30E1\u30BB\u30FC\u30B8\u3092\u8868\u793A
TalendForgeDialog.createLabel=\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u4F5C\u6210
TalendForgeDialog.userNameLabel=\u30E6\u30FC\u30B6\u30FC\u540D:
@@ -579,7 +579,7 @@ RegexpFileWizard.windowTitleUpdate=\u65E2\u5B58\u306ERegEx\u30D5\u30A1\u30A4\u30
RegexpStep2.groupRegexSettings=\u6B63\u898F\u8868\u73FE\u306E\u8A2D\u5B9A
RenameFolderAction.action.title=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.action.toolTipText=\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u5909\u66F4
RenameFolderAction.warning.editorOpen.message=\u73FE\u5728\u3001\u3053\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u542B\u307E\u308C\u308B\u30A2\u30A4\u30C6\u30E0({0})\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u3001"{1}" \u30D5\u30A9\u30EB\u30C0\u30FC\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\n\u9589\u3058\u3066\u3001\u518D\u8A66\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002
RenameFolderAction.warning.editorOpen.message=\u73FE\u5728\u3001\u3053\u306E\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u542B\u307E\u308C\u3066\u3044\u308B\u30A2\u30A4\u30C6\u30E0({0})\u304C\u958B\u304B\u308C\u3066\u3044\u308B\u305F\u3081\u3001"{1}"\u30D5\u30A9\u30EB\u30C0\u30FC\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002\n\u9589\u3058\u3066\u304B\u3089\u3084\u308A\u76F4\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002
RenameFolderAction.warning.editorOpen.title=\u4F7F\u7528\u3067\u304D\u306A\u3044\u30A2\u30AF\u30B7\u30E7\u30F3
ReplaceMultiFlowBytReplicateMigrationTask.componentNotExist=\u30B8\u30E7\u30D6\\"{1}\\"\u306B\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8"{0}\\"\u306F\u3082\u306F\u3084\u5B58\u5728\u3057\u307E\u305B\u3093
ReplaceRunBeforeAfterWithThenRunMigrationTask.RunAfter=RunAfter
@@ -658,7 +658,7 @@ VersionManagementDialog.WarningTitle=\u5909\u66F4\u306A\u3057
VersionManagementDialog.AllDependencies=\u4F9D\u5B58\u9805\u76EE\u3092\u3059\u3079\u3066\u9078\u629E
VersionManagementDialog.Subjob=\u30B5\u30D6\u30B8\u30E7\u30D6\u3092\u3059\u3079\u3066\u9078\u629E
VersionManagementDialog.FixVersion=\u6700\u65B0\u306E\u5834\u5408\u306FtRunJob\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u540C\u4E00\u306B\u3059\u308B
VersionManagementDialog.FixLastVersion=\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u66F4\u65B0\u3059\u308B\u6642\u306B\u3059\u3079\u3066\u306EtRunJob\u304C\u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u6700\u65B0\u30D0\u30FC\u30B8\u30E7\u30F3\u306B\u30BB\u30C3\u30C8\u30A2\u30C3\u30D7\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u3053\u306E\u51E6\u7406\u3092\u884C\u3046\u3068\u524D\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306B\u5FA9\u5143\u3055\u308C\u307E\u3059\u3002\n\u305F\u3068\u3048\u3070\u3001\u89AA\u304C1.0 (tRunJob<child,\u6700\u65B0>)\u3068\u3057\u307E\u3059\u3002\n\u30D0\u30FC\u30B8\u30E7\u30F31.1\u306B\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u3059\u308B\u5834\u5408: \n - \u89AA\u306E\u30D0\u30FC\u30B8\u30E7\u30F31.0\u306F(tRunJob<child, 1.0>)\u3092\u542B\u307F\u307E\u3059\u3002\u5B50\u3082\u30D0\u30FC\u30B8\u30E7\u30F31.0\u3067\u5B9F\u884C\u3059\u308B\u305F\u3081\u3067\u3059\u3002\n - \u89AA\u306E\u30D0\u30FC\u30B8\u30E7\u30F31.1\u306F(tRunJob<child,\u6700\u65B0>)\u3092\u542B\u307F\u307E\u3059\u3002\u6700\u65B0\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u4F7F\u3044\u7D9A\u3051\u308B\u305F\u3081\u3067\u3059\u3002\n\n\u6CE8: \u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u56FA\u5B9A\u6E08\u307F\u306E\u5834\u5408\u3001\u304A\u3088\u3073\u6700\u65B0\u3092\u4F7F\u7528\u3057\u306A\u3044\u5834\u5408\u306F\u3001\u3053\u306E\u51E6\u7406\u306B\u3088\u3063\u3066\u4F55\u3082\u5909\u308F\u308A\u307E\u305B\u3093\u3002
VersionManagementDialog.FixLastVersion=\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u66F4\u65B0\u3059\u308B\u6642\u306BtRunJob\u304C\u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u3059\u3079\u3066\u6700\u65B0\u30D0\u30FC\u30B8\u30E7\u30F3\u306B\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u3053\u306E\u51E6\u7406\u3092\u884C\u3046\u3068\u524D\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u306B\u5FA9\u5143\u3055\u308C\u307E\u3059\u3002\n\u305F\u3068\u3048\u3070\u7236\u89AA\u304C1.0 (tRunJob<child, Latest>)\u3067\u3042\u308B\u3068\u3057\u307E\u3059\u3002\n\u30D0\u30FC\u30B8\u30E7\u30F31.1\u306B\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u3059\u308B\u5834\u5408: \n - \u89AA\u306E\u30D0\u30FC\u30B8\u30E7\u30F31.0\u306F(tRunJob<child, 1.0>)\u3092\u542B\u307F\u307E\u3059\u3002\u5B50\u3082\u30D0\u30FC\u30B8\u30E7\u30F31.0\u3067\u5B9F\u884C\u3059\u308B\u305F\u3081\u3067\u3059\u3002\n - \u6700\u65B0\u7248\u3092\u4F7F\u3044\u7D9A\u3051\u308B\u305F\u3081\u3001\u7236\u89AA\u30D0\u30FC\u30B8\u30E7\u30F31.1\u306B\u306F(tRunJob<child, Latest>)\u304C\u542B\u307E\u308C\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3059\u3002\n\n\u6CE8\u610F: \u30D0\u30FC\u30B8\u30E7\u30F3\u304C\u65E2\u306B\u56FA\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u304A\u3088\u3073\u6700\u65B0\u7248\u3092\u4F7F\u7528\u3057\u306A\u3044\u5834\u5408\u306F\u4F55\u3082\u3057\u307E\u305B\u3093\u3002
XPathProposalProvider.contentProposal=<< \u3042\u307E\u308A\u306B\u3082\u591A\u304F\u306E\u30CE\u30FC\u30C9\u3001\u5024\u304C\u4E0D\u5B8C\u5168\u304B\u3082\u3057\u308C\u307E\u305B\u3093 ... >>,
XmlFileStep1.groupSchemaTarget=\u30BF\u30FC\u30B2\u30C3\u30C8\u30B9\u30AD\u30FC\u30DE
XmlFileStep1.sourceSchema=\u30BD\u30FC\u30B9\u30B9\u30AD\u30FC\u30DE
@@ -715,7 +715,7 @@ ImportItemUtil.taskLogWarn=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u5185\u306B\u898
ImportItemUtil.taskMonitor=\u30A2\u30A4\u30C6\u30E0{1}\u306B\u79FB\u884C\u30BF\u30B9\u30AF{0}\u3092\u9069\u7528
ImportItemUtil.tdqErrorInfor=TDQ\u30A2\u30A4\u30C6\u30E0{0}\u3092\u30A4\u30F3\u30DD\u30FC\u30C8\u3067\u304D\u307E\u305B\u3093
ImportItemUtil.unknowException=\u672A\u77E5\u306E\u8A00\u8A9E: {0}
ImportItemWizardPage.0=\u6B21\u306E2\u3064\u306E\u30A2\u30A4\u30C6\u30E0\u306FID\u304C\u91CD\u8907\u3057\u3066\u3044\u307E\u3059\u30021\u3064\u306E\u9078\u629E\u3092\u89E3\u9664\u3057\u3066\u304F\u3060\u3055\u3044: \n [{0}] [{1}]
ImportItemWizardPage.0=\u6B21\u306E2\u3064\u306E\u30A2\u30A4\u30C6\u30E0\u306FID\u304C\u91CD\u8907\u3057\u3066\u3044\u307E\u3059\u3002\u3044\u305A\u308C\u304B\u306E\u9078\u629E\u3092\u89E3\u9664\u3057\u3066\u304F\u3060\u3055\u3044: \n [{0}] [{1}]
ImportItemWizardPage.ItemsList=\u30A2\u30A4\u30C6\u30E0\u30EA\u30B9\u30C8
ImportItemWizardPage.ImportDescription=\u30A2\u30FC\u30AB\u30A4\u30D6\u30D5\u30A1\u30A4\u30EB\u307E\u305F\u306F\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u30FC\u3092\u6307\u5B9A\u3057\u3066\u30A2\u30A4\u30C6\u30E0\u3092\u30A4\u30F3\u30DD\u30FC\u30C8
ImportItemWizardPage.Importing=\u30A4\u30F3\u30DD\u30FC\u30C8
@@ -814,7 +814,7 @@ ContextWizard.contextPageTitle=\u30B9\u30C6\u30C3\u30D72/2
ContextWizard.step0Description=\u5FC5\u8981\u306A\u60C5\u5831\u3092\u8FFD\u52A0
ContextWizard.step0Title=\u30B9\u30C6\u30C3\u30D71/2
CreateTableAction.action.Warning=\u8B66\u544A
CreateTableAction.action.NotLockMessage=\u30A2\u30A4\u30C6\u30E0\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\n\u30B9\u30AD\u30FC\u30DE\u3092\u30EA\u30E2\u30FC\u30C8\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u53D6\u5F97\u3059\u308B\u306B\u306F\u3001\u6700\u521D\u306B\u63A5\u7D9A\u3092\u30ED\u30C3\u30AF\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u30B9\u30AD\u30FC\u30DE\u306E\u8868\u793A\u3092\u7D9A\u3051\u307E\u3059\u304B?
CreateTableAction.action.NotLockMessage=\u30A2\u30A4\u30C6\u30E0\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 \n\u30B9\u30AD\u30FC\u30DE\u3092\u30EA\u30E2\u30FC\u30C8\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u304B\u3089\u53D6\u5F97\u3059\u308B\u306B\u306F\u3001\u6700\u521D\u306B\u63A5\u7D9A\u3092\u30ED\u30C3\u30AF\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002 \n\u5F15\u304D\u7D9A\u304D\u30B9\u30AD\u30FC\u30DE\u3092\u8868\u793A\u3057\u307E\u3059\u304B?
DatabaseForm.hbase.settings=\u30D0\u30FC\u30B8\u30E7\u30F3
DatabaseForm.impala.settings=\u30D0\u30FC\u30B8\u30E7\u30F3
DatabaseForm.hbase.distribution=\u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3
@@ -1061,13 +1061,13 @@ FileTableWizardPage.titleCreate="{0}"\u4E0A\u306E\u65B0\u3057\u3044\u30B9\u30AD\
FileTableWizardPage.titleUpdate="{0}"\u3068\u3044\u3046\u30B9\u30AD\u30FC\u30DE\u3092\u66F4\u65B0
FileWizard.windowTitleCreate=\u65B0\u898F\u306E\u56FA\u5B9A\u9577\u30D5\u30A1\u30A4\u30EB
FileWizard.windowTitleUpdate=\u65E2\u5B58\u306E\u56FA\u5B9A\u9577\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6
FileWizardPage.descriptionCreateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u89E3\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep3=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30B9\u30AD\u30FC\u30DE\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n\u30B9\u30AD\u30FC\u30DE\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionUpdateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u4E0A\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\u3057\u307E\u3059\u3002\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u66F4\u65B0\u3057\u307E\u3059
FileWizardPage.descriptionUpdateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u4E0A\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\u3057\u307E\u3059\u3002\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u66F4\u65B0\u3057\u307E\u3059
FileWizardPage.descriptionUpdateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u66F4\u65B0\u3057\u307E\u3059\u3002\n\u5206\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9\u3057\u307E\u3059
FileWizardPage.descriptionCreateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u5B9A\u7FA9
FileWizardPage.descriptionCreateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u5B9A\u7FA9
FileWizardPage.descriptionCreateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0\n\u89E3\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9
FileWizardPage.descriptionCreateStep3=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u30B9\u30AD\u30FC\u30DE\u3092\u8FFD\u52A0\n\u30B9\u30AD\u30FC\u30DE\u3092\u5B9A\u7FA9
FileWizardPage.descriptionUpdateStep0=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\n\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u66F4\u65B0
FileWizardPage.descriptionUpdateStep1=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\n\u30D5\u30A1\u30A4\u30EB\u306E\u30D1\u30B9\u3068\u5F62\u5F0F\u8A2D\u5B9A\u3092\u66F4\u65B0
FileWizardPage.descriptionUpdateStep2=\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u3067\u65E2\u5B58\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u66F4\u65B0\n\u89E3\u6790\u30B8\u30E7\u30D6\u306E\u8A2D\u5B9A\u3092\u5B9A\u7FA9
FileWizardPage.of=of
FileWizardPage.titleCreate=\u30D5\u30A1\u30A4\u30EB - \u30B9\u30C6\u30C3\u30D7
FileWizardPage.titleUpdate=\u30D5\u30A1\u30A4\u30EB - \u30B9\u30C6\u30C3\u30D7
@@ -1113,7 +1113,7 @@ LDAPSchemaWizard.UpdateLdapSchema=LDAP\u30B9\u30AD\u30FC\u30DE\u3092\u66F4\u65B0
LDIFReader.ioException.cannotConstrauctURL=: URL\u3092\u69CB\u6210\u3067\u304D\u307E\u305B\u3093
LDIFReader.ioException.protocolNotSupported=\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30D7\u30ED\u30C8\u30B3\u30EB :
LDIFReader.ioException.unknow=\u672A\u77E5\u306E\u30BF\u30A4\u30D7\u3002
LdifFileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3002\u6B63\u3057\u3044LDIF\u30D5\u30A1\u30A4\u30EB\u3067\u3059\u304B\uFF1F \n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u306B\u9593\u9055\u3063\u305FLDIF\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u30D5\u30A1\u30A4\u30EB\u306B\u3088\u308A\u307E\u3059\u3002
LdifFileStep2.previewFailure=\u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u3067\u3059\u3002\u304A\u4F7F\u3044\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u6B63\u3057\u3044LDIF\u3067\u3059\u304B?\n\u6CE8: \u30D7\u30EC\u30D3\u30E5\u30FC\u30A8\u30E9\u30FC\u306F\u4E00\u822C\u7684\u306BLDIF\u5F62\u5F0F\u30D5\u30A1\u30A4\u30EB\u306E\u8AA4\u308A\u304C\u539F\u56E0\u3067\u3059\u3002
LdifFileStep2Form.columnTtitle.attributes=\u5C5E\u6027
LdifFileStep2Form.group.listAttributes=LDIF\u30D5\u30A1\u30A4\u30EB\u306E\u5C5E\u6027\u30EA\u30B9\u30C8
LdifFileStep2Form.output=\u51FA\u529B
@@ -1243,12 +1243,12 @@ OpenXSDFileDialog.cancel=\u30AD\u30E3\u30F3\u30BB\u30EB
OpenXSDFileDialog.confirm=\u78BA\u8A8D
OpenXSDFileDialog.fileName=\u30D5\u30A1\u30A4\u30EB\u540D:
OpenXSDFileDialog.xmlFileSelection=\u691C\u8A3C\u3059\u308BXML\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001\n\u691C\u8A3C\u3059\u308Bxml\u30D5\u30A1\u30A4\u30EB\u304C\u3042\u308A\u307E\u3059\u3002
OpenXSDFileDialog.xmlSelectedOrNot=XSD\u30E1\u30BF\u30C7\u30FC\u30BF\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u305F\u305F\u3081\u3001 \n \u691C\u8A3C\u7528\u306Exml\u30D5\u30A1\u30A4\u30EB\u304C\u5FC5\u8981\u3067\u3059\u3002
PropertiesWizard.EditPropertiesPageTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u7DE8\u96C6
PropertiesWizard.alreadyLockedByUser=\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u4ED6\u306E\u7DE8\u96C6\u8005\u306B\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u53C2\u7167\u306E\u307F\u53EF\u80FD\u3067\u3059\u3002
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=DB\u30BF\u30A4\u30D7\u3092\u30EA\u30BB\u30C3\u30C8
ConfirmReloadConnectionDialog.title=\u30EA\u30ED\u30FC\u30C9\u63A5\u7D9A\u3092\u78BA\u8A8D
ConfirmReloadConnectionDialog.desc=\u63A5\u7D9A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u66F4\u65B0\u3055\u308C\u307E\u3057\u305F\u3002\n\u30EA\u30ED\u30FC\u30C9\u3059\u308B\u3068\u3001\u5206\u6790\u304C\u4F9D\u5B58\u3057\u3066\u3044\u308B\u3053\u306E\u63A5\u7D9A\u306E\u5206\u6790\u6E08\u307F\u30A8\u30EC\u30E1\u30F3\u30C8\u304C\u524A\u9664\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\n\u7D9A\u884C\u3057\u307E\u3059\u304B?
ConfirmReloadConnectionDialog.desc=\u63A5\u7D9A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u306E\u63A5\u7D9A\u3092\u30EA\u30ED\u30FC\u30C9\u3059\u308B\u3068\u3001 \n\u305D\u306E\u5206\u6790\u306B\u4F9D\u5B58\u3057\u3066\u3044\u305F\u3082\u306E\u304C\u524A\u9664\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002 \n\u7D9A\u884C\u3057\u307E\u3059\u304B?
ConfirmReloadConnectionDialog.reload=\u30EA\u30ED\u30FC\u30C9
ConfirmReloadConnectionDialog.unreload=\u30EA\u30ED\u30FC\u30C9\u3057\u306A\u3044
DatabaseForm.showContext=\u305D\u306E\u4ED6\u306E\u30AA\u30D7\u30B7\u30E7\u30F3
@@ -1263,4 +1263,4 @@ BrowerDialog.empryUrl=url\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
DatabaseForm.canNotUsableInDataProfiler=\u3053\u306E\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u30BF\u30A4\u30D7\u306F\u3001\u30D7\u30ED\u30D5\u30A1\u30A4\u30EA\u30F3\u30B0\u30D1\u30FC\u30B9\u30DA\u30AF\u30C6\u30A3\u30D6\u3067\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
ImportTreeFromXMLAction.ImportSchemaNotExistError=\u5FC5\u8981\u306A\u53C2\u7167\u30B9\u30AD\u30FC\u30DE\u30D5\u30A1\u30A4\u30EB\u304C\u3042\u308A\u307E\u305B\u3093\u3002
ImportTreeFromXMLAction.schemaFileNotExistDetailTitle=\u6B21\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u5B58\u5728\u3057\u307E\u305B\u3093\uFF1A
DatabaseForm.checkSchema=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30E2\u30FC\u30C9\u306E\u4F7F\u7528\u6642\u306F\u30B9\u30AD\u30FC\u30DE\u30D5\u30A3\u30FC\u30EB\u30C9\u306B\u5165\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u63A5\u7D9A\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u5B8C\u4E86\u3059\u308B\u306B\u306F[Cancel] (\u30AD\u30E3\u30F3\u30BB\u30EB)\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u307E\u3059\u3002\u6B21\u306E\u30B9\u30C6\u30C3\u30D7\u306B\u9032\u3080\u306B\u306F[OK]\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u307E\u3059\u3002
DatabaseForm.checkSchema=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30E2\u30FC\u30C9\u3092\u4F7F\u3046\u6642\u306F[\u30B9\u30AD\u30FC\u30DE]\u30D5\u30A3\u30FC\u30EB\u30C9\u3078\u306E\u5165\u529B\u304C\u5FC5\u8981\u3067\u3059\u3002\n \u63A5\u7D9A\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u3092\u5B8C\u4E86\u3059\u308B\u306B\u306F[\u30AD\u30E3\u30F3\u30BB\u30EB]\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u307E\u3059\u3002\u6B21\u306E\u30B9\u30C6\u30C3\u30D7\u306B\u9032\u3080\u306B\u306F[OK]\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u307E\u3059\u3002

View File

@@ -1,5 +1,5 @@
ActiveRepositoryFilterActionProvider.ActivateFilter=Activer le filtre
ActiveRepositoryFilterActionProvider.ActiveFilterAvailable=Activer le filtre\n (param\u00E8tres disponibles dans le menu Vue)
ActiveRepositoryFilterActionProvider.ActiveFilterAvailable=Activer le filtre \n(param\u00E8tres de filtres disponibles dans le menu Vue)
PerspectiveFilterActionProvider.PerspectiveContentFilter=Filtre sur le contenu de la perspective
RepoDoubleClickAction.ServiceOperation=Op\u00E9ration de service
RepositoryFilterSettingActionProvider.FilterSetting=Configuration du filtre
@@ -14,7 +14,7 @@ RepositoryFilterSettingDialog.Item=statut non configur\u00E9
RepositoryFilterSettingDialog.Label=Libell\u00E9
RepositoryFilterSettingDialog.LastName=Nom de famille
RepositoryFilterSettingDialog.Login=Connexion
RepositoryFilterSettingDialog.PatternInfo=Les mod\u00E8les sont s\u00E9par\u00E9s par des virgules, o\u00F9\n* = toute cha\u00EEne de caract\u00E8res, ? = tous caract\u00E8res
RepositoryFilterSettingDialog.PatternInfo=Les mod\u00E8les sont s\u00E9par\u00E9s par une virgule, o\u00F9\n* \\= tous caract\u00E8res, ? \\= n'importe quel caract\u00E8re
RepoViewCommonNavigator.Content=verrouill\u00E9 par {0} le {1}
RepoViewCommonNavigator.Desc= Description :
RepoViewCommonNavigator.refresh=Actualisation...
@@ -24,4 +24,4 @@ RepoDoubleClickAction.unknown=Travail inconnu
progress.interrupted=Le travail a \u00E9t\u00E9 interrompu
progress.cancelled=Le travail a \u00E9t\u00E9 annul\u00E9
RepoDoubleClickAction.Warning=\u00C9chec de l'ex\u00E9cution de {0}
RepoDoubleClickAction.Warning.msg=Le Studio est occup\u00E9 par des Jobs en arri\u00E8re-plan, r\u00E9essayez plus tard. \n\n(Vous trouverez tous les Jobs en arri\u00E8re-plan dans la vue Process)
RepoDoubleClickAction.Warning.msg=Le Studio est occup\u00E9 par des Jobs en arri\u00E8re-plan, r\u00E9essayez plus tard.\n\n(Vous trouverez tous les Jobs en arri\u00E8re-plan dans la vue Process)

View File

@@ -1,5 +1,5 @@
ActiveRepositoryFilterActionProvider.ActivateFilter=\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6709\u52B9\u5316
ActiveRepositoryFilterActionProvider.ActiveFilterAvailable=\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6709\u52B9\u5316\n(\u30D5\u30A3\u30EB\u30BF\u30FC\u306F\u30D3\u30E5\u30FC\u306E\u30E1\u30CB\u30E5\u30FC\u3067\u8A2D\u5B9A\u53EF\u80FD)
ActiveRepositoryFilterActionProvider.ActiveFilterAvailable=\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6709\u52B9\u5316 \n(\u30D5\u30A3\u30EB\u30BF\u30FC\u306F\u30D3\u30E5\u30FC\u30E1\u30CB\u30E5\u30FC\u3067\u8A2D\u5B9A\u53EF\u80FD)
PerspectiveFilterActionProvider.PerspectiveContentFilter=\u30D1\u30FC\u30B9\u30DA\u30AF\u30C6\u30A3\u30D6\u30B3\u30F3\u30C6\u30F3\u30C4\u30D5\u30A3\u30EB\u30BF\u30FC
RepoDoubleClickAction.ServiceOperation=ServiceOperation
RepositoryFilterSettingActionProvider.FilterSetting=\u30D5\u30A3\u30EB\u30BF\u30FC\u8A2D\u5B9A
@@ -14,7 +14,7 @@ RepositoryFilterSettingDialog.Item=\u672A\u8A2D\u5B9A\u306E\u30B9\u30C6\u30FC\u3
RepositoryFilterSettingDialog.Label=\u30E9\u30D9\u30EB
RepositoryFilterSettingDialog.LastName=LastName
RepositoryFilterSettingDialog.Login=\u30ED\u30B0\u30A4\u30F3
RepositoryFilterSettingDialog.PatternInfo=\u30D1\u30BF\u30FC\u30F3\u306F\u30B3\u30F3\u30DE\u3067\u533A\u5207\u3089\u308C\u307E\u3059\u3002\n*\u306F\u4EFB\u610F\u306E\u6587\u5B57\u5217\u3001?\u306F\u4EFB\u610F\u306E\u6587\u5B57\u3001,,\u306F,\u306B\u76F8\u5F53\u3057\u307E\u3059\u3002
RepositoryFilterSettingDialog.PatternInfo=\u30D1\u30BF\u30FC\u30F3\u306F\u30AB\u30F3\u30DE\u3067\u533A\u5207\u3089\u308C\u3066\u304A\u308A\u3001\n* \u306F\u3042\u3089\u3086\u308B\u6587\u5B57\u5217\u3092\u3001? \u306F\u3042\u3089\u3086\u308B\u6587\u5B57(,, = ,)\u3092\u305D\u308C\u305E\u308C\u8868\u3057\u307E\u3059
RepoViewCommonNavigator.Content={1}\u3067{0}\u306B\u3088\u3063\u3066\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u3059
RepoViewCommonNavigator.Desc= \u8AAC\u660E:
RepoViewCommonNavigator.refresh=\u66F4\u65B0\u4E2D...
@@ -24,4 +24,4 @@ RepoDoubleClickAction.unknown=\u4E0D\u660E\u306A\u4F5C\u696D
progress.interrupted=\u4F5C\u696D\u306F\u4E2D\u65AD\u3055\u308C\u307E\u3057\u305F
progress.cancelled=\u4F5C\u696D\u306F\u30AD\u30E3\u30F3\u30BB\u30EB\u6E08\u307F\u3067\u3059
RepoDoubleClickAction.Warning={0}\u306E\u5B9F\u884C\u306B\u5931\u6557\u3057\u307E\u3057\u305F
RepoDoubleClickAction.Warning.msg=Studio\u306F\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u30B8\u30E7\u30D6\u306E\u5B9F\u884C\u4E2D\u306E\u305F\u3081\u3001\u5F8C\u3067\u3082\u3046\u4E00\u5EA6\u3084\u308A\u76F4\u3057\u3066\u304F\u3060\u3055\u3044\u3002\n\n(\u3059\u3079\u3066\u306E\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u30B8\u30E7\u30D6\u306F\u30D7\u30ED\u30BB\u30B9\u30D3\u30E5\u30FC\u306B\u8868\u793A\u3055\u308C\u3066\u3044\u307E\u3059)
RepoDoubleClickAction.Warning.msg=Studio\u306F\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u30B8\u30E7\u30D6\u306E\u4F5C\u696D\u4E2D\u3067\u3059\u3002\u5F8C\u3067\u3084\u308A\u76F4\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002\n\n(\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9\u30B8\u30E7\u30D6\u306F[\u51E6\u7406]\u30D3\u30E5\u30FC\u3067\u3059\u3079\u3066\u78BA\u8A8D\u3067\u304D\u307E\u3059)

View File

@@ -3,7 +3,7 @@ UpdateStudioWizard.missing.jar.download.failed=\u00C9chec du t\u00E9l\u00E9charg
UpdateStudioWizard.some.jars.sucessfully.installed=Les JAR suivants ont bien \u00E9t\u00E9 install\u00E9s\u00A0: {0}
missing.third.parties.libs.feature.description=Contient toutes les biblioth\u00E8ques tierces ne pouvant \u00EAtre int\u00E9gr\u00E9es au produit pour des raisons de licence mais requises pour que le produit fonctionne correctement.\nSi vous s\u00E9lectionnez cette option, il vous sera propos\u00E9 d'accepter la licence pour chaque biblioth\u00E8que que vous installez. Vous devez accepter toutes les licences pour pouvoir utiliser le Studio Talend.\nSi vous ne s\u00E9lectionnez pas cette option, une fen\u00EAtre s'ouvrira pour chaque biblioth\u00E8que manquante lorsque le produit aura besoin de cette derni\u00E8re.
missing.third.parties.libs.feature.name=Biblioth\u00E8ques tierces requises
missing.optional.third.parties.libs.feature.description=Contient toutes les biblioth\u00E8ques tierces facultatives ne pouvant \u00EAtre int\u00E9gr\u00E9es au produit pour des raisons de licence mais requises pour que certaines parties non principales du produit fonctionnent correctement.\nSi vous s\u00E9lectionnez cette option, il vous sera propos\u00E9 d'accepter la licence pour chaque biblioth\u00E8que que vous installez. Vous devez accepter les licences ad\u00E9quates pour pouvoir utiliser la partie concern\u00E9e du Studio Talend.\nSi vous ne s\u00E9lectionnez pas cette option, une fen\u00EAtre s'ouvrira pour chaque biblioth\u00E8que manquante lorsque le produit aura besoin de cette derni\u00E8re.
missing.optional.third.parties.libs.feature.description=Contient toutes les biblioth\u00E8ques tierces ne pouvant \u00EAtre int\u00E9gr\u00E9es au produit pour des raisons de licence mais requises pour que le produit fonctionne correctement.\nSi vous s\u00E9lectionnez cette option, il vous sera propos\u00E9 d'accepter la licence pour chaque biblioth\u00E8que que vous installez. Vous devez accepter toutes les licences pour pouvoir utiliser le Studio Talend.\nSi vous ne s\u00E9lectionnez pas cette option, une fen\u00EAtre s'ouvrira pour chaque biblioth\u00E8que manquante lorsque le produit aura besoin de cette derni\u00E8re.
missing.optional.third.parties.libs.feature.name=Biblioth\u00E8ques tierces facultatives
installing.new.components.name=Installer les composants
installing.new.components.description=Installez les nouveaux composants pour le nouveau framework de composants
@@ -36,7 +36,7 @@ SelectExtraFeaturesToInstallWizardPage.wizard.page.description=Vous pouvez s\u00
SelectExtraFeaturesToInstallWizardPage.wizard.page.title=Choisissez les fonctionnalit\u00E9s \u00E0 installer
UpdateStudioWizard.all.feautures.installed.successfully=Toutes les fonctionnalit\u00E9s ont bien \u00E9t\u00E9 install\u00E9es.
UpdateStudioWizard.do.no.show.check.box.text=Ne plus afficher
UpdateStudioWizard.do.you.want.to.restart=\nVous devez red\u00E9marrer l'application pour les activer.\nRed\u00E9marrer ?
UpdateStudioWizard.do.you.want.to.restart=\nVous devez red\u00E9marrer l'application pour les activer.\nRed\u00E9marrer maintenant ?
UpdateStudioWizard.install.sucessfull=Installation r\u00E9ussie
UpdateStudioWizard.proxy.config.button.text=Configuration du proxy...
UpdateStudioWizard.some.feautures.installed.sucessfully=Certaines fonctionnalit\u00E9s ont bien \u00E9t\u00E9 install\u00E9es.
@@ -89,7 +89,7 @@ CheckAdditionalPackagesToInstallJob.check.third.party.lib.to.install=V\u00E9rifi
AdditionalPackagesDialog.ok=OK
AdditionalPackagesDialog.feature.list.label=Fonctionnalit\u00E9s disponibles\u00A0:
AdditionalPackagesDialog.description.label=Description
AdditionalPackagesDialog.description.content=\u00C0 cause de restrictions de licences, certaines biblioth\u00E8ques tierces requises par les composants et les connexions ne peuvent \u00EAtre embarqu\u00E9es dans le Studio Talend. \nVous pouvez : \n- installer toutes les biblioth\u00E8ques requises et/ou facultatives en une fois, en s\u00E9lectionnant les options correspondantes ci-dessus, ou \n- installer les biblioth\u00E8ques tierces individuelles manquantes lorsque demand\u00E9 par le Studio.
AdditionalPackagesDialog.description.content=\u00C0 cause de restrictions de licences, certaines biblioth\u00E8ques tierces requises par les composants et les connexions ne peuvent \u00EAtre embarqu\u00E9es dans le Studio Talend. \nVous pouvez :\n- installer toutes les biblioth\u00E8ques requises et/ou facultatives en une fois, en s\u00E9lectionnant les options correspondantes ci-dessus, ou \n- installer les biblioth\u00E8ques tierces individuelles manquantes lorsque demand\u00E9 par le Studio.
download.external.dialog.info=Info
download.external.dialog.message=Aucune biblioth\u00E8que tierce disponible \u00E0 l'installation. \nVous avez peut-\u00EAtre install\u00E9 toutes les biblioth\u00E8ques ou vous n'\u00EAtes pas connect\u00E9(e) au r\u00E9f\u00E9rentiel d'artefacts.
download.external.dialog.title=S\u00E9lectionnez les biblioth\u00E8ques tierces \u00E0 installer

View File

@@ -1,9 +1,9 @@
UpdateStudioWizard.missing.jar.download.ok=\u898B\u3064\u304B\u3089\u306A\u3044jar\u304C\u3059\u3079\u3066\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3055\u308C\u307E\u3057\u305F\u3002
UpdateStudioWizard.missing.jar.download.failed=\u4EE5\u4E0B\u306Ejar\u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u304C\u5931\u6557\u3057\u307E\u3057\u305F: {0}
UpdateStudioWizard.some.jars.sucessfully.installed=\u6B21\u306EJAR\u30D5\u30A1\u30A4\u30EB\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u306B\u6210\u529F\u3057\u307E\u3057\u305F: {0}
missing.third.parties.libs.feature.description=\u30E9\u30A4\u30BB\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u3067\u3053\u306E\u88FD\u54C1\u306B\u540C\u68B1\u3067\u304D\u306A\u3044\u3082\u306E\u306E\u3001\u88FD\u54C1\u3092\u6B63\u3057\u304F\u5B9F\u884C\u3059\u308B\u305F\u3081\u306B\u5FC5\u8981\u306A\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u3059\u3079\u3066\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5404\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u3088\u3046\u306B\u6C42\u3081\u3089\u308C\u307E\u3059\u3002Talend Studio\u3092\u4F7F\u7528\u3059\u308B\u306B\u306F\u3001\u3059\u3079\u3066\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u306A\u3044\u5834\u5408\u306F\u3001\u88FD\u54C1\u306B\u5FC5\u8981\u3068\u3055\u308C\u305F\u6642\u306B\u3001\u898B\u3064\u304B\u3089\u306A\u3044\u5404\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306B1\u3064\u305A\u3064\u540C\u610F\u3059\u308B\u3088\u3046\u6C42\u3081\u3089\u308C\u307E\u3059\u3002
missing.third.parties.libs.feature.description=\u30E9\u30A4\u30BB\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u3067\u672C\u88FD\u54C1\u306B\u540C\u68B1\u3067\u304D\u306A\u3044\u3082\u306E\u306E\u3001\u88FD\u54C1\u3092\u6B63\u3057\u304F\u5B9F\u884C\u3055\u305B\u308B\u305F\u3081\u306B\u5FC5\u8981\u3068\u306A\u308B\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u3059\u3079\u3066\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5404\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u3088\u3046\u6C42\u3081\u3089\u308C\u307E\u3059\u3002Talend Studio\u3092\u4F7F\u7528\u3059\u308B\u305F\u3081\u306B\u306F\u3001\u3059\u3079\u3066\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u306A\u3044\u5834\u5408\u3001\u4E0D\u8DB3\u3057\u3066\u3044\u308B\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u88FD\u54C1\u3067\u5FC5\u8981\u3068\u306A\u3063\u305F\u6642\u306B\u9010\u4E00\u30D7\u30ED\u30F3\u30D7\u30C8\u304C\u6BCE\u56DE\u8868\u793A\u3055\u308C\u307E\u3059\u3002
missing.third.parties.libs.feature.name=\u5FC5\u9808\u306E\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC
missing.optional.third.parties.libs.feature.description=\u30E9\u30A4\u30BB\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u3067\u3053\u306E\u88FD\u54C1\u306B\u540C\u68B1\u3067\u304D\u306A\u3044\u3082\u306E\u306E\u3001\u88FD\u54C1\u306E\u975E\u30B3\u30A2\u90E8\u5206\u3092\u6B63\u3057\u304F\u5B9F\u884C\u3059\u308B\u305F\u3081\u306B\u5FC5\u8981\u3067\u3042\u308B\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u3059\u3079\u3066\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5404\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u3088\u3046\u306B\u6C42\u3081\u3089\u308C\u307E\u3059\u3002Talend Studio\u306E\u4E00\u90E8\u3092\u4F7F\u7528\u3059\u308B\u306B\u306F\u3001\u3059\u3079\u3066\u306E\u95A2\u9023\u3059\u308B\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u306A\u3044\u5834\u5408\u306F\u3001\u88FD\u54C1\u306B\u5FC5\u8981\u3068\u3055\u308C\u305F\u6642\u306B\u3001\u898B\u3064\u304B\u3089\u306A\u3044\u5404\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306B1\u3064\u305A\u3064\u540C\u610F\u3059\u308B\u3088\u3046\u6C42\u3081\u3089\u308C\u307E\u3059\u3002
missing.optional.third.parties.libs.feature.description=\u30E9\u30A4\u30BB\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u3067\u672C\u88FD\u54C1\u306B\u540C\u68B1\u3067\u304D\u306A\u3044\u3082\u306E\u306E\u3001\u88FD\u54C1\u306E\u7279\u5B9A\u306E\u975E\u4E2D\u6838\u90E8\u5206\u3092\u6B63\u3057\u304F\u5B9F\u884C\u3055\u305B\u308B\u305F\u3081\u306B\u5FC5\u8981\u3068\u306A\u308B\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30FC\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u3059\u3079\u3066\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u5404\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u3088\u3046\u6C42\u3081\u3089\u308C\u307E\u3059\u3002Talend Studio\u8A72\u5F53\u30D1\u30FC\u30C4\u3092\u4F7F\u7528\u3059\u308B\u305F\u3081\u306B\u306F\u3001\u95A2\u9023\u3059\u308B\u30E9\u30A4\u30BB\u30F3\u30B9\u306B\u540C\u610F\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u306A\u3044\u5834\u5408\u3001\u4E0D\u8DB3\u3057\u3066\u3044\u308B\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u88FD\u54C1\u3067\u5FC5\u8981\u3068\u306A\u3063\u305F\u6642\u306B\u9010\u4E00\u30D7\u30ED\u30F3\u30D7\u30C8\u304C\u6BCE\u56DE\u8868\u793A\u3055\u308C\u307E\u3059\u3002
missing.optional.third.parties.libs.feature.name=\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC
installing.new.components.name=\u65B0\u898F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB
installing.new.components.description=\u65B0\u898F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u30D5\u30EC\u30FC\u30E0\u30EF\u30FC\u30AF\u306E\u305F\u3081\u306B\u65B0\u898F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3092\u8A66\u307F\u307E\u3059
@@ -24,7 +24,7 @@ ChooseUpdateSitesWizardPage.default.remote.site.tooltip=\u9078\u629E\u3055\u308C
ChooseUpdateSitesWizardPage.default.remote.update.site=Talend\u30EA\u30E2\u30FC\u30C8\u66F4\u65B0\u30B5\u30A4\u30C8(\u30C7\u30D5\u30A9\u30EB\u30C8)
ChooseUpdateSitesWizardPage.local.folder=\u30ED\u30FC\u30AB\u30EB\u30D5\u30A9\u30EB\u30C0\u30FC
ChooseUpdateSitesWizardPage.local.folder.tooltip=\u4E00\u3064\u307E\u305F\u306F\u8907\u6570(zip\u3055\u308C\u305F)\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u3092\u4FDD\u7BA1\u53EF\u80FD\u306A\u30ED\u30FC\u30AB\u30EB\u30D5\u30A9\u30EB\u30C0\u306B\u30D1\u30B9\u3092\u5B9A\u7FA9\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u9078\u629E\u3055\u308C\u305F\u6A5F\u80FD\u306F\u30ED\u30FC\u30AB\u30EB\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u304B\u3089\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3055\u308C\u307E\u3059\u3002
ChooseUpdateSitesWizardPage.page.description=\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u306F\u30EA\u30E2\u30FC\u30C8\u3067\u3082\u30ED\u30FC\u30AB\u30EB\u3067\u3082\u7D50\u69CB\u3067\u3059\u3002\u30ED\u30FC\u30AB\u30EB\u3092\u9078\u629E\u3057\u305F\u5834\u5408\u3001\u8907\u6570\u306E\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u3092\u540C\u3058\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u4FDD\u5B58\u3067\u304D\u307E\u3059\u3002
ChooseUpdateSitesWizardPage.page.description=\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u306F\u30EA\u30E2\u30FC\u30C8\u3067\u3082\u30ED\u30FC\u30AB\u30EB\u3067\u3082\u7D50\u69CB\u3067\u3059\u3002\u30ED\u30FC\u30AB\u30EB\u3092\u9078\u629E\u3059\u308B\u3068\u3001\u8907\u6570\u306E\u30A2\u30C3\u30D7\u30C7\u30FC\u30C8\u30B5\u30A4\u30C8\u3092\u540C\u3058\u30D5\u30A9\u30EB\u30C0\u30FC\u306B\u4FDD\u5B58\u3067\u304D\u307E\u3059\u3002
ChooseUpdateSitesWizardPage.page.title=\u66F4\u65B0\u30B5\u30A4\u30C8\u3092\u9078\u629E
SelectExtraFeaturesToInstallWizardPage.description.label=\u8AAC\u660E:
SelectExtraFeaturesToInstallWizardPage.feature.column.name.name=\u540D\u524D
@@ -36,7 +36,7 @@ SelectExtraFeaturesToInstallWizardPage.wizard.page.description=Talend\u304B\u308
SelectExtraFeaturesToInstallWizardPage.wizard.page.title=\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u6A5F\u80FD\u3092\u9078\u629E
UpdateStudioWizard.all.feautures.installed.successfully=\u3059\u3079\u3066\u306E\u6A5F\u80FD\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u306B\u6210\u529F\u3057\u307E\u3057\u305F\u3002
UpdateStudioWizard.do.no.show.check.box.text=\u4EE5\u5F8C\u8868\u793A\u3057\u306A\u3044
UpdateStudioWizard.do.you.want.to.restart=\n\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3059\u308B\u306B\u306F\u518D\u8D77\u52D5\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u518D\u8D77\u52D5\u3057\u307E\u3059\u304B?
UpdateStudioWizard.do.you.want.to.restart=\n\u6709\u52B9\u306B\u3059\u308B\u306B\u306F\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\u518D\u8D77\u52D5\u304C\u5FC5\u8981\u3067\u3059\u3002\n\u518D\u8D77\u52D5\u3057\u307E\u3059\u304B?
UpdateStudioWizard.install.sucessfull=\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u306E\u6210\u529F
UpdateStudioWizard.proxy.config.button.text=\u30D7\u30ED\u30AD\u30B7\u8A2D\u5B9A...
UpdateStudioWizard.some.feautures.installed.sucessfully=\u3044\u304F\u3064\u304B\u306E\u6A5F\u80FD\u304C\u6B63\u3057\u304F\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u307E\u3057\u305F\u3002
@@ -52,7 +52,7 @@ ExtraFeaturesFactory.restore.config.error=config.ini\u3092\u5FA9\u5143\u3067\u30
ExtraFeature.checking.is.installed={0}\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u3044\u307E\u3059\u3002
ExtraFeature.checking.need.update=\u6A5F\u80FD"{0}"\u306E\u66F4\u65B0\u3092\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u3044\u307E\u3059\u3002
ExtraFeature.coud.not.create.p2.agent=P2\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
ExtraFeature.could.not.find.feature=\u4EE5\u4E0B\u306E\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC{2}\u306B\u6A5F\u80FD{0}\u00A0({1})\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F
ExtraFeature.could.not.find.feature=\u4EE5\u4E0B\u306E\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC{2}\u306B\u6A5F\u80FD{0}({1})\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F
ExtraFeature.error.installing.feature.uri.exception=URI\u4F8B\u5916\u306E\u305F\u3081\u3001{0} ({1})\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
ExtraFeature.error.installing.new.feature=\u65B0\u6A5F\u80FD\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u30A8\u30E9\u30FC\u304C\u767A\u751F: {0}
ExtraFeature.installing.feature=Talend\u306E\u6A5F\u80FD\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D: {0}
@@ -64,7 +64,7 @@ failed.install.of.feature={0}\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u3
ComponentP2ExtraFeature.installing.components=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8{0} ({1})\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D
ComponentP2ExtraFeature.user.cancel.installation.of.components=\u30E6\u30FC\u30B6\u30FC\u306B\u3088\u3063\u3066{0} ({1})\u3068\u3044\u3046\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u304C\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3057\u305F
ComponentP2ExtraFeature.could.not.find.components=\u4EE5\u4E0B\u306E\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC{2}\u306B{0} ({1})\u3068\u3044\u3046\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F
ComponentP2ExtraFeature.error.installing.new.components={0} ({1})\u3068\u3044\u3046\u65B0\u898F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\n\u539F\u56E0\u306E\u8A73\u7D30: {2}
ComponentP2ExtraFeature.error.installing.new.components={0} ({1})\u3068\u3044\u3046\u65B0\u3057\u3044\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306E\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002 \n\u539F\u56E0\u306E\u8A73\u7D30: {2}
ComponentP2ExtraFeature.error.installing.components.uri.exception=URI\u4F8B\u5916\u306E\u305F\u3081\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8{0}({1})\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F:
sucessfull.install.of.components=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u307E\u3057\u305F: {0} ({1})
ComponentsNexusInstallFactory.categorytitile=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8 ({0})
@@ -89,8 +89,8 @@ CheckAdditionalPackagesToInstallJob.check.third.party.lib.to.install=\u30A4\u30F
AdditionalPackagesDialog.ok=OK
AdditionalPackagesDialog.feature.list.label=\u4F7F\u7528\u53EF\u80FD\u306A\u6A5F\u80FD
AdditionalPackagesDialog.description.label=\u8AAC\u660E
AdditionalPackagesDialog.description.content=\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u7406\u7531\u306B\u3088\u308A\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u304A\u3088\u3073\u30E1\u30BF\u30C7\u30FC\u30BF\u63A5\u7D9A\u306B\u5FC5\u8981\u306A\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u3059\u3079\u3066Talend Studio\u306B\u540C\u68B1\u3067\u304D\u307E\u305B\u3093\u3002\n\n\u4E0A\u3067\u5BFE\u5FDC\u3059\u308B\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3059\u308B\u3068\u30011\u56DE\u3067\u5FC5\u9808\u307E\u305F\u306F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u3059\u3079\u3066\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u304B\u3001\nStudio\u306B\u6C42\u3081\u3089\u308C\u305F\u6642\u306B\u898B\u3064\u304B\u3089\u306A\u3044\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u500B\u5225\u306B\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u307E\u3059\u3002
AdditionalPackagesDialog.description.content=\u30E9\u30A4\u30BB\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u3067\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3084\u30E1\u30BF\u30C7\u30FC\u30BF\u63A5\u7D9A\u3067\u5FC5\u8981\u3068\u306A\u308B\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306E\u3046\u3061Talend Studio\u306B\u540C\u68B1\u3067\u304D\u306A\u3044\u3082\u306E\u304C\u3042\u308A\u307E\u3059\u3002 \n\u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u64CD\u4F5C\u3092\u884C\u3063\u3066\u304F\u3060\u3055\u3044\u3002\n- \u4E0A\u8A18\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u9078\u629E\u3057\u3001\u5FC5\u8981\u306A\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3084\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u3059\u3079\u3066\u4E00\u62EC\u3067\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B \n- Studio\u3067\u30D7\u30ED\u30F3\u30D7\u30C8\u304C\u8868\u793A\u3055\u308C\u305F\u3089\u3001\u4E0D\u8DB3\u3057\u3066\u3044\u308B\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u500B\u5225\u306B\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B
download.external.dialog.info=\u60C5\u5831
download.external.dialog.message=\u73FE\u5728\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u308B\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u306A\u3044\u3088\u3046\u3067\u3059\u3002\n\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u65E2\u306B\u3059\u3079\u3066\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3057\u305F\u304B\u3001\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u63A5\u7D9A\u3057\u3066\u306A\u3044\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
download.external.dialog.message=\u73FE\u5728\u3001\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3067\u304D\u308B\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u306F\u306A\u3044\u3088\u3046\u3067\u3059\u3002 \n\u65E2\u306B\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u304C\u3059\u3079\u3066\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u304B\u3001\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8\u30EA\u30DD\u30B8\u30C8\u30EA\u30FC\u306B\u63A5\u7D9A\u3057\u3066\u3044\u306A\u3044\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
download.external.dialog.title=\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3059\u308B\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC\u3092\u9078\u629E
download.external.dialog.name=\u30B5\u30FC\u30C9\u30D1\u30FC\u30C6\u30A3\u30E9\u30A4\u30D6\u30E9\u30EA\u30FC

View File

@@ -2,6 +2,8 @@ package org.talend.updates.runtime;
import org.eclipse.ui.IStartup;
import org.talend.core.PluginChecker;
import org.talend.core.pendo.PendoTrackDataUtil;
import org.talend.core.pendo.PendoTrackDataUtil.TrackEvent;
import org.talend.core.pendo.PendoTrackSender;
import org.talend.migration.MigrationReportHelper;
import org.talend.updates.runtime.ui.CheckExtraFeaturesToInstallJob;
@@ -11,7 +13,7 @@ public class WorkbenchStartup implements IStartup {
@Override
public void earlyStartup() {
MigrationReportHelper.getInstance().checkMigrationReport(true);
PendoTrackSender.getInstance().sendToPendo();
PendoTrackSender.getInstance().sendToPendo(TrackEvent.PROJECT_LOGIN, PendoTrackDataUtil.getLoginEventProperties());
if (!PluginChecker.isTIS() && !PluginChecker.isStudioLite()) {
CheckExtraFeaturesToInstallJob checkExtraFeaturesToInstallJob = new CheckExtraFeaturesToInstallJob();
checkExtraFeaturesToInstallJob.schedule();

View File

@@ -0,0 +1,223 @@
// ============================================================================
//
// Copyright (C) 2006-2022 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.pendo;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import org.mockito.Mockito;
import org.talend.core.model.properties.Project;
import org.talend.core.model.properties.ProjectReference;
import org.talend.core.model.properties.PropertiesFactory;
import org.talend.core.pendo.PendoTrackDataUtil.TrackEvent;
import org.talend.core.pendo.properties.PendoImportAPIproperties;
import org.talend.core.pendo.properties.PendoUseAPIProperties;
import org.talend.repository.ProjectManager;
import org.talend.utils.json.JSONObject;
/**
* DOC jding class global comment. Detailled comment
*/
public class PendoTrackDataUtilTest {
@Test
public void testGenerateTrackData() throws Exception {
String pendoInfo = "{\"visitor\":{\"id\":\"test.talend.com@rd.aws.ap.talend.com\"},\"account\":{\"id\":\"rd.aws.ap.talend.com\"}}";
// open in API Designer event
String trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.OPEN_IN_APIDesigner, null);
String timeString = getTimestampStringFromJson(trackData);
String expect = "{\"type\":\"track\",\"event\":\"Open in API Designer\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":null}";
assertEquals(expect, trackData);
// Open in API Tester
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.OPEN_IN_APITester, null);
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Open in API Tester\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":null}";
assertEquals(expect, trackData);
// Open API Documentation
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.OPEN_API_DOCUMENTATION, null);
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Open API Documentation\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":null}";
assertEquals(expect, trackData);
// Use API Definition event
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.USE_API_DEF,
new PendoUseAPIProperties("tRESTRequest"));
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Use API Definition\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":{\"component\":\"tRESTRequest\"}}";
assertEquals(expect, trackData);
// Import API Definition
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.IMPORT_API_DEF,
new PendoImportAPIproperties(ESourceType.LOCAL_FILE.getSourceType()));
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Import API Definition\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":{\"source\":\"file\"}}";
assertEquals(expect, trackData);
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.IMPORT_API_DEF,
new PendoImportAPIproperties(ESourceType.API_DESIGNER.getSourceType()));
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Import API Definition\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":{\"source\":\"API Designer\"}}";
assertEquals(expect, trackData);
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.IMPORT_API_DEF,
new PendoImportAPIproperties(ESourceType.REMOTE_URL.getSourceType()));
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Import API Definition\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":{\"source\":\"Remote URL\"}}";
assertEquals(expect, trackData);
// Update API Definition
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.UPDATE_API_DEF,
new PendoImportAPIproperties(ESourceType.LOCAL_FILE.getSourceType()));
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Update API Definition\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":{\"source\":\"file\"}}";
assertEquals(expect, trackData);
trackData = PendoTrackDataUtil.generateTrackData(pendoInfo, TrackEvent.UPDATE_API_DEF,
new PendoImportAPIproperties(ESourceType.API_DESIGNER.getSourceType()));
timeString = getTimestampStringFromJson(trackData);
expect = "{\"type\":\"track\",\"event\":\"Update API Definition\",\"visitorId\":\"test.talend.com@rd.aws.ap.talend.com\",\"accountId\":\"rd.aws.ap.talend.com\",\"timestamp\":"
+ timeString + ",\"properties\":{\"source\":\"API Designer\"}}";
assertEquals(expect, trackData);
}
private String getTimestampStringFromJson(String trackData) throws Exception {
JSONObject trackDataJson = new JSONObject(trackData);
long time = trackDataJson.getLong("timestamp");
return String.valueOf(time);
}
// org.talend.repository.model.ESourceType
enum ESourceType {
LOCAL_FILE("LOCAL_FILE"), //$NON-NLS-1$
API_DESIGNER("API_DESIGNER"), //$NON-NLS-1$
REMOTE_URL("REMOTE_URL"); //$NON-NLS-1$
private String sourceType;
private ESourceType(String sourceType) {
this.sourceType = sourceType;
}
public String getSourceType() {
return this.sourceType;
}
}
@Test
public void testFindReferencePorjectPath() {
Project mainEmfProj = createTestProject("testMain");
org.talend.core.model.general.Project mainProj = Mockito.mock(org.talend.core.model.general.Project.class);
mainProj.setEmfProject(mainEmfProj);
// Main -> Ref1 -> Ref2 -> Ref3
Project refEmfProj1 = createTestProject("ref_project1");
Project refEmfProj2 = createTestProject("ref_project2");
Project refEmfProj3 = createTestProject("ref_project3");
Map<String, org.talend.core.model.general.Project> teclabelProjectMap = new HashMap<String, org.talend.core.model.general.Project>();
org.talend.core.model.general.Project refProj1 = Mockito.mock(org.talend.core.model.general.Project.class);
mainProj.setEmfProject(refEmfProj1);
org.talend.core.model.general.Project refProj2 = Mockito.mock(org.talend.core.model.general.Project.class);
mainProj.setEmfProject(refEmfProj2);
org.talend.core.model.general.Project refProj3 = Mockito.mock(org.talend.core.model.general.Project.class);
mainProj.setEmfProject(refEmfProj3);
teclabelProjectMap.put(refEmfProj1.getTechnicalLabel(), refProj1);
teclabelProjectMap.put(refEmfProj2.getTechnicalLabel(), refProj2);
teclabelProjectMap.put(refEmfProj3.getTechnicalLabel(), refProj3);
ProjectReference projRef1 = createTestProjectReference(refEmfProj1);
ProjectReference projRef2 = createTestProjectReference(refEmfProj2);
ProjectReference projRef3 = createTestProjectReference(refEmfProj3);
List<ProjectReference> refList4Main = new ArrayList<ProjectReference>();
refList4Main.add(projRef1);
List<ProjectReference> refList4Ref1 = new ArrayList<ProjectReference>();
refList4Ref1.add(projRef2);
List<ProjectReference> refList4Ref2 = new ArrayList<ProjectReference>();
refList4Ref2.add(projRef3);
Mockito.when(mainProj.getProjectReferenceList()).thenReturn(refList4Main);
Mockito.when(refProj1.getProjectReferenceList()).thenReturn(refList4Ref1);
Mockito.when(refProj2.getProjectReferenceList()).thenReturn(refList4Ref2);
int[] refCount = new int[] {0};
List<String> resultList = new ArrayList<String>();
Map<String, String> desensitiveLabelMap = new HashMap<String, String>();
PendoTrackDataUtil.findReferencePorjectPath(mainProj, "Main", resultList, refCount, desensitiveLabelMap,
teclabelProjectMap);
String[] expect = new String[] { "Main/Ref1", "Main/Ref1/Ref2", "Main/Ref1/Ref2/Ref3" };
assertTrue(isResultMatch(expect, resultList));
// Main -> Ref1 -> Ref2 -> Ref3
// Main -> Ref4 -> Ref3
Project refEmfProj4 = createTestProject("ref_project4");
org.talend.core.model.general.Project refProj4 = Mockito.mock(org.talend.core.model.general.Project.class);
mainProj.setEmfProject(refEmfProj4);
teclabelProjectMap.put(refEmfProj4.getTechnicalLabel(), refProj4);
ProjectReference projRef4 = createTestProjectReference(refEmfProj4);
List<ProjectReference> refList4Ref4 = new ArrayList<ProjectReference>();
refList4Ref4.add(projRef3);
Mockito.when(refProj4.getProjectReferenceList()).thenReturn(refList4Ref4);
refList4Main.add(projRef4);
Mockito.when(mainProj.getProjectReferenceList()).thenReturn(refList4Main);
int[] refCount1 = new int[] { 0 };
List<String> resultList1 = new ArrayList<String>();
Map<String, String> desensitiveLabelMap1 = new HashMap<String, String>();
PendoTrackDataUtil.findReferencePorjectPath(mainProj, "Main", resultList1, refCount1, desensitiveLabelMap1,
teclabelProjectMap);
String[] expect1 = new String[] { "Main/Ref1", "Main/Ref1/Ref2", "Main/Ref1/Ref2/Ref3", "Main/Ref4", "Main/Ref4/Ref3" };
assertTrue(isResultMatch(expect1, resultList1));
}
private boolean isResultMatch(String[] expect, List<String> resultList) {
boolean match = expect.length == resultList.size();
for (int i = 0; i < expect.length; i++) {
String exp = expect[i];
if (!resultList.contains(exp)) {
match = false;
}
}
return match;
}
private Project createTestProject(String label) {
Project project = PropertiesFactory.eINSTANCE.createProject();
project.setLabel(label);
project.setTechnicalLabel(ProjectManager.getLocalTechnicalProjectName(project.getLabel()));
return project;
}
private ProjectReference createTestProjectReference(Project project) {
ProjectReference projReference = PropertiesFactory.eINSTANCE.createProjectReference();
projReference.setReferencedBranch("master");
projReference.setReferencedProject(project);
return projReference;
}
}