Compare commits
119 Commits
release/6.
...
fix/TDI-38
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f2db832b2b | ||
|
|
069fdf7659 | ||
|
|
a38afe614e | ||
|
|
2957bcb89e | ||
|
|
ca17e4af10 | ||
|
|
b97de58993 | ||
|
|
ffccfb7af2 | ||
|
|
71a8237dbe | ||
|
|
51a703cb22 | ||
|
|
e171c71ad8 | ||
|
|
a871c0090e | ||
|
|
3276d6da4d | ||
|
|
8fd897185e | ||
|
|
912a7a401d | ||
|
|
058b602973 | ||
|
|
45644fa2c4 | ||
|
|
32dadfb565 | ||
|
|
d568bf814d | ||
|
|
0bd09bd523 | ||
|
|
7fbdf2c50e | ||
|
|
229b246019 | ||
|
|
c8273b1f12 | ||
|
|
bf0c724771 | ||
|
|
8419fc9888 | ||
|
|
c7ce9d8e98 | ||
|
|
7d5975c175 | ||
|
|
ae6db68d44 | ||
|
|
04bb47ec2e | ||
|
|
80a4a3acc7 | ||
|
|
16e2d06214 | ||
|
|
ea44902865 | ||
|
|
223e11eab6 | ||
|
|
e2ee2204f8 | ||
|
|
3dd25d9ea9 | ||
|
|
d7761630e6 | ||
|
|
f4d4f299c5 | ||
|
|
4e1516f403 | ||
|
|
56b75041b3 | ||
|
|
6f0c0ee244 | ||
|
|
87aaa4a34c | ||
|
|
0b289d5fe2 | ||
|
|
978ae96fe2 | ||
|
|
8a331421a0 | ||
|
|
fc14ba4a00 | ||
|
|
8436613236 | ||
|
|
fa8ce4b6c5 | ||
|
|
da244f904a | ||
|
|
707561ddfa | ||
|
|
2fe090f3d1 | ||
|
|
50c6627894 | ||
|
|
072d4a944f | ||
|
|
824d688c0b | ||
|
|
745ae79ea3 | ||
|
|
6ab5e9ebe7 | ||
|
|
5bf720e02e | ||
|
|
c4b7258fd1 | ||
|
|
8f543863bb | ||
|
|
d6b1053a28 | ||
|
|
6ea1d26046 | ||
|
|
6b4f473ef3 | ||
|
|
e1f0648cbb | ||
|
|
c05b8aa1b4 | ||
|
|
158d8632c7 | ||
|
|
928eefc1d2 | ||
|
|
91561f471c | ||
|
|
552be3cd0d | ||
|
|
6fa5436ed4 | ||
|
|
567f4777be | ||
|
|
5b183eb4d7 | ||
|
|
9e8eafa22a | ||
|
|
491df19ce2 | ||
|
|
93fbe0f2df | ||
|
|
8e951e8bc5 | ||
|
|
fe069397a1 | ||
|
|
34135160b8 | ||
|
|
45da37bae6 | ||
|
|
2d83d2ab02 | ||
|
|
ac388dce15 | ||
|
|
a9861e98b5 | ||
|
|
b8c8bfdf9e | ||
|
|
4b02b103f4 | ||
|
|
aeb5463f6f | ||
|
|
1b12fa8496 | ||
|
|
12107f3e04 | ||
|
|
2fad43f5dd | ||
|
|
510f7af28d | ||
|
|
45c0a8c2ab | ||
|
|
e727adb235 | ||
|
|
faf39ba793 | ||
|
|
f3861fa29c | ||
|
|
baf34bbbc4 | ||
|
|
d5117261fc | ||
|
|
5b1798dd9f | ||
|
|
818d9f3202 | ||
|
|
8d9d62d34b | ||
|
|
0aa2988269 | ||
|
|
5e67c01ec8 | ||
|
|
4da3e6ea82 | ||
|
|
60731c20e9 | ||
|
|
527e0084e3 | ||
|
|
4f8337f643 | ||
|
|
c378894870 | ||
|
|
c7d926bccc | ||
|
|
7748090413 | ||
|
|
dd77a0411c | ||
|
|
65eb6ff3a0 | ||
|
|
218cc96b9b | ||
|
|
5a578ca81a | ||
|
|
824de560cb | ||
|
|
88046a767e | ||
|
|
c8a49b7d9c | ||
|
|
7997edd95e | ||
|
|
f167df7f13 | ||
|
|
1b64daa05c | ||
|
|
7ba98b535e | ||
|
|
0a9c58ca4e | ||
|
|
725e66d7bd | ||
|
|
58b509cd8d | ||
|
|
93ee2ca173 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -5,3 +5,4 @@ class/
|
||||
classes/
|
||||
dist/
|
||||
.settings/
|
||||
*.iml
|
||||
|
||||
@@ -105,7 +105,7 @@ commons.error=ERROR
|
||||
exception.errorOccured=Une erreur est survenue ({0}).\nConsultez le log pour plus de détails.
|
||||
ModelSelectionDialog.Message=Choisissez une option, ou annulez
|
||||
ModelSelectionDialog.Option=Option
|
||||
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode intégré
|
||||
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode Built-In.
|
||||
ModelSelectionDialog.ViewSchema=Voir le schéma (lecture seule)
|
||||
ModelSelectionDialog.newViewSchema=Voir le schéma
|
||||
ModelSelectionDialog.ViewQuery=Voir la requête (lecture seule)
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
DatabaseContentRetriever.PRODUCTNAME=Nom de produit de la base de données :
|
||||
DatabaseContentRetriever.PRODUCTVERSION=Version du produit :
|
||||
DB2ForZosResultSet.unknowCloumn=Argument invalide\: nom de colonne inconnu
|
||||
SybaseResultSet.unknowCloumn=Argument invalide:\ nom de colonne inconnu
|
||||
AbstractFakeResultSet.unknowCloumn=Argument invalide : {0} est un nom de colonne inconnu
|
||||
AbstractFakeResultSet.parameterIndexOutOfRange=Argument invalide\: index du paramètre {0} hors de la plage
|
||||
EntryLocation.returnTableName= {tableName={0}, columnName={1}}
|
||||
@@ -16,6 +17,7 @@ ResourceUtils.streamNull=le flux est null
|
||||
ReusableMultiKey.Keys.BeNull=Le tableau de clés ne peut pas être null
|
||||
StringUtils.IllegalArgument0=supporte uniquement l'encodage \\uxxxx ou \\xhh.
|
||||
StringUtils.IllegalArgument1=Encodage \\uxxxx malformé.
|
||||
StringUtils.IllegalArgument2=Encodage \\uxxxx malformé.
|
||||
StringUtils.IllegalArgument3=Encodage \\0xxx malformé.
|
||||
VersionUtils.Version.Error2=Chaîne de caractères mal formée {0} (attendait M{1}m)
|
||||
FilesUtils.operationCanceled=Opération de copie de fichier ou de répertoire annulée
|
||||
|
||||
@@ -7,7 +7,7 @@ ResetDBTypesButton.ResetDBTypesButton.Tip=Initialise les types DB
|
||||
ExportPushButtonForExtendedTable.ErrorMsg.Text=Erreur
|
||||
TableViewerCreator.IdProperty.AssertMsg=Vous devez changer l'idProperty de l'une de vos colonnes, l'idProperty doit être unique pour chaque colonne d'une table.
|
||||
TableViewerCreator.CallMethod.ErrorMsg=Vous ne pouvez appeler cette méthode que si vous avez déjà appelé createTable()
|
||||
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode intégré
|
||||
ModelSelectionDialog.BuiltIn=Basculer la propriété en mode Built-In.
|
||||
ExtendedTablePasteCommand.Paste.Label=Coller les données du presse-papier interne
|
||||
SelectContextVariablesPushButton.Label=Sélectionne les variables du contexte
|
||||
ExtendedTableModel.ModifiedObject.Error=L'objet ModifiedBeanListenable doit être défini avant d'utiliser cette méthode
|
||||
@@ -130,6 +130,7 @@ StateComposite.STATE=Etat
|
||||
StateComposite.TABLE_SELECTION=Sélection de la table
|
||||
StateComposite.TEMPLATE_SELECTION=Sélection du modèle
|
||||
ArchiveDirectoryChooser.WizardProjectsImportPage_RootSelectTitle=Sélectionner réper&toire racine :
|
||||
ArchiveDirectoryChooser.DataTransfer_browse=Pa&rcourir
|
||||
ArchiveDirectoryChooser.WizardProjectsImportPage_ArchiveSelectTitle=Sélectionner fichier &archive :
|
||||
ArchiveDirectoryChooser.FileExport_selectDestinationMessage=Sélectionner un répertoire vers lequel exporter.
|
||||
ArchiveDirectoryChooser.ArchiveExport_description=Exporter les ressources vers un fichier archive dans le système de fichiers local.
|
||||
|
||||
@@ -199,10 +199,12 @@ EComponentCategory_errorRecovery=\u30A8\u30E9\u30FC\u30EA\u30AB\u30D0\u30EA
|
||||
RuleOperationChoiceDialog.viewRules=\u30EB\u30FC\u30EB\u306E\u8868\u793A(\u8AAD\u307F\u53D6\u308A\u5C02\u7528)
|
||||
EComponentCategory_appearance=\u30A2\u30D4\u30A2\u30E9\u30F3\u30B9
|
||||
EComponentCategory_basicSetting=\u57FA\u672C\u8A2D\u5B9A
|
||||
EComponentCategory_context=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8
|
||||
EComponentCategory_doc=\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8
|
||||
EComponentCategory_dynamicSetting=\u52D5\u7684\u8A2D\u5B9A
|
||||
EComponentCategory_errorRecovery=\u30A8\u30E9\u30FC\u30EA\u30AB\u30D0\u30EA
|
||||
EComponentCategory_extra=\u8FFD\u52A0
|
||||
EComponentCategory_logs=\u30ED\u30B0
|
||||
EComponentCategory_main=\u30E1\u30A4\u30F3
|
||||
EComponentCategory_properties=\u30D7\u30ED\u30D1\u30C6\u30A3
|
||||
EComponentCategory_rulerAndGrid=Rulers & Grid
|
||||
@@ -286,6 +288,7 @@ HTMLDocGenerator.values=\u5024
|
||||
HTMLDocGenerator.tmap.isreject=\u30EA\u30B8\u30A7\u30AF\u30C8
|
||||
HTMLDocGenerator.tmap.isrejectinner=\u30A4\u30F3\u30CA\u30FC\u30B8\u30E7\u30A4\u30F3\u306E\u30EA\u30B8\u30A7\u30AF\u30C8
|
||||
HTMLDocGenerator.tmap.matching.mode=\u30DE\u30C3\u30C1\u30F3\u30B0\u30E2\u30FC\u30C9
|
||||
HTMLDocGenerator.type=\u30BF\u30A4\u30D7
|
||||
HTMLDocGenerator.unique_name=\u30E6\u30CB\u30FC\u30AF\u540D
|
||||
HTMLDocGenerator.value=\u5024
|
||||
HTMLDocGenerator.values=\u5024
|
||||
|
||||
@@ -194,3 +194,7 @@ ProjectRepositoryNode.sapBWInfoCube=SAP InfoCube
|
||||
ProjectRepositoryNode.sapBWInfoObject=SAP InfoObject
|
||||
ConvertJobsUtil.warning.title=Warning
|
||||
ConvertJobsUtil.warning.message=The target framework is not fully supported for this release.
|
||||
ItemReferenceDialog.doNotDelete.button=Don't delete
|
||||
ItemReferenceDialog.forceDelete.button=Force delete
|
||||
ItemReferenceDialog.forceDelete.warn.title=Are You Sure?
|
||||
ItemReferenceDialog.forceDelete.warn.message=Force delete action may break items which use this item. Do you really want to force delete it?
|
||||
|
||||
@@ -16,6 +16,7 @@ ProxyRepositoryFactory.log.lock=Verrou de [{0}] par "{1}".
|
||||
ProxyRepositoryFactory.log.loggedOn={0} connecté à {1}
|
||||
ProxyRepositoryFactory.log.logicalDeletion=Suppression logique de [{0}] par {1}.
|
||||
ProxyRepositoryFactory.log.move=Déplacement de [{0}] vers "{1}".
|
||||
ProxyRepositoryFactory.log.newIdGenerated=Nouvel ID généré sur le projet [{0}] \= {1}
|
||||
ProxyRepositoryFactory.log.physicalDeletion=Suppression physique de [{0}] par {1}
|
||||
ProxyRepositoryFactory.log.tempFolderEmptied=Dossier temp vidé ({0} fichiers supprimés en {1}ms)
|
||||
ProxyRepositoryFactory.log.unlock=Déverrouiller [{0}] par "{1}".
|
||||
@@ -74,6 +75,7 @@ PasteAction.thisText.paste=Coller
|
||||
DeleteAction.action.foreverTitle=Supprimer définitivement
|
||||
DeleteAction.action.logicalTitle=DELETE
|
||||
DeleteAction.action.logicalToolTipText=Mettre l'objet à la corbeille
|
||||
DeleteAction.deleteJobAssignedToOneService=\ est assigné à une opération d'un Service.\nSupprimer ce Job ?
|
||||
DeleteAction.dialog.message0=Sera effacé définitivement (récupération impossible)
|
||||
DeleteAction.dialog.message1=Les éléments sélectionnés seront supprimés définitivement (pas de récupération possible).
|
||||
DeleteAction.dialog.message2=Continuer ?
|
||||
@@ -108,6 +110,8 @@ ContextReferenceDialog.Title=Supprimer le groupe de contexte
|
||||
ContextReferenceDialog.Recycle=dans la Corbeille
|
||||
ContextReferenceDialog.ReferenceJob=Objets de référence
|
||||
ContextReferenceDialog.Types=Type
|
||||
ContextReferenceDialog.Messages=Le contexte({0} {1}) est référencé dans\:\n
|
||||
ContextReferenceDialog.kindMessages1=Le groupe de contextes {0} {1} est référencé par la liste suivante. Le supprimer malgré tout ?
|
||||
CopyToGenericSchemaHelper.cannotGenarateItem=Impossible de créer le libellé de l'élément collé.
|
||||
ProxyRepositoryFactory.ReplaceJobHazardDescription=\nLes dépendances envers la connexion originale peuvent être perdues.
|
||||
ItemReferenceDialog.title=Eléments ne pouvant être supprimés
|
||||
@@ -165,5 +169,6 @@ ProxyRepositoryFactory.projectCanNotOpen=Impossible d'ouvrir le projet. La t
|
||||
ProjectRepositoryNode.sapBapi=SAP Bapi
|
||||
ProjectRepositoryNode.sapTables=Tables SAP
|
||||
DuplicateAction.input.title.v2=Duplicate
|
||||
DuplicateAction.SameAsProjectname=Le nom est le même que celui du projet.
|
||||
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=Les tests/scénarios de {0} sont verrouillés, vous ne pouvez les supprimer.\nSi cet objet est ouvert, fermez-le avant suppression.
|
||||
ConvertJobsUtil.warning.message=Le framework cible n'est pas totalement supporté dans cette version.
|
||||
|
||||
@@ -182,3 +182,4 @@ ProjectRepositoryNode.sapTables=SAP\u30C6\u30FC\u30D6\u30EB
|
||||
DuplicateAction.input.title.v2=\u91CD\u8907
|
||||
DuplicateAction.SameAsProjectname=\u540D\u524D\u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u3092\u91CD\u8907\u3057\u307E\u3059
|
||||
DeleteAction.error.testCaseLockedOrOpenedObject.newMessage=\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\u53C8\u306F{0}\u306E\u30B1\u30FC\u30B9\u304C\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u308B\u306E\u3067\u524A\u9664\u51FA\u6765\u307E\u305B\u3093\u3002\u524A\u9664\u306E\u524D\u306B\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u3092\u9589\u3058\u3066\u4E0B\u3055\u3044\u3002
|
||||
ConvertJobsUtil.warning.title=\u8B66\u544A
|
||||
|
||||
@@ -80,6 +80,7 @@ EComponentCategory_version=Version
|
||||
EComponentCategory_view=View
|
||||
EComponentCategory.validationRules=Validierungsregeln
|
||||
EConnectionType.lookupMenu=Nachschlagen
|
||||
EConnectionType.mainMenu=Main
|
||||
EConnectionType.onComponentErrorMenu=Beim Komponenten Fehler
|
||||
EConnectionType.runAfterMenu=Ausführen nach
|
||||
EConnectionType.runIfMenu=Ausführen wenn
|
||||
|
||||
@@ -80,6 +80,7 @@ EComponentCategory_version=\u0388\u03BA\u03B4\u03BF\u03C3\u03B7
|
||||
EComponentCategory_view=\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE
|
||||
EConnectionType.iteratorMenu=\u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7
|
||||
EConnectionType.lookupMenu=\u0394\u03B9\u03B5\u03C1\u03B5\u03CD\u03BD\u03B7\u03C3\u03B7
|
||||
EConnectionType.mainMenu=\u039A\u03CD\u03C1\u03B9\u03BF
|
||||
EConnectionType.onComponentErrorMenu=\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03A3\u03B5 \u03A3\u03C5\u03C3\u03C4\u03B1\u03C4\u03B9\u03BA\u03CC \u03A3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF
|
||||
EConnectionType.onComponentOkMenu=\u03A3\u03C5\u03C3\u03C4\u03B1\u03C4\u03B9\u03BA\u03CC \u03A3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF Ok
|
||||
EConnectionType.onSubjobErrorMenu=\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03A3\u03C4\u03B7\u03BD \u03A5\u03C0\u03BF\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1
|
||||
|
||||
@@ -111,6 +111,7 @@ EComponentCategory.monitoring=Monitoring
|
||||
EComponentCategory.hadoopConfig=Hadoop Configuration
|
||||
EConnectionType.iteratorMenu=Iterate
|
||||
EConnectionType.lookupMenu=Look Up
|
||||
EConnectionType.mainMenu=Main
|
||||
EConnectionType.onComponentErrorMenu=On Component Error
|
||||
EConnectionType.onComponentOkMenu=On Component Ok
|
||||
EConnectionType.onSubjobErrorMenu=On Subjob Error
|
||||
@@ -609,3 +610,14 @@ RepositoryContentProvider.repositoryLabel.sapDataSource=SAP DataSource
|
||||
RepositoryContentProvider.repositoryLabel.sapDSO=SAP DSO
|
||||
RepositoryContentProvider.repositoryLabel.sapInfoCube=SAP InfoCube
|
||||
RepositoryContentProvider.repositoryLabel.sapInfoObject=SAP InfoObject
|
||||
ComponentReturnVariableUtils.ErrorMessage=Error Message
|
||||
ComponentReturnVariableUtils.NbReject=Number of reject
|
||||
ComponentReturnVariableUtils.NbSuccess=Number of success
|
||||
ComponentReturnVariableUtils.NbLine=Number of line
|
||||
repository.metadataRulesManagement=Rules Management
|
||||
repository.metadataRulesManagement.alias=Rules Management
|
||||
EUpdateItemType.StructurePath=Structure path
|
||||
EUpdateResult.StructurePathUpdate=Update for structure path
|
||||
UpdatesConstants.Spark_Joblet=Spark_Joblet
|
||||
UpdatesConstants.Spark_Streaming_Joblet=Spark_Streaming_Joblet
|
||||
EComponentCategory_deployment=Deployment
|
||||
|
||||
@@ -27,11 +27,14 @@ ComponentsFormatPreferencePage.formatLable=Format du libell
|
||||
ComponentsFormatPreferencePage.remove=Remove
|
||||
ComponentsFormatPreferencePage.ErrorTitle=ERROR
|
||||
ComponentToRepositoryProperty.error=ERROR
|
||||
ComponentToRepositoryProperty.ImpossibleUseOCI=Impossible d'utiliser le type OCI dans le référentiel.
|
||||
ContextComposite.tableValue=Table des valeurs
|
||||
ContextComposite.treeValue=Arbre des valeurs
|
||||
ContextComposite.variable=Variables
|
||||
ContextParameterProposal.ContextVariable=\n\nVariable de context.
|
||||
ContextValueErrorChecker.ErrorTitile=Erreur de la valeur de contexte :
|
||||
ContextParameterProposal.NoCommentAvaiable=pas de commentaire disponible.
|
||||
ContextParameterProposal.Type=\nType\: {1}
|
||||
ContextProcessSection.1=menuTable
|
||||
ContextProcessSection.12=Renommer le contexte
|
||||
ContextProcessSection.13=Nouveau nom pour le contexte {0}
|
||||
@@ -104,6 +107,7 @@ EComponentCategory.monitoring=Monitoring
|
||||
EComponentCategory.hadoopConfig=Configuration de Hadoop
|
||||
EConnectionType.iteratorMenu=Iterate
|
||||
EConnectionType.lookupMenu=Look Up
|
||||
EConnectionType.mainMenu=Main
|
||||
EConnectionType.onComponentErrorMenu=On Component Error
|
||||
EConnectionType.onComponentOkMenu=On Component Ok
|
||||
EConnectionType.onSubjobErrorMenu=On Subjob Error
|
||||
@@ -155,6 +159,7 @@ FunctionManager.PurePerl.ParaName=Param
|
||||
GlobalServiceRegister.ServiceNotRegistered=Le service {0} n'a pas été enregistré.
|
||||
GroupByContextAction.groupContext=Grouper par contexte
|
||||
GroupByVariableAction.groupVariable=Grouper par variable
|
||||
JavaSimpleDateFormatProposalProvider.displaySingleQuote=\ '' : afficher un guillemet simple
|
||||
JavaSimpleDateFormatProposalProvider.quoteDisplayError=Deux apostrophes affichent uniquement une seule apostrophe
|
||||
JavaTypesManager.bigDecimal=BIGDECIMAL est un nombre :
|
||||
JavaTypesManager.integer=INTEGER est un nombre :
|
||||
@@ -182,7 +187,7 @@ MetadataTableEditorView.DefaultTitle=D
|
||||
MetadataTableEditorView.KeyTitle=Clé
|
||||
MetadataTableEditorView.LengthTitle=Length
|
||||
MetadataTableEditorView.NullableTitle=Nullable
|
||||
MetadataTableEditorView.PatternTitle=Modèle date (Ctrl+Espace disponible)
|
||||
MetadataTableEditorView.PatternTitle=Modèle de date (Ctrl+Espace disponible)
|
||||
MetadataTableEditorView.PrecisionTitle=Precision
|
||||
MetadataTableEditorView.TypleTitle=Type
|
||||
MetadataTalendType.DBMSNotSetted=SGBD non défini
|
||||
@@ -269,7 +274,7 @@ SchemaOperationChoiceDialog.ChangeBuiltInMessage=Changer le sch
|
||||
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Modifier le schéma à partir du Référentiel.
|
||||
SchemaOperationChoiceDialog.CreateBuiltInMessage=Créer un schéma Built-In
|
||||
SchemaOperationChoiceDialog.CreateRepositoryMessage=Créer un schéma à partir du Référentiel.
|
||||
SchemaOperationChoiceDialog.EditSchemaMessage=Editer le schéma.
|
||||
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le schéma.
|
||||
SchemaOperationChoiceDialog.Message=Choisissez une option, ou annulez
|
||||
SchemaOperationChoiceDialog.Option=Option
|
||||
SchemaOperationChoiceDialog.StatusMessage=Le schéma est invalide, ou il existe déjà.
|
||||
@@ -423,8 +428,10 @@ BusinessAppearanceComposite.textAlignment.horizontal=Horizontal
|
||||
BusinessAppearanceComposite.textAlignment.vertical=Vertical
|
||||
BusinessAppearanceComposite.textAlignment.horizontal.left=Gauche
|
||||
BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
|
||||
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centré
|
||||
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
|
||||
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
|
||||
BusinessAppearanceComposite.textAlignment.vertical.centre=Centré
|
||||
ConnectionBean.Local=local
|
||||
ConnectionBean.Remote=Distant
|
||||
ConnectionBean.DefaultConnection=connexion par défaut
|
||||
@@ -474,24 +481,44 @@ LibrariesListSelectionDialog.selectLibFromOS=S
|
||||
LibrariesListSelectionDialog.browseButton.text=Parcourir...
|
||||
LibrariesListSelectionDialog.deployLibs=Déployer les bibliothèques...
|
||||
GenerateSelectSQLAction.NewQuery=Nouvelle requête {0}
|
||||
UpdatesConstants.MR=Map_Reduce
|
||||
AbstractBrandingService.routines_license_header_content2014=// ============================================================================\n//\n// Copyright (c) 2006-2014, Talend Inc.\n//\n// Ce code source a été automatiquement généré par_{0}\n// / JobDesigner (CodeGenerator version {1})\n// Vous pouvez trouver plus d'informations à propos des produits Talend à www.talend.com.\n// Vous pouvez distribuer ce code suivant les termes de la licence GNU LGPL\n// http://www.gnu.org/licenses/lgpl.html).\n//\n// ============================================================================
|
||||
repository.rulesSql=SQL
|
||||
repository.systemIndicators.advancedStatistics=Statistiques avancées
|
||||
repository.systemIndicators.functionalDependency=Dépendance fonctionnelle
|
||||
repository.systemIndicators.patternMatching=Rapprochement des modèles
|
||||
repository.systemIndicators.rowComparison=Comparaison de lignes
|
||||
repository.systemIndicators.simpleStatistics=Statistiques simples
|
||||
repository.systemIndicators.soundex=Soundex
|
||||
repository.systemIndicators.summaryStatistics=Résumé statistique
|
||||
repository.systemIndicators.textStatistics=Statistiques de texte
|
||||
repository.systemIndicators.phoneNumberStatistics=Statistiques de numéros de téléphone
|
||||
EUpdateItemType.MapPath=Chemin du mapping
|
||||
EUpdateResult.PathUpdate=Mise à jour du chemin du mapping
|
||||
AContextualAction.EditorManager_saveChangesQuestion=''{0}'" a été modifié. Sauvegarder ?
|
||||
AContextualAction.Save_Resource=Sauvegarder la ressource
|
||||
EComponentCategory.stormConfig=Configuration de Storm
|
||||
EComponentCategory.sparkConfig=Configuration Spark
|
||||
repository.SAPIDoc=SAP IDoc
|
||||
repository.SAPTable=Table SAP
|
||||
ProgressMonitorDialogWithCancel.executeMessage.default=Exécution...
|
||||
ProgressMonitorDialogWithCancel.executeTimeout=Suspension de l'exécution, le Studio a essayé d'interrompre la vérification en tâche de fond.
|
||||
ProgressMonitorDialogWithCancel.CheckingConnectionJob.waitingFinish=en attente de la fin de {0}...
|
||||
ProgressMonitorDialogWithCancel.CheckingConnectionJob.emptyWaitingfinish=en attente de la fin...
|
||||
EUpdateItemType.Batch=Batch
|
||||
UpdatesConstants.Storm=Storm
|
||||
UpdatesConstants.Spark=Spark
|
||||
UpdatesConstants.SparkStreaming=Spark_Streaming
|
||||
OverTimePopupDialogTask.title=Exécution...
|
||||
OverTimePopupDialogTask.message=Tâche d'exécution en arrière plan, patientez...
|
||||
OverTimePopupDialogTask.killed=Exécution arrêtée
|
||||
EComponentCategory_gitHistory=Historique Git
|
||||
repository.gitroot=GIT
|
||||
EComponentCategory.parameters=Paramètres
|
||||
EComponentCategory.actionInputOutput=Schéma d'entrée/de sortie
|
||||
EConnectionType.RejectMenu=Reject
|
||||
RepositoryContentProvider.repositoryLabel.sapTable=Tables SAP
|
||||
ComponentReturnVariableUtils.ErrorMessage=Message d'erreur
|
||||
ComponentReturnVariableUtils.NbReject=Nombre de rejets
|
||||
ComponentReturnVariableUtils.NbSuccess=Nombre de réussites
|
||||
EUpdateItemType.StructurePath=Chemin de la structure
|
||||
|
||||
@@ -99,6 +99,7 @@ EComponentCategory.myExtensions=Mie estensioni
|
||||
EComponentCategory.monitoring=Monitoraggio
|
||||
EConnectionType.iteratorMenu=Il codice sorgente è stato generato in automatico da {0}
|
||||
EConnectionType.lookupMenu=Look Up
|
||||
EConnectionType.mainMenu=Principale
|
||||
EConnectionType.onComponentErrorMenu=Su errore componente
|
||||
EConnectionType.onComponentOkMenu=Su componente OK
|
||||
EConnectionType.onSubjobErrorMenu=Su errore subjob
|
||||
|
||||
@@ -111,6 +111,7 @@ EComponentCategory.monitoring=\u30E2\u30CB\u30BF\u30FC
|
||||
EComponentCategory.hadoopConfig=Hadoop\u8A2D\u5B9A
|
||||
EConnectionType.iteratorMenu=\u53CD\u5FA9
|
||||
EConnectionType.lookupMenu=\u30EB\u30C3\u30AF\u30A2\u30C3\u30D7
|
||||
EConnectionType.mainMenu=\u30E1\u30A4\u30F3
|
||||
EConnectionType.onComponentErrorMenu=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u304C\u30A8\u30E9\u30FC\u306E\u5834\u5408
|
||||
EConnectionType.onComponentOkMenu=\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u304COK\u306E\u5834\u5408
|
||||
EConnectionType.onSubjobErrorMenu=\u30B5\u30D6\u30B8\u30E7\u30D6\u304C\u30A8\u30E9\u30FC\u306E\u5834\u5408
|
||||
@@ -245,6 +246,7 @@ ProcessorUtilities.finalizeBuild=\u30D3\u30EB\u30C9\u3092\u7D42\u4E86\u4E2D...
|
||||
ProcessorUtilities.generatingJob=\u30B8\u30E7\u30D6\u751F\u6210\u4E2D...
|
||||
ProcessorUtilities.loadingJob=\u30B8\u30E7\u30D6\u8AAD\u8FBC\u307F\u4E2D...
|
||||
PropertiesWizard.EditPropertiesPageTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u7DE8\u96C6
|
||||
PropertiesWizard.alreadyLockedByUser=\u30A2\u30A4\u30C6\u30E0\u304C\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u308D\u3063\u304F\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u30D7\u30ED\u30D1\u30C6\u30A3\u5024\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093\u3002
|
||||
PropertiesWizardPage.Author=\u4f5c\u6210\u8005
|
||||
PropertiesWizardPage.Locker=\u30ED\u30C3\u30AB\u30FC
|
||||
PropertiesWizardPage.Description=\u30B8\u30E7\u30D6\u8AAC\u660E
|
||||
@@ -429,6 +431,7 @@ MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=\u30C7\u30D5\u30A9\u30EB\u30C8\
|
||||
MetadataTypeLengthPreferencePage.VALUE=\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9ANULL
|
||||
MetadataTypeLengthPreferencePage.FIELD=\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9A
|
||||
MetadataTypeLengthPreferencePage.DBTYPE=\u30C7\u30FC\u30BF\u578B\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u9577
|
||||
MetadataTypeLengthConstants.STRING_LENGTH=String
|
||||
ModuleListCellEditor.externalLabel=\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
|
||||
ModuleListCellEditor.innerLabel=\u5185\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
|
||||
ModuleListCellEditor.selectLabel=\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u9078\u629E
|
||||
@@ -506,6 +509,7 @@ repository.tdqelement.jrxml=JRXML\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8
|
||||
repository.dataprofiling=\u30C7\u30FC\u30BF\u30D7\u30ED\u30D5\u30A1\u30A4\u30EA\u30F3\u30B0
|
||||
repository.libraries=\u30E9\u30A4\u30D6\u30E9\u30EA
|
||||
repository.patternRegex=\u6B63\u898F\u8868\u73FE
|
||||
repository.patternSql=SQL
|
||||
repository.rules=\u30EB\u30FC\u30EB
|
||||
repository.rulesSql=SQL
|
||||
repository.rulesParser=\u30D1\u30FC\u30B5\u30FC
|
||||
@@ -515,6 +519,8 @@ repository.systemIndicators.advancedStatistics=\u8A73\u7D30\u7D71\u8A08\u60C5\u5
|
||||
repository.systemIndicators.businessRules=\u30D3\u30B8\u30CD\u30B9\u30EB\u30FC\u30EB
|
||||
repository.systemIndicators.overview=\u6982\u8981
|
||||
repository.systemIndicators.patternMatching=\u30D1\u30BF\u30FC\u30F3\u30DE\u30C3\u30C1\u30F3\u30B0
|
||||
repository.systemIndicators.soundex=\u30B5\u30A6\u30F3\u30C7\u30C3\u30AF\u30B9
|
||||
repository.tdqExchange=Exchange
|
||||
AContextualAction.EditorManager_saveChangesQuestion="{0}"\u306F\u5909\u66F4\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F
|
||||
AContextualAction.Save_Resource=\u30EA\u30BD\u30FC\u30B9\u3092\u4FDD\u5B58
|
||||
EComponentCategory.stormConfig=Storm\u8A2D\u5B9A
|
||||
@@ -539,3 +545,5 @@ EComponentCategory_gitHistory=GIT\u5C65\u6B74
|
||||
EComponentCategory.parameters=\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC
|
||||
EComponentCategory.actionInputOutput=\u5165\u529B/\u51FA\u529B\u30B9\u30AD\u30FC\u30DE
|
||||
EConnectionType.RejectMenu=\u30EA\u30B8\u30A7\u30AF\u30C8
|
||||
RepositoryContentProvider.repositoryLabel.sapBapi.output=\u51FA\u529B
|
||||
ComponentReturnVariableUtils.NbLine=\u884C\u6570
|
||||
|
||||
@@ -69,6 +69,7 @@ EComponentCategory_technical=Techniczne
|
||||
EComponentCategory_version=Wersja
|
||||
EComponentCategory_view=Widok
|
||||
EConnectionType.iteratorMenu=Iteracja
|
||||
EConnectionType.mainMenu=G\u0142ówny
|
||||
EConnectionType.onComponentErrorMenu=Po b\u0142\u0119dzie komponentu
|
||||
EConnectionType.onComponentOkMenu=Je\u015Bli komponent OK
|
||||
EConnectionType.runAfterMenu=Uruchom po
|
||||
|
||||
@@ -71,6 +71,7 @@ EComponentCategory_sqlTemplate=Template SQL
|
||||
EComponentCategory_technical=Técnico
|
||||
EComponentCategory_version=Versão
|
||||
EComponentCategory_view=Visão
|
||||
EConnectionType.mainMenu=Main
|
||||
EConnectionType.onComponentErrorMenu=Erro no componente
|
||||
EConnectionType.onComponentOkMenu=Componente ok
|
||||
EConnectionType.tableMenu=Tabela
|
||||
|
||||
@@ -23,6 +23,7 @@ EComponentCategory_main=Hlavn
|
||||
EComponentCategory_properties=Vlastnosti
|
||||
EComponentCategory_version=Verzia
|
||||
EComponentCategory_view=Poh\u013Ead
|
||||
EConnectionType.mainMenu=Hlavný
|
||||
EConnectionType.tableMenu=Tabu\u013Eka
|
||||
ExtractMetaDataFromDataBase.connectionSuccessful=Úspe\u0161né pripojenie
|
||||
ListPreferencePage.RemoveButtonName=Odstráni\u0165
|
||||
|
||||
@@ -77,6 +77,7 @@ EComponentCategory_view=\u89c6\u56fe
|
||||
EComponentCategory.advancedSettings=\u9AD8\u7EA7\u8BBE\u7F6E
|
||||
EConnectionType.iteratorMenu=\u8FED\u4EE3
|
||||
EConnectionType.lookupMenu=\u8ffd\u52a0\u5217
|
||||
EConnectionType.mainMenu=\u4E3B\u7EBF
|
||||
EConnectionType.onComponentErrorMenu=\u7EC4\u4EF6\u8FD0\u884C\u9519\u8BEF
|
||||
EConnectionType.onComponentOkMenu=\u7EC4\u4EF6\u8FD0\u884C\u6B63\u786E
|
||||
EConnectionType.onSubjobErrorMenu=\u5B50job\u9519\u8BEF
|
||||
|
||||
@@ -166,7 +166,7 @@ MetadataTableEditorView.DefaultTitle=D
|
||||
MetadataTableEditorView.KeyTitle=Clé
|
||||
MetadataTableEditorView.LengthTitle=Length
|
||||
MetadataTableEditorView.NullableTitle=Nullable
|
||||
MetadataTableEditorView.PatternTitle=Modèle date (Ctrl+Espace disponible)
|
||||
MetadataTableEditorView.PatternTitle=Modèle de date (Ctrl+Espace disponible)
|
||||
MetadataTableEditorView.PrecisionTitle=Precision
|
||||
MetadataTableEditorView.TypleTitle=Type
|
||||
MetadataTalendType.dbIdNotFound=ID du SGBD : impossible de trouver {0}.
|
||||
@@ -221,6 +221,7 @@ PropertiesWizardPage.Purpose=Objectif
|
||||
PropertiesWizardPage.Select=Sélectionner
|
||||
PropertiesWizardPage.SelectfolderMessage=Sélectionner le dossier dans lequel l'élément sera créé
|
||||
PropertiesWizardPage.SelectfolderTitle=Sélectionner dossier
|
||||
PropertiesWizardPage.Status=Statut
|
||||
PropertiesWizardPage.Version=Version
|
||||
PropertiesWizardPage.Version.Major=M
|
||||
PropertiesWizardPage.Version.Minor=M
|
||||
@@ -255,7 +256,7 @@ SchemaOperationChoiceDialog.ChangeBuiltInMessage=Changer le sch
|
||||
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Modifier le schéma à partir du Référentiel.
|
||||
SchemaOperationChoiceDialog.CreateBuiltInMessage=Créer un schéma Built-In
|
||||
SchemaOperationChoiceDialog.CreateRepositoryMessage=Créer un schéma à partir du Référentiel.
|
||||
SchemaOperationChoiceDialog.EditSchemaMessage=Editer le schéma.
|
||||
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le schéma.
|
||||
SchemaOperationChoiceDialog.Message=Choisissez une option, ou annulez
|
||||
SchemaOperationChoiceDialog.Option=Option
|
||||
SchemaOperationChoiceDialog.StatusMessage=Le schéma est invalide, ou il existe déjà.
|
||||
@@ -263,6 +264,7 @@ SchemaOperationChoiceDialog.Title=Sch
|
||||
SchemaOperationChoiceDialog.ViewSchemaMessage=Voir le schéma (lecture seule)
|
||||
SchemaXPathQuerysDialog.Mappings=Correspondances
|
||||
SelectRepositoryContextDialog.DeselectAll=Désélectionner tout
|
||||
SelectRepositoryContextDialog.CollapseAll=Développer tout
|
||||
SelectRepositoryContextDialog.DuplicationMessage=Vous avez sélectionné la variable "{0}" dans le contexte "{1}".
|
||||
SelectRepositoryContextDialog.ExistenceMessage=La variable "{0}" existe dans le Job (Context:"{1}").
|
||||
SelectRepositoryContextDialog.Label=Sélectionne les variables des contextes du référentiel
|
||||
@@ -284,6 +286,7 @@ VariableItemEditor.variable=Variables :
|
||||
VersionSection.CreationDate=Date de création
|
||||
VersionSection.ModificationDate=Date de modification
|
||||
VersionSection.Version=Version
|
||||
VersionSection.Status=Statut
|
||||
XmlArray.InvalidFile=Fichier invalide.
|
||||
XSDValidater.IllegalArgument=Le fichier XSD d'entrée n'existe pas.
|
||||
repository.businessProcess=Business Models
|
||||
@@ -417,6 +420,7 @@ BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
|
||||
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centre
|
||||
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
|
||||
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
|
||||
BusinessAppearanceComposite.textAlignment.vertical.centre=Centré
|
||||
ConnectionBean.Local=local
|
||||
ConnectionBean.DefaultConnection=connexion par défaut
|
||||
InegerCellEditorListener.NegativeNumberMessage=La valeur de {0} ne peut être un nombre négatif.
|
||||
@@ -490,11 +494,20 @@ ContextRemoveParameterCommand.label=Supprimer le param
|
||||
ContextRenameParameterCommand.renameParameter=Renommer le paramètre
|
||||
ContextModifyCommand.label=Modifier le contexte
|
||||
ArchiveFileExportOperationFullPath.cannotCreateDir=Impossible de créer le répertoire '{0}'
|
||||
WorkingSetConfigurationDialog_new_label=&Nouveau...
|
||||
WorkingSetConfigurationDialog_down_label=&Descendre
|
||||
WorkingSetConfigurationDialog_deselectAll_label=Désé&lectionner tout
|
||||
WorkbenchMessages.FilteredTree_FilterMessage=saisissez le filtre
|
||||
WorkbenchMessages.FilteredTree_ClearToolTip=Vider
|
||||
ContextTreeValuesComposite.Menu=Menu
|
||||
ContextMissSettingComposite.missingModuleMessages=cette vue de contextes requiert l'installation d'un Jar externe
|
||||
ContextMissSettingComposite.Title_Missing_jars_for_plugin=Bibliothèques tierces manquantes
|
||||
ContextTreeTable.AddToRepository_label=Ajouter au contexte du référentiel
|
||||
ContextNebulaComposite.ContextsUnAvailable=La vue Contextes n'est pas disponible.
|
||||
MetadataTableEditorView.ValueTitle=Valeur
|
||||
ContextValidator.ParameterNotValid=le nom du paramètre n'est pas valide
|
||||
ModuleListCellEditor.add=Ajouter
|
||||
ModuleListCellEditor.delete=Supprimer
|
||||
ContextBuiltinToRepositoryCommand.addRelation=Une variable de contexte du même nom existe dans le référentiel. Votre variable built-in sera remplacée. Continuer ?
|
||||
WorkspaceMnu.switch.text=Changer de répertoire &Workspace
|
||||
WorkspaceMnu.switch.tooltip=Ouvrir le répertoire Workspace
|
||||
|
||||
@@ -397,6 +397,7 @@ MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=\u30C7\u30D5\u30A9\u30EB\u30C8\
|
||||
MetadataTypeLengthPreferencePage.VALUE=\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9ANULL
|
||||
MetadataTypeLengthPreferencePage.FIELD=\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9A
|
||||
MetadataTypeLengthPreferencePage.DBTYPE=\u30C7\u30FC\u30BF\u578B\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u9577
|
||||
MetadataTypeLengthConstants.STRING_LENGTH=String
|
||||
ModuleListCellEditor.externalLabel=\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
|
||||
ModuleListCellEditor.innerLabel=\u5185\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
|
||||
ModuleListCellEditor.selectLabel=\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u9078\u629E
|
||||
@@ -497,6 +498,8 @@ MetadataExportXmlCommand.message=\u30D5\u30A1\u30A4\u30EB\u304C\u65E2\u306B\u5B5
|
||||
WorkbenchMessages.FilteredTree_ClearToolTip=\u30AF\u30EA\u30A2
|
||||
ContextTreeValuesComposite.Menu=\u30E1\u30CB\u30E5\u30FC
|
||||
ContextMissSettingComposite.installName=\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB
|
||||
MetadataTableEditorView.ValueTitle=\u5024
|
||||
ModuleListCellEditor.delete=\u524A\u9664
|
||||
WorkspaceMnu.switch.text=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u5207\u63DB\u3048
|
||||
WorkspaceMnu.switch.tooltip=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u958B\u304F
|
||||
WorkspaceMnu.choose.tooltip=\u4ED6\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u9078\u629E
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
ProjectSettingPage_Build=Build
|
||||
ProjectSettingPage_Maven=Maven
|
||||
ProjectSettingPage_MavenDefault=Default
|
||||
ProjectSettingPage_MavenCustomSetup=Configurer les scripts personnalisés par dossier
|
||||
ProjectSettingPage_BuildDesc=Paramètres du build
|
||||
ProjectSettingPage_MavenDesc=Paramètres Maven
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
FolderMavenSettingPage_CreateButtonText=Créer les fichiers Maven
|
||||
FolderMavenSettingPage_DeleteButtonText=Supprimer les fichiers Maven
|
||||
FolderMavenSettingPage_CreatingMavenSettingPath=Chemin :
|
||||
FolderMavenSettingPage_CreatingMavenSettingErrorTitle=Erreur
|
||||
ProjectPomProjectSettingPage_Titile=NOTE\: Les modules et les dépendances seront conservés.
|
||||
ProjectPomProjectSettingPage_ConfirmTitle=Confirmer
|
||||
|
||||
@@ -15,5 +15,6 @@ PerlLibrariesService.synchronization=Synchronisation des biblioth
|
||||
PreferencesUtilities.unknowLanguage=Langage inconnu
|
||||
JavaLibrariesService.synchronization=Synchronisation des bibliothèques Java effectuée
|
||||
LibrariesService.unknowLanguage=Langage inconnu
|
||||
SpecificFilesUtils.operationCanceled=Opération annulée durant la copie des dossiers ou fichiers
|
||||
ModulesNeededProvider.ModulesForDBConnWizard=Requis pour utiliser l'assistant de connexion aux bases de données
|
||||
modules.required=Requis pour utiliser ce composant.
|
||||
|
||||
@@ -19,7 +19,7 @@ ExternalModulesInstallDialog_Download=Download and Install
|
||||
ExternalModulesInstallDialog_DownloadFailed=Failed to install the following modules:
|
||||
ExternalModulesInstallDialog_DownloadSuccess=\ Modules installed successfully \! \n
|
||||
ExternalModulesInstallDialog_InstallAll=Download and install all modules available
|
||||
ExternalModulesInstallDialog_MoreInfor=<a>Click here to obtain more informations about external modules</a>
|
||||
ExternalModulesInstallDialog_MoreInfor=<a>Click here to obtain more information about external modules</a>
|
||||
ExternalModulesInstallDialog_NoExternalModules=No external modules available
|
||||
ExternalModulesInstallDialog_Download_Ok={0} installed successfully!
|
||||
ExternalModulesInstallDialog_Download_Fialed=Failed to install {0}!
|
||||
@@ -84,3 +84,4 @@ ExternalModulesInstallDialog.networkUnavailable.msg=Network is unavailable, plea
|
||||
ShareLibsJob.getFilesToShare=Collecting libraries to share
|
||||
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.Title=The Upload Warning
|
||||
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=The module {0} will overwrite the artifact {1} in local maven repository, Are you sure?
|
||||
ExternalModulesInstallDialog.imported.dialog=Modules imported:
|
||||
|
||||
@@ -28,6 +28,7 @@ ExternalModulesInstallDialog.MessageDialog.Infor=Informations
|
||||
ExternalModulesInstallDialog.openInBrowser=Ouvrir dans le navigateur
|
||||
ExternalModulesInstallDialog.downloading1=Téléchargement...
|
||||
ExternalModulesInstallDialog.downloading2=Téléchargement
|
||||
ModuleLicenseDialog.license=Licence
|
||||
ModuleLicenseDialog.license.accept=Accepter
|
||||
ModuleLicenseDialog.license.notFound=Vous devez accepter la licence de {0} pour continuer
|
||||
RemoteModulesHelper.job.title=Télécharger et installer
|
||||
@@ -42,6 +43,7 @@ ModulesViewComposite.Module.TitleText=Module
|
||||
ModulesViewComposite.Required.TitleText=Description
|
||||
ModulesViewComposite.Required.Title=Requis
|
||||
PerlLibrariesService.synchronization=Synchronisation des bibliothèques Perl effectuée
|
||||
PreferencesUtilities.unknowLanguage=Langage inconnu
|
||||
MainPreferencesPage.externalLibPath=Chemin des bibliothèques externes
|
||||
MainPreferencesPage.externalLibPathJava=Chemin des bibliothèques Java externes
|
||||
MainPreferencesPage.externalLibPathPerl=Chemin des bibliothèques Perl externes
|
||||
@@ -51,12 +53,14 @@ MainPreferencesPage.separateRootFolder=Un dossier racine pour chaque langue
|
||||
InstallPerlModulesAction.InstallBtn.Text=Installer les modules
|
||||
JavaLibrariesService.synchronization=Synchronisation des bibliothèques Java effectuée
|
||||
LibrariesService.unknowLanguage=Langage inconnu
|
||||
SpecificFilesUtils.operationCanceled=Opération annulée durant la copie des dossiers ou fichiers
|
||||
ImportExternalJarAction.title=Importer des Jar externes
|
||||
Module.view.download.external.modules.action.text=Télécharger des modules externes
|
||||
Module.view.download.external.modules.action.description=Télécharger des modules externes
|
||||
download.external.dialog.title=Les modules suivants ne sont pas installés. Téléchargez et installez tous les modules requis.
|
||||
download.external.dialog.desciption=Liste des modules à télécharger automatiquement ou à importer manuellement.
|
||||
download.external.dialog.help.url=https://help.talend.com/display/KB/How+to+install+external+modules+in+the+Talend+products
|
||||
AcceptModuleLicensesWizard.title=Télécharger des modules externes
|
||||
AcceptModuleLicensesWizardDialog.button.acceptAll=Tout accepter
|
||||
AcceptModuleLicensesWizardDialog.cancelConfirmation.title=Confirmation
|
||||
AcceptModuleLicensesWizardDialog.cancelConfirmation.msg=Etes-vous sûr de vouloir arrêter le téléchargement ?
|
||||
@@ -71,4 +75,5 @@ AcceptModuleLicensesWizardPage.retrieveLicenses=R
|
||||
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.title=Confirmation
|
||||
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=Vous avez rejeté les licences suivantes:\n{0}.\nÊtes-vous sûr ?
|
||||
ExternalModulesInstallDialog.networkUnavailable.msg=Le réseau est indisponible, veuillez le rétablir
|
||||
ShareLibsJob.getFilesToShare=Collecte des bibliothèques à partager
|
||||
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=Le module {0} va écraser l'artefact {1} du référentiel Maven local. Continuer ?
|
||||
|
||||
@@ -68,3 +68,4 @@ AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.title=\u78BA\u8A8D
|
||||
AcceptModuleLicensesWizardPage.rejectLicensesConfirmation.msg=\u4EE5\u4E0B\u306E\u30E9\u30A4\u30BB\u30F3\u30B9\uFF1A{0}\u3078\u306E\u540C\u610F\u3092\u62D2\u5426\u3057\u307E\u3059\u304B\uFF1F
|
||||
ExternalModulesInstallDialog.networkUnavailable.msg=\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u63A5\u7D9A\u51FA\u6765\u307E\u305B\u3093\u3002\u78BA\u8A8D\u3057\u3066\u4E0B\u3055\u3044\u3002
|
||||
ShareLibsJob.getFilesToShare=\u5171\u6709\u3059\u308B\u30E9\u30A4\u30D6\u30E9\u30EA\u3092\u53CE\u96C6
|
||||
ArtifactsDeployer.uploadJarEncounterMvnRepositroySameName.MessageContent=\u30E2\u30B8\u30E5\u30FC\u30EB{0}\u306F\u3001\u30ED\u30FC\u30AB\u30EBMaven\u30EA\u30DD\u30B8\u30C8\u30EA\u3067\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8{1}\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002\u7D9A\u3051\u307E\u3059\u304B\uFF1F
|
||||
|
||||
@@ -431,3 +431,6 @@ PropertiesWizardPage.SameAsProjectname=Name is same as project name.
|
||||
HiveConnectionManager.getConnection.timeout=Connection time out. (timeout can be configured in [Preferences/Talend/Performance>Connection timeout])
|
||||
HiveConnectionManager.getConnection.waitFinish=Can't interrupt the connection.\nWaiting [{0}] finish
|
||||
HiveConnectionManager.getConnection.waitFinish.empty=Can't interrupt the connection.\nWaiting it finish
|
||||
ImpalaConnectionManager.getConnection.waitFinish=Can't interrupt the connection.\nWaiting [{0}] finish
|
||||
ImpalaConnectionManager.getConnection.waitFinish.empty=Can't interrupt the connection.\nWaiting it finish
|
||||
ImpalaConnectionManager.getConnection.timeout=Connection time out. (timeout can be configured in [Preferences/Talend/Performance>Connection timeout])
|
||||
|
||||
@@ -31,8 +31,10 @@ ComponentToRepositoryProperty.error=ERROR
|
||||
ContextComposite.tableValue=Table des valeurs
|
||||
ContextComposite.treeValue=Arbre des valeurs
|
||||
ContextComposite.variable=Variables
|
||||
ContextParameterProposal.ContextVariable=\n\nVariable de contexte.
|
||||
ContextValueErrorChecker.ErrorTitile=Erreur de la valeur de contexte :
|
||||
ContextParameterProposal.NoCommentAvaiable=pas de commentaire disponible.
|
||||
ContextParameterProposal.Type=\nType\: {1}
|
||||
ContextProcessSection.1=menuTable
|
||||
ContextProcessSection.12=Renommer le contexte
|
||||
ContextProcessSection.13=Nouveau nom pour le contexte {0}
|
||||
@@ -134,6 +136,7 @@ ERepositoryObjectType.NotImplemented=non impl
|
||||
ExtractMetaDataFromDataBase.SchemaNoPresent=Le schéma n'est pas dans la base de données
|
||||
ExtractMetaDataFromDataBase.connectionSuccessful=Connexion réussie
|
||||
ExtractMetaDataFromDataBase.dbTypeNotFound=dbType '{0}' non trouvé
|
||||
ExtractMetaDataUtils.1=Impossible d'initialiser la connexion.
|
||||
ExtractMetaDataUtils.noData=Aucune donnée trouvée
|
||||
Function.FunctionName=Nom de la fonction {0}
|
||||
FunctionManager.PurePerl.Desc=D
|
||||
@@ -169,7 +172,7 @@ MetadataTableEditorView.DefaultTitle=D
|
||||
MetadataTableEditorView.KeyTitle=Clé
|
||||
MetadataTableEditorView.LengthTitle=Length
|
||||
MetadataTableEditorView.NullableTitle=Nullable
|
||||
MetadataTableEditorView.PatternTitle=Modèle date (Ctrl+Espace disponible)
|
||||
MetadataTableEditorView.PatternTitle=Modèle de date (Ctrl+Espace disponible)
|
||||
MetadataTableEditorView.PrecisionTitle=Precision
|
||||
MetadataTableEditorView.TypleTitle=Type
|
||||
MetadataTalendType.DBMSNotSetted=SGBD non défini
|
||||
@@ -251,7 +254,7 @@ SchemaOperationChoiceDialog.ChangeBuiltInMessage=Changer le sch
|
||||
SchemaOperationChoiceDialog.ChangeRepositoryMessage=Modifier le schéma à partir du Référentiel.
|
||||
SchemaOperationChoiceDialog.CreateBuiltInMessage=Créer un schéma Built-In
|
||||
SchemaOperationChoiceDialog.CreateRepositoryMessage=Créer un schéma à partir du Référentiel.
|
||||
SchemaOperationChoiceDialog.EditSchemaMessage=Editer le schéma.
|
||||
SchemaOperationChoiceDialog.EditSchemaMessage=Modifier le schéma.
|
||||
SchemaOperationChoiceDialog.Message=Choisissez une option, ou annulez
|
||||
SchemaOperationChoiceDialog.Option=Option
|
||||
SchemaOperationChoiceDialog.StatusMessage=Le schéma est invalide, ou il existe déjà.
|
||||
@@ -344,6 +347,10 @@ BusinessAppearanceComposite.textAlignment.horizontal=Horizontal
|
||||
BusinessAppearanceComposite.textAlignment.vertical=Vertical
|
||||
BusinessAppearanceComposite.textAlignment.horizontal.left=Gauche
|
||||
BusinessAppearanceComposite.textAlignment.horizontal.right=Droite
|
||||
BusinessAppearanceComposite.textAlignment.horizontal.centre=Centré
|
||||
BusinessAppearanceComposite.textAlignment.vertical.top=Haut
|
||||
BusinessAppearanceComposite.textAlignment.vertical.bottom=Bas
|
||||
BusinessAppearanceComposite.textAlignment.vertical.centre=Centré
|
||||
ConnectionBean.Local=local
|
||||
ConnectionBean.DefaultConnection=connexion par défaut
|
||||
InegerCellEditorListener.NegativeNumberMessage=La valeur de {0} ne peut être un nombre négatif.
|
||||
@@ -361,6 +368,7 @@ CheckConnection.CheckSchema.ProposeSchema.title=Remplacer le sch
|
||||
NetezzaConnectionFiller.emptyCalalogName=Le nom du catalogue est vide.
|
||||
DBConnectionFillerImpl.dbmsIdIsBlank=L'ID du SGBD est vide.
|
||||
EmbeddedHiveDataBaseMetadata.functionNotSupportMessage=La fonction n'est supportée que sous Windows.
|
||||
PropertiesWizardPage.SameAsProjectname=Le nom est le même que celui du projet.
|
||||
HiveConnectionManager.getConnection.timeout=Connexion suspendue. (La suspension peut être configurée dans [Préférences>Talend>Performances>Suspension de la connexion])
|
||||
HiveConnectionManager.getConnection.waitFinish=Impossible d'interrompre la connexion.\nEn attente que [{0}] se termine
|
||||
HiveConnectionManager.getConnection.waitFinish.empty=Impossible d'interrompre la connexion.\nAttendez la fin.
|
||||
|
||||
@@ -89,6 +89,7 @@ EComponentCategory_errorRecovery=\u30A8\u30E9\u30FC\u30EA\u30AB\u30D0\u30EA
|
||||
EComponentCategory_extra=\u8FFD\u52A0
|
||||
EComponentCategory_logs=\u30ED\u30B0
|
||||
EComponentCategory_main=\u30E1\u30A4\u30F3
|
||||
EComponentCategory_properties=\u30D7\u30ED\u30D1\u30C6\u30A3
|
||||
EComponentCategory_rulerAndGrid=Rulers & Grid
|
||||
EComponentCategory_sqlTemplate=SQL\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8
|
||||
EComponentCategory_statsAndLogs=\u7D71\u8A08&\u30ED\u30B0
|
||||
@@ -228,6 +229,7 @@ ProcessorUtilities.finalizeBuild=\u30D3\u30EB\u30C9\u3092\u7D42\u4E86\u4E2D...
|
||||
ProcessorUtilities.generatingJob=\u30B8\u30E7\u30D6\u751F\u6210\u4E2D...
|
||||
ProcessorUtilities.loadingJob=\u30B8\u30E7\u30D6\u8AAD\u8FBC\u307F\u4E2D...
|
||||
PropertiesWizard.EditPropertiesPageTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u7DE8\u96C6
|
||||
PropertiesWizard.alreadyLockedByUser=\u30A2\u30A4\u30C6\u30E0\u304C\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u306B\u308D\u3063\u304F\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u30D7\u30ED\u30D1\u30C6\u30A3\u5024\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093\u3002
|
||||
PropertiesWizardPage.Author=\u4f5c\u6210\u8005
|
||||
PropertiesWizardPage.Locker=\u30ED\u30C3\u30AB\u30FC
|
||||
PropertiesWizardPage.Description=\u30B8\u30E7\u30D6\u8AAC\u660E
|
||||
@@ -342,6 +344,7 @@ MetadataTypeLengthConstants.VALUE_DEFAULT_LENGTH=\u30C7\u30D5\u30A9\u30EB\u30C8\
|
||||
MetadataTypeLengthPreferencePage.VALUE=\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9ANULL
|
||||
MetadataTypeLengthPreferencePage.FIELD=\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u8A2D\u5B9A
|
||||
MetadataTypeLengthPreferencePage.DBTYPE=\u30C7\u30FC\u30BF\u578B\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u9577
|
||||
MetadataTypeLengthConstants.STRING_LENGTH=String
|
||||
ModuleListCellEditor.externalLabel=\u5916\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
|
||||
ModuleListCellEditor.innerLabel=\u5185\u90E8\u30E2\u30B8\u30E5\u30FC\u30EB
|
||||
ModuleListCellEditor.selectLabel=\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u9078\u629E
|
||||
@@ -376,3 +379,4 @@ ExtractMetaDataUtils.missDriver.1=\u898B\u3064\u304B\u3089\u306A\u3044\u30AF\u30
|
||||
ExtractMetaDataUtils.missDriver.2=JDBC\u30C9\u30E9\u30A4\u30D0\u304C\u3042\u308A\u307E\u305B\u3093
|
||||
CommonWizard.exception=\u4F8B\u5916
|
||||
EmbeddedHiveDataBaseMetadata.functionNotSupportMessage=\u57CB\u8FBC\u307F\u30E2\u30FC\u30C9\u306FWindows\u3067\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u307E\u305B\u3093
|
||||
PropertiesWizardPage.SameAsProjectname=\u540D\u79F0\u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u3092\u91CD\u8907\u3057\u307E\u3059\u3002
|
||||
|
||||
@@ -453,8 +453,8 @@ XmlFileSelectWizardPage.Input_XML=Input XML
|
||||
XmlFileSelectWizardPage.OutPut_XML=Output XML
|
||||
XmlFileOutputStep1Form.Encording=Encoding
|
||||
MetadataTalendTypeEditor.button.edit=E&dit
|
||||
MetadataTalendTypeEditor.button.export=E&xport Mapping
|
||||
MetadataTalendTypeEditor.button.import=I&mport Mapping
|
||||
MetadataTalendTypeEditor.button.export=E&xport
|
||||
MetadataTalendTypeEditor.button.import=I&mport
|
||||
MetadataTalendTypeEditor.column1.Name=Metadata Mapping File
|
||||
MetadataTalendTypeEditor.editMappingDialog.title=Edit Mapping File
|
||||
MetadataTalendTypeEditor.error.message=Error Message
|
||||
@@ -535,3 +535,10 @@ PropertiesWizardPage.SameAsProjectname=Name is same as project name.
|
||||
PropertiesWizardPage.jobTypeLabel=Job Type
|
||||
PropertiesWizardPage.framework=Framework
|
||||
ContextAdaptConectionSelectPage.lackOfVariablesMsg=This context has <{0}> variables while the connection needs <{1}>.
|
||||
ContextAdaptConectionSelectPage.selectOrCustomVariableNew=Select a context parameter field for the exist context's variable
|
||||
ContextAdaptConectionSelectPage.errorMsgNew=Please select context parameter fields for the context variables
|
||||
MetadataTalendTypeEditor.confirmTitle=Warning
|
||||
MetadataTalendTypeEditor.confirmMessage=Are you sure to replace current with default system settings?
|
||||
SparkPropertiesDialog.title=Spark Properties
|
||||
SparkPropertiesDialog.desc=Spark properties configurations
|
||||
SparkPropertiesDialog.parentProperties.title=Parent Spark Properties
|
||||
|
||||
@@ -57,6 +57,7 @@ DatabaseForm.dbversion=Version de la base de donn
|
||||
DatabaseForm.dbversion.tip=Choisissez la version de la BdD
|
||||
DatabaseForm.general.classname=Nom de la classe
|
||||
DatabaseForm.general.jarfile=Pilote Jar
|
||||
DatabaseForm.general.mapping=Fichier de mapping
|
||||
DatabaseForm.general.password=Mot de passe
|
||||
DatabaseForm.general.url=URL JDBC
|
||||
DatabaseForm.general.user=Utilisateur
|
||||
@@ -493,6 +494,7 @@ InegerCellEditorListener.NumeralMessage=Valeur d'entr
|
||||
EditProcessPropertiesWizard.wizardTitle=Editer les propriétés
|
||||
ContextSetsSelectionDialog.ReportMessages=Le rapport est en mode contexte.
|
||||
AbstractForm.SelectExistContext=Utiliser un contexte existant
|
||||
ContextModeWizard.Title=Créer/réutiliser un groupe de contextes
|
||||
ContextModeSelectPage.contextModes=Créer un nouveau contexte ou réutiliser le contexte existant
|
||||
ContextModeSelectPage.createContext=Créer un nouveau contexte dans le référentiel
|
||||
ContextModeSelectPage.reuseContext=Réutiliser un contexte existant dans le référentiel
|
||||
@@ -511,4 +513,9 @@ HadoopPropertiesDialog.parentProperties.title=Propri
|
||||
HiveJDBCPropertiesDialog.title=Propriétés Hive
|
||||
HiveJDBCPropertiesDialog.desc=Configuration des propriétés Hive
|
||||
EditProcessPropertiesWizardPage.convert.button.name=Convertir en Job Big Data Batch
|
||||
PropertiesWizardPage.SameAsProjectname=Le nom est le même que celui du projet.
|
||||
PropertiesWizardPage.jobTypeLabel=Type de Job
|
||||
PropertiesWizardPage.framework=Framework
|
||||
ContextAdaptConectionSelectPage.lackOfVariablesMsg=Ce contexte a des variables <{0}> mais la connexion nécessite <{1}>.
|
||||
ContextAdaptConectionSelectPage.selectOrCustomVariableNew=Sélectionnez un champ de paramètre de contexte pour la variable de contexte existante
|
||||
ContextAdaptConectionSelectPage.errorMsgNew=Sélectionnez des champs de paramètres de contexte pour les variables de contexte
|
||||
|
||||
@@ -85,7 +85,7 @@ DatabaseForm.local_service_name=\u30ED\u30FC\u30AB\u30EB\u30B5\u30FC\u30D3\u30B9
|
||||
DatabaseForm.sqlMode=\u4F7F\u7528\u3059\u308BSQL\u30E2\u30FC\u30C9
|
||||
DatabaseForm.sqlSyntax=SQL\u69CB\u6587
|
||||
DatabaseForm.stringConnection=\u63A5\u7D9A\u6587\u5B57\u5217
|
||||
DatabaseForm.stringQuote=\u6587\u5B57\u5217\u306E\u5F15\u7528\u7B26
|
||||
DatabaseForm.stringQuote=\u5F15\u7528\u7B26
|
||||
DatabaseForm.yes=\u306F\u3044
|
||||
DatabaseTableFilterForm.allSynonyms=\u5168\u3066\u306E\u30B7\u30CE\u30CB\u30E0
|
||||
DatabaseTableFilterForm.edit=\u7DE8\u96C6...
|
||||
@@ -506,8 +506,10 @@ EditProcessPropertiesWizard.wizardTitle=\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u7D
|
||||
ContextSetsSelectionDialog.ReportMessages=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30E2\u30FC\u30C9
|
||||
AbstractForm.SelectExistContext=\u65E2\u5B58\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u3092\u4F7F\u7528
|
||||
ContextModeSelectPage.createContext=\u30EA\u30DD\u30B8\u30C8\u30EA\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u306E\u65B0\u898F\u4F5C\u6210
|
||||
ReuseRepositoryContext.name=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8
|
||||
ShowRepositoryContextPage.title=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u306E\u9078\u629E
|
||||
ShowRepositoryContextPage.warnMsg=\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30B0\u30EB\u30FC\u30D7\u3092\u9078\u629E\u3057\u3066\u4E0B\u3055\u3044
|
||||
PropertiesDialog.title=\u30D7\u30ED\u30D1\u30C6\u30A3
|
||||
PropertiesDialog.desc=\u30D7\u30ED\u30D1\u30C6\u30A3\u8A2D\u5B9A
|
||||
PropertiesDialog.statusLabel.empty=\uFF08\u7A7A\u767D\uFF09
|
||||
HadoopPropertiesDialog.title=Hadoop\u30D7\u30ED\u30D1\u30C6\u30A3
|
||||
@@ -515,3 +517,4 @@ HadoopPropertiesDialog.desc=Hadoop\u30D7\u30ED\u30D1\u30C6\u30A3\u8A2D\u5B9A
|
||||
HiveJDBCPropertiesDialog.title=Hive\u30D7\u30ED\u30D1\u30C6\u30A3
|
||||
HiveJDBCPropertiesDialog.desc=Hive\u30D7\u30ED\u30D1\u30C6\u30A3\u8A2D\u5B9A
|
||||
EditProcessPropertiesWizardPage.convert.button.name=\u30D3\u30C3\u30B0\u30C7\u30FC\u30BF\u30D0\u30C3\u30C1\u30B8\u30E7\u30D6\u3078\u30B3\u30F3\u30D0\u30FC\u30C8
|
||||
MetadataTalendTypeEditor.confirmTitle=\u8B66\u544A
|
||||
|
||||
@@ -5,6 +5,7 @@ MigrationToolService.taskInProgress=T
|
||||
MigrationToolService.taskNotExist=La tâche {0} du projet n'existe plus.
|
||||
MigrationToolService.taskMonitor=appliquer la tâche de migration {0} sur l'élément {1}
|
||||
MigrationToolService.itemLogWarn=Import de l'élément {0} incomplet (échec de la tâche de migration {1})
|
||||
MigrationToolService.itemLogException=Élément de rapport incomplet {0} (échec de la tâche de migration {1})
|
||||
MigrationToolService.itemDeleteException=Impossible de supprimer l'élément physique(\" {0} \"), le projet est corrompu.
|
||||
MigrationToolService.taskVersionIsNull=La version de la tâche {0} est nulle, vérifiez.
|
||||
migrationTasksRecapDialog.descriptions=Voici les tâches de migration appliquées à cette session et ce projet.\nSi une migration échoue, consultez le log pour plus de détails.
|
||||
|
||||
@@ -986,6 +986,7 @@ _UI_CustomComponentSetting_name_feature=Nom
|
||||
_UI_CustomComponentSetting_share_feature=Partager
|
||||
_UI_FTPConnection_type=Connexion FTP
|
||||
_UI_BRMSConnection_type=Connexion BRMS
|
||||
_UI_ValidationRules_type=Règles de validation
|
||||
_UI_TdExpression_type=Expression Td
|
||||
_UI_XmlFileConnection_fileContent_feature=Contenu du fichier
|
||||
_UI_Concept_conceptType_feature=Type de concept
|
||||
|
||||
@@ -697,7 +697,7 @@ _UI_DatabaseConnection_DatasourceName_feature=\u30C7\u30FC\u30BF\u30BD\u30FC\u30
|
||||
_UI_DatabaseConnection_FileFieldName_feature=\u30D5\u30A1\u30A4\u30EB\u30D5\u30A3\u30FC\u30EB\u30C9\u540D
|
||||
_UI_DatabaseConnection_SID_feature=SID
|
||||
_UI_DatabaseConnection_SqlSynthax_feature=SQL\u69CB\u6587
|
||||
_UI_DatabaseConnection_StringQuote_feature=\u6587\u5B57\u5217\u306E\u5F15\u7528
|
||||
_UI_DatabaseConnection_StringQuote_feature=\u5F15\u7528\u7B26
|
||||
_UI_DatabaseConnection_NullChar_feature=NULL\u6587\u5B57
|
||||
_UI_DatabaseConnection_DbmsId_feature=DBMS ID
|
||||
_UI_DatabaseConnection_ProductId_feature=\u88FD\u54C1ID
|
||||
@@ -809,7 +809,7 @@ _UI_WSDLSchemaConnection_WSDL_feature=WEB\u30B5\u30FC\u30D3\u30B9
|
||||
_UI_WSDLSchemaConnection_needAuth_feature=\u8A8D\u8A3C\u3092\u5FC5\u8981\u3068\u3059\u308B
|
||||
_UI_WSDLSchemaConnection_methodName_feature=\u30E1\u30BD\u30C3\u30C9\u540D
|
||||
_UI_WSDLSchemaConnection_parameters_feature=\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC
|
||||
_UI_WSDLSchemaConnection_UserName_feature=\u30E6\u30FC\u30B6\u540D
|
||||
_UI_WSDLSchemaConnection_UserName_feature=\u30E6\u30FC\u30B6\u30FC\u540D
|
||||
_UI_WSDLSchemaConnection_Password_feature=\u30D1\u30B9\u30EF\u30FC\u30C9
|
||||
_UI_WSDLSchemaConnection_useProxy_feature=\u30D7\u30ED\u30AD\u30B7\u306E\u4F7F\u7528
|
||||
_UI_WSDLSchemaConnection_proxyHost_feature=\u30D7\u30ED\u30AD\u30B7\u30DB\u30B9\u30C8
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
onBoardingComposite.button.skip=Fermer
|
||||
onBoardingComposite.button.skip.letMeTry=Essayer
|
||||
onBoardingComposite.button.back=Retour
|
||||
onBoardingComposite.button.next=Suivant
|
||||
OnBoardingHandler.confirm.title=Réinitialiser la perspective
|
||||
|
||||
@@ -109,3 +109,4 @@ ApplicationWorkbenchWindowAdvisor.wrongJavaSetup=Wrong Java setup
|
||||
ApplicationWorkbenchWindowAdvisor.jdkRequired=A JDK is required to build Jobs. You can define which JDK to use in Window > Preferences > Java > Installed JREs.
|
||||
ExportLogsWizardPage.confirm=Warning
|
||||
ExportLogsWizardPage.confirmMsg=Warning: this file already exist, do you want to overwrite it?
|
||||
LinksToolbarItem_videos=Link to Talend Guided Tutorials
|
||||
|
||||
@@ -43,6 +43,7 @@ starting.intro5=Cliquez-droit et s
|
||||
starting.intro7=Déposez les composants source, cible et de transformation de la
|
||||
starting.intro8=dans votre Job
|
||||
starting.intro9=Vous pouvez voir et configurer les propriétés des composants de votre Job dans l'onglet
|
||||
starting.intro10=TAB
|
||||
starting.intro11=Finalement, utilisez l'onglet
|
||||
starting.intro12=afin d'exécuter votre Job et visualiser les résultats
|
||||
ApplicationWorkbenchAdvisor.ProgressJobsMessages=Quitter l'application sans attendre la fin du processus.
|
||||
@@ -54,6 +55,7 @@ WelcomePageDynamicContentProvider.LatestItemsServices.Title=Services
|
||||
WelcomePageDynamicContentProvider.LatestItemsRoutes.Title=Routes
|
||||
WelcomePageDynamicContentProvider.CreateNewTitle=Créer nouveau...
|
||||
WelcomePageDynamicContentProvider.CreateNewJobTitle=Job
|
||||
WelcomePageDynamicContentProvider.CreateNewBusinessModelTitle=Business Model
|
||||
WelcomePageDynamicContentProvider.DocumentationTitle=Documentation
|
||||
WelcomePageDynamicContentProvider.DocumentationUserGuideTitle=Guide utilisateur
|
||||
WelcomePageDynamicContentProvider.DocumentationReferenceGuideTitle=Guide de référence
|
||||
@@ -80,9 +82,17 @@ Application.WorkspaceInuseMessage=Ce workspace est d
|
||||
Application.WorkspaceInuseTitle=Erreur dans le workspace
|
||||
Application.doNotSupportJavaVersionYetPoweredbyTalend=Le studio ne supporte pas Java 8. La version recommandée de la JVM est la version 7. Consultez l'article suivant de la base de connaissances de Talend Help Center pour plus d'informations (nécessite un compte MyTalend) :
|
||||
Application.doNotSupportJavaVersionYetNoPoweredbyTalend=Le studio ne supporte pas Java 8. La version recommandée de la JVM est la version 7.
|
||||
DynamicContentProvider.analysis=aucune analyse ouverte
|
||||
DynamicContentProvider.businessModels=aucun Business Model ouvert
|
||||
DynamicContentProvider.jobs=aucun Job ouvert
|
||||
DynamicContentProvider.routes=aucune Route ouverte
|
||||
DynamicContentProvider.services=aucun Service ouvert
|
||||
ApplicationWorkbenchWindowAdvisor.PromptOnExitDialog_message0=Quitter l'application ?
|
||||
ApplicationWorkbenchWindowAdvisor.PromptOnExitDialog_shellTitle=Confirmer sortie
|
||||
DataTransferMessages.WizardProjectsImportPage_ArchiveSelectTitle=Sélectionnez un fichier &archive :
|
||||
DataTransferMessages.DataTransfer_browse=Pa&rcourir
|
||||
DataTransferMessages.ArchiveExport_selectDestinationTitle=Exporter vers fichier archive
|
||||
WorkbenchMessages.ShowView_errorTitle=Problèmes en affichant la Vue
|
||||
Application_workspaceMandatoryTitle=Un répertoire Workspace est obligatoire.
|
||||
Application_workspaceMandatoryMessage=Le Studio Talend nécessite un Workspace valide. Redémarrez sans l'option @none.
|
||||
Application.WorkspaceCannotBeSetTitle=Impossible de créer le répertoire Worksapce
|
||||
@@ -94,3 +104,4 @@ Application.workspaceInvalidMessage=Le Workspace s
|
||||
SwitchProjectAction_actionLabel.v2=Changer de &Projet ou de répertoire Workspace...
|
||||
ApplicationWorkbenchWindowAdvisor.wrongJavaSetup=Mauvaise configuration Java
|
||||
ApplicationWorkbenchWindowAdvisor.jdkRequired=Une JDK est requise pour construire les Jobs. Vous pouvez définir quelle JDK utiliser dans Window > Preferences > Java > Installed JREs.
|
||||
ExportLogsWizardPage.confirmMsg=Attention : ce fichier existe déjà, l'écraser ?
|
||||
|
||||
@@ -94,8 +94,12 @@ DataTransferMessages.ArchiveExport_selectDestinationTitle=\u30A2\u30FC\u30AB\u30
|
||||
Application_workspaceMandatoryTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u5FC5\u9808\u3067\u3059\u3002
|
||||
Application_workspaceMandatoryMessage=Talend Studio\u306F\u6B63\u3057\u3044\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u5FC5\u8981\u3068\u3057\u307E\u3059\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u4ED8\u3051\u305A\u306B\u518D\u8D77\u52D5\u3057\u3066\u4E0B\u3055\u3044\u3002
|
||||
Application.WorkspaceCannotBeSetTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u304C\u4F5C\u6210\u51FA\u6765\u307E\u305B\u3093
|
||||
Application.WorkspaceCannotBeSetMessage=\u8D77\u52D5\u3067\u304D\u307E\u305B\u3093\u3002\u6307\u5B9A\u3055\u308C\u305F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u4F5C\u6210\u3055\u308C\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6307\u5B9A\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306B\u8AA4\u308A\u304C\u3042\u308B\u304B\u30EA\u30FC\u30C9\u30AA\u30F3\u30EA\u30FC\u306E\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002
|
||||
Application.workspaceEmptyTitle=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044
|
||||
Application.workspaceEmptyMessage=\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u30D5\u30A3\u30FC\u30EB\u30C9\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044\uFF1B\u30D1\u30B9\u3092\u5165\u529B\u5F8C\u306B\u4F5C\u696D\u3092\u7D9A\u3051\u3066\u4E0B\u3055\u3044\u3002
|
||||
Application.workspaceInvalidTitle=\u4E0D\u6B63\u306A\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9
|
||||
Application.workspaceInvalidMessage=\u9078\u629E\u3055\u308C\u305F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u306F\u4E0D\u6B63\u3067\u3059\uFF1B\u4ED6\u306E\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044
|
||||
SwitchProjectAction_actionLabel.v2=\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u53C8\u306F\u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9\u3092\u5207\u63DB\u3048
|
||||
ApplicationWorkbenchWindowAdvisor.wrongJavaSetup=Java\u306E\u8A2D\u5B9A\u306B\u8AA4\u308A\u304C\u3042\u308A\u307E\u3059
|
||||
ApplicationWorkbenchWindowAdvisor.jdkRequired=\u30B8\u30E7\u30D6\u306E\u751F\u6210\u306B\u306FJDK\u304C\u5FC5\u9808\u3067\u3059\u3002[Window]->[Preferences]->[Java]\u3067\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3092\u78BA\u8A8D\u3057\u3066\u4E0B\u3055\u3044\u3002
|
||||
ExportLogsWizardPage.confirm=\u8B66\u544A
|
||||
|
||||
@@ -72,7 +72,7 @@ TalendForgeDialog.passwordLabel=Password:
|
||||
TalendForgeDialog.passwordLabel.tooltip=Password is needed
|
||||
TalendForgeDialog.passwordAgainLabel=Password(again):
|
||||
TalendForgeDialog.passwordAgainLabel.tooltip=Password(again) must be the same as Password
|
||||
TalendForgeDialog.improveButton=I want to help to improve Talend by sharing anonymous usage statistics
|
||||
TalendForgeDialog.improveButton=Je veux contribuer à l'amélioration de Talend en partageant des statistiques anonymes d'utilisation
|
||||
TalendForgeDialog.readMore=(read more...)
|
||||
TalendForgeDialog.proxySettingButton=Proxy settings...
|
||||
TalendForgeDialog.proxyHost=Proxy Host
|
||||
|
||||
@@ -61,7 +61,28 @@ RegisterManagement.wrongUserOrPassword=Utilisateur ou mot de passe incorrect.
|
||||
TalendForgeDialog.newProjectTitle=Se connecter à TalendForge
|
||||
TalendForgeDialog.createLabel=Créer un compte
|
||||
TalendForgeDialog.userNameLabel=Utilisateur :
|
||||
TalendForgeDialog.userNameLabel.tooltip=Nom d'utilisateur requis
|
||||
TalendForgeDialog.emailLabel=E-mail :
|
||||
TalendForgeDialog.emailLabel.tooltip=Saisissez une adresse e-mail valide
|
||||
TalendForgeDialog.countryLabel=Pays :
|
||||
TalendForgeDialog.link=(ou connexion à un compte existant) :
|
||||
TalendForgeDialog.passwordLabel=Mot de passe :
|
||||
TalendForgeDialog.passwordLabel.tooltip=Mot de passe nécessaire
|
||||
TalendForgeDialog.passwordAgainLabel=Mot de passe (confirmation) :
|
||||
TalendForgeDialog.passwordAgainLabel.tooltip=Mot de passe (confirmation) doit correspondre au mot de passe
|
||||
TalendForgeDialog.improveButton=Je souhaite contribuer à l'amélioration de Talend en partageant des statistiques anonymes d'utilisation
|
||||
TalendForgeDialog.readMore=(en savoir plus...)
|
||||
TalendForgeDialog.proxySettingButton=Paramètres du proxy...
|
||||
TalendForgeDialog.proxyHost=Hôte du proxy
|
||||
TalendForgeDialog.proxyPort=Port du proxy
|
||||
TalendForgeDialog.proxyUser=Utilisateur du proxy
|
||||
TalendForgeDialog.proxyPassword=Mot de passe du proxy
|
||||
TalendForgeDialog.netWorkSetting=Paramètres du réseau
|
||||
TalendForgeDialog.notValid=invalide
|
||||
TalendForgeDialog.loginLabel=Connexion
|
||||
TalendForgeDialog.linkToCreate=(ou créer un nouveau compte) :
|
||||
TalendForgeDialog.MessageTitle=Talend Forge
|
||||
TalendForgeDialog.labelMessageOnePart1=Télécharger
|
||||
TalendForgeDialog.labelMessageOnePart2=nouveaux composants et connecteurs
|
||||
TalendForgeDialog.labelMessageOnePart3=depuis Talend Exchange.
|
||||
TalendForgeDialog.labelMessageTwo1=Accéder au plus récent
|
||||
@@ -76,6 +97,9 @@ TalendForgeDialog.skipButton.version1=Ignorer cette
|
||||
TalendForgeDialog.connectButton.v1=Me connecter à mon compte
|
||||
TalendForgeDialog.ConnectExistingButton=Se connecter à un compte existant
|
||||
TalendForgeDialog.CreateNewButton=Créer un nouveau compte
|
||||
TalendForgeDialog.form.userName.hint=Utilisateur
|
||||
TalendForgeDialog.form.password.hint=Mot de passe
|
||||
TalendForgeDialog.form.passwordAgain.hint=Mot de passe à nouveau
|
||||
TalendForgeDialog.form.email.hint=E-mail
|
||||
RegisterManagement.userNameOrEmailInDatabase=L'identifiant ou l'adresse e-mail existe déjà dans la base.
|
||||
TalendForgeDialog.labelTitle.Version1=Connectez votre Studio à TalendForge, la Communauté
|
||||
|
||||
@@ -2,9 +2,11 @@ AbstractImportHandler_cannotImportMessage=du projet {0} utilise une version plus
|
||||
AbstractImportHandler_persistenceException=Une version plus récente de {0} existe déjà.
|
||||
AbstractImportHandler_unsupportItem=Impossible d'importer l'élément, assurez-vous que les éléments sont valides dans le produit.
|
||||
AbstractImportHandler_itemLocked=L'élément est verrouillé.
|
||||
AbstractImportHandler_nameUsed=Cet élément existe déjà. Vérifiez dans la Corbeille et videz-la si nécessaire.
|
||||
AbstractImportHandler_importing=Import de {0}
|
||||
AbstractImportHandler_projectNotFound=Impossible de trouver le fichier du projet associé à l'emplacement fourni.
|
||||
ImportExportHandlersManager_populatingItemsMessage=Peupler les éléments à importer
|
||||
ImportExportHandlersManager_importingItemsMessage=Import des éléments...
|
||||
ImportExportHandlersManager_importingItemsError=Erreurs lors de l'import
|
||||
ImportExportHandlersManager_deletingItemsMessage=Supprimer des éléments...
|
||||
AbstractImportHandler_nameUsed.differentRepositoryType=Un élément du même nom existe déjà. Vérifiez la Corbeille et videz-la si nécessaire.
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
ImportItemsAction_title=Importer les éléments
|
||||
ExportItemsAction_title=Exporter des éléments
|
||||
|
||||
@@ -3,6 +3,7 @@ ImportItemsWizardPage_browseText=Parcourir...
|
||||
ImportItemsWizardPage_deselectAllButtonText=Désélectionner tout
|
||||
ImportItemsWizardPage_messagesText=Erreurs et avertissements
|
||||
ImportItemsWizardPage_overwriteItemsText=Ecraser les éléments existants.
|
||||
ImportItemsWizardPage_refreshButtonText=Rafraîchir
|
||||
ImportItemsWizardPage_selectArchiveText=Sélectionnez un fichier archive
|
||||
ImportItemsWizardPage_selectButtonText=Sélectionner tout
|
||||
ImportItemsWizardPage_selectDirectoryText=Sélectionnez le répertoire racine :
|
||||
@@ -10,8 +11,10 @@ ImportItemsWizardPage_selectDirectoryDialogTitle=S
|
||||
ImportItemsWizardPage_selectArchiveDialogTitle=Sélectionnez l'archive contenant les projets à importer
|
||||
ImportItemsWizardPage_expandAllButtonText=Développer tout
|
||||
ImportItemsWizardPage_collapseAllButtonText=Réduire tout
|
||||
ImportItemsWizardPage_fromExchangeWarningMessage=Ne supporte pas l'import depuis le système Exchange.
|
||||
ImportItemsWizardPage_noValidItemsInPathMessage=Aucun élément valide à importer, vérifiez que le chemin sélectionné contient des éléments valides.
|
||||
ImportItemsWizardPage_searchingMessage=Recherche des projets
|
||||
ImportItemsWizardPage_errorTitle=Erreur
|
||||
ImportItemsWizardPage_couldNotRead=Impossible de lire le fichier source.
|
||||
ImportItemsWizardPage_sameIdProblemMessage=Les deux éléments suivants ont le même ID, désélectionnez l'un des deux : \n [{0}] [{1}]
|
||||
ImportItemsWizardPage_TarImport_badFormat=Le fichier source n'est pas un fichier tar valide.
|
||||
|
||||
@@ -4,3 +4,4 @@ LocalRepositoryFactory.illegalArgumentException02=Path cannot be null
|
||||
LocalRepositoryFactory.illegalArgumentException01=Type cannot be null
|
||||
LocalRepositoryFactory.CannotLoadProperty=The Repository local provider was unable to load
|
||||
LocalRepositoryFactory.UserLoginCannotBeNull=User login cannot be null
|
||||
LocalRepositoryFactory.Property_File_Broken=The property file {0} is broken.
|
||||
|
||||
@@ -4,3 +4,4 @@ LocalRepositoryFactory.illegalArgumentException02=Le chemin ne peut pas
|
||||
LocalRepositoryFactory.illegalArgumentException01=Le type ne peut pas être null
|
||||
LocalRepositoryFactory.CannotLoadProperty=Le gestionnaire du référentiel local n'a pas pu charger
|
||||
LocalRepositoryFactory.UserLoginCannotBeNull=Le nom d'utilisateur ne peut être vide
|
||||
LocalRepositoryFactory.Property_File_Broken=Le fichier de propriétés {0} est cassé.
|
||||
|
||||
@@ -78,6 +78,7 @@ MdmReceiveForm.mustBePrecised=doit
|
||||
MdmReceiveForm.wait=Wait
|
||||
MdmReceiveForm.noresult=Aucun résultat pour ces paramètres
|
||||
MdmReceiveForm.fileViewerProgress=Vérifier que le fichier existe...
|
||||
MdmReceiveForm.filepath=Fichier
|
||||
MdmReceiveForm.fileNotFoundException=introuvable
|
||||
MdmReceiveForm.eofException=a un caractère EOF incorrect
|
||||
MdmReceiveForm.fileLocked=est verrouillé par un autre programme
|
||||
|
||||
@@ -56,8 +56,10 @@ SetNameForm_entity_exist=\u305D\u306E\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u540D\
|
||||
SetNameForm_entity_illegal=\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u540D\u304C\u4E0D\u6B63\u3067\u3059\u3002
|
||||
SetNameForm_get_entity_fail=\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002\u63A5\u7D9A\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002
|
||||
SetNameForm_meta_null=\u30E1\u30BF\u30C7\u30FC\u30BF\u540D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044
|
||||
SetNameForm_name=\u540D\u524D
|
||||
SetNameForm_select_entity=\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u306E\u9078\u629E
|
||||
UniverseForm_data_container=\u30C7\u30FC\u30BF\u30B3\u30F3\u30C6\u30CA
|
||||
UniverseForm_version=\u30D0\u30FC\u30B8\u30E7\u30F3
|
||||
ExtractionLoopWithXPathEditorView.xPathColumnTitle.absXpathExpression=\u7D76\u5BFEXPath\u8868\u73FE
|
||||
ExtractionFieldsWithXPathEditorView.columnTitle.xPath=\u76F8\u5BFE\u307E\u305F\u306F\u7D76\u5BFE XPath\u8868\u73FE
|
||||
ExtractionFieldsWithXPathEditorView.columnTitle.columnName=\u30AB\u30E9\u30E0\u540D
|
||||
@@ -92,6 +94,7 @@ MdmReceiveForm.noExist=\u5B58\u5728\u3057\u307E\u305B\u3093
|
||||
MdmReceiveForm.previewNotAvailable=XSD\u30D5\u30A1\u30A4\u30EB\u306E\u30D7\u30EC\u30D3\u30E5\u30FC\u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093
|
||||
FileStep3.metadataName=\u540D\u524D
|
||||
FileStep3.metadataComment=\u30B3\u30E1\u30F3\u30C8
|
||||
FileStep3.groupMetadata=\u30B9\u30AD\u30FC\u30DE
|
||||
FileStep3.informationLabel=\u63A8\u5B9A\u30DC\u30BF\u30F3\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3001\u8A2D\u5B9A\u306B\u5F93\u3063\u305F\u30B9\u30AD\u30FC\u30DE\u306B\u66F4\u65B0\u3057\u3066\u304F\u3060\u3055\u3044
|
||||
FileStep3.guess=\u63A8\u5B9A
|
||||
FileStep3.guessTip=\u30B9\u30AD\u30FC\u30DE\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u66F4\u65B0\u3059\u308B\u305F\u3081\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044
|
||||
@@ -106,3 +109,4 @@ FileStep3.itemAlert=\u30B9\u30AD\u30FC\u30DE\u306B\u306F\u5C11\u306A\u304F\u3068
|
||||
MDMWizardConnection=MDM\u63A5\u7D9A
|
||||
MDMForm_connection_failure=MDM\u30B5\u30FC\u30D0\u30FC\u306B\u63A5\u7D9A\u51FA\u6765\u307E\u305B\u3093\u3002\u8A2D\u5B9A\u3092\u5909\u66F4\u3057\u3066\u4E0B\u3055\u3044\u3002
|
||||
MDMForm_error_message=\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8
|
||||
MDMForm_server_url=\u30B5\u30FC\u30D0\u30FCURL
|
||||
|
||||
@@ -1203,3 +1203,37 @@ PropertiesWizardPage.SameAsProjectname=Name is same as project name.
|
||||
DatabaseForm.hiveExecution.group=Execution
|
||||
DatabaseForm.hiveExecution.engine=Execution engine
|
||||
SelectorTableForm.Failed=Failed
|
||||
DatabaseForm.maprdb.settings=Version
|
||||
DatabaseForm.maprdb.distribution=Distribution
|
||||
DatabaseForm.maprdb.distribution.tooltip=Set the hadoop distribution
|
||||
DatabaseForm.maprdb.version=MapR-DB version
|
||||
DatabaseForm.maprdb.version.tooltip=Set the MapR-DB version
|
||||
DatabaseForm.maprdb.distributionAlert=Distribution must be specified
|
||||
DatabaseForm.maprdb.versionAlert=MapR-DB version must be specified
|
||||
DatabaseForm.maprdb.MasterPrincipalTxt.label=Master principal
|
||||
DatabaseForm.maprdb.RSPrincipalTxt.label=Regionserver principal
|
||||
DatabaseForm.maprdb.useMaprTicket=Force MapR Ticket authentication
|
||||
DatabaseForm.maprdb.MaprTUsernameTxt.label=Username
|
||||
DatabaseForm.maprdb.MaprTPasswordTxt.label=Password
|
||||
DatabaseForm.maprdb.MaprTClusterTxt.label=Cluster name
|
||||
DatabaseForm.maprdb.MaprTDurationTxt.label=Ticket duration(in s)
|
||||
DatabaseForm.hive.additionalJDBCSettings=Additional JDBC Settings
|
||||
DatabaseForm.hive.encryption=Encryption
|
||||
DatabaseForm.hive.encryption.useSSLEncryption=Use SSL encryption
|
||||
DatabaseForm.hive.encryption.useSSLEncryption.trustStorePath=Trust store path
|
||||
DatabaseForm.hive.encryption.useSSLEncryption.trustStorePassword=Trust store password
|
||||
DatabaseForm.hive.useMaprTicket=Force MapR Ticket authentication
|
||||
DatabaseForm.hive.MaprTUsernameTxt.label=Username
|
||||
DatabaseForm.hive.MaprTPasswordTxt.label=Password
|
||||
DatabaseForm.hive.MaprTClusterTxt.label=Cluster name
|
||||
DatabaseForm.hive.MaprTDurationTxt.label=Ticket duration
|
||||
DatabaseForm.hbase.useMaprTicket=Force MapR Ticket authentication
|
||||
DatabaseForm.hbaseMaprTUsernameTxt.label=Username
|
||||
DatabaseForm.hbaseMaprTPasswordTxt.label=Password
|
||||
DatabaseForm.hbaseMaprTClusterTxt.label=Cluster name
|
||||
DatabaseForm.hbaseMaprTDurationTxt.label=Ticket duration(in s)
|
||||
DatabaseForm.ZnodeParent.group=Znode Parent
|
||||
DatabaseForm.ZnodeParent.checkBtn=Set Zookeeper znode parent
|
||||
DatabaseForm.maprdb.tableInfo.tableNSMapping.label=Table Namespace mappings
|
||||
DatabaseForm.set_table_ns_mapping.checkBtn=Set table Namespace mappings
|
||||
XmlFileStep1Form.limitToolTip=Limit the hierarchy depth to {0} levels.
|
||||
|
||||
@@ -107,7 +107,7 @@ CreateSandboxProjectDialog.Settings=Param
|
||||
CreateSandboxProjectDialog.URLEmptyMessage=L'URL ne peut être vide
|
||||
CreateSandboxProjectDialog.UrlTitle=URL
|
||||
CreateTableAction.action.createTitle=Récupérer le schéma
|
||||
CreateTableAction.action.editTitle=Editer le schéma
|
||||
CreateTableAction.action.editTitle=Modifier le schéma
|
||||
CreateTableAction.action.readTitle=Lire le schéma
|
||||
CreateWSDLSchemaAction.createWSDL=Créer un schéma WSDL
|
||||
CreateWSDLSchemaAction.editWSDL=Editer un schéma WSDL
|
||||
@@ -161,6 +161,7 @@ EDemoProjectFileType.unknowType=Type de fichier inconnu
|
||||
EditContextAction.editContext=Editer le groupe de contexte
|
||||
EditContextAction.readContext=Lire le groupe de contexte
|
||||
EditPropertiesAction.action.title=Editer les propriétés
|
||||
EditPropertiesAction.action.toolTipText=Modifier les propriétés
|
||||
EditPropertiesAction.renameError=L'action comporte des erreurs\!
|
||||
EditPropertiesAction.warning=Avertissement
|
||||
EditRoutineAction.text.editRoutine=Editer la routine
|
||||
@@ -264,6 +265,7 @@ FileStep2.rowsToSkipTip=Si des lignes doivent
|
||||
FileStep2.settingsIncomplete=Les paramètres doivent être renseignés pour afficher l'aperçu
|
||||
FileStep2.splitwayRecordForJavaFID=Découper la ligne avant le champ
|
||||
FileStep2.splitwayRecordForJavaFIDTip=Utile lorsque le séparateur de champs fait partie du séparateur de lignes.
|
||||
FileStep2.stop=Arrêter
|
||||
FileStep2.textEnclosure=Entourage du texte
|
||||
FileStep2.textEnclosureAlert=Le délimiteur de texte doit être spécifié
|
||||
FileStep2.textEnclosureTip=Entourage du texte
|
||||
@@ -272,6 +274,7 @@ FileStep2Form.onlyNumber=Seuls les nombres sont autoris
|
||||
FileStep2Form.output=Sortie
|
||||
FileStep2Form.preview=Aperçu
|
||||
FileStep3.fileNotExist=Le fichier {0} n'existe pas.
|
||||
FileStep3.filepathAlert=Le chemin du fichier doit être spécifié
|
||||
FileStep3.groupMetadata=Schéma
|
||||
FileStep3.guess=Détecter
|
||||
FileStep3.guessConfirmation=Confirmer les modifications ?
|
||||
@@ -367,6 +370,7 @@ JobScriptsExportWizardPage.chooseResource=S
|
||||
JobScriptsExportWizardPage.contextPerlScripts=Scripts de contexte
|
||||
ParametersValuesDialog_Name=Nom
|
||||
ParametersValuesDialog_Value=Valeur
|
||||
ParametersValuesDialog_Title=Écraser les valeurs des paramètres
|
||||
ParametersValuesDialog_Desc=Ecraser les valeurs des paramètres de contexte à exporter
|
||||
JobScriptsExportWizardPage.newExportJob0=Export de {0} : {1}_{2}
|
||||
JobScriptsExportWizardPage.newExportJob1=Export de {0} : {1}_{2}
|
||||
@@ -413,6 +417,7 @@ LicenseWizard.btnCancle=Annuler
|
||||
LicenseWizard.footer=Consultez http\://gnu.org pour plus d'informations.
|
||||
LicenseWizard.subtitle=Ce produit est publié sous la licence suivante\:
|
||||
LicenseWizard.title=Licence
|
||||
LicenseWizard.windowTitle=Licence
|
||||
LinkDocumentationHelper.remoteErrorMessages=Impossible d'obtenir le fichier distant. Continuer ?
|
||||
LinkDocumentationHelper.remoteErrorTitle=Fichier distant introuvable
|
||||
LoginComposite.actionTitle=Action
|
||||
@@ -464,6 +469,8 @@ TOSLoginComposite.welcomeTitle=Bienvenue dans Talend Open Studio. S
|
||||
TOSLoginComposite.projectLabel=Projet :
|
||||
TOSLoginComposite.openButton=Ouvrir
|
||||
TOSLoginComposite.deleteButton=Supprimer...
|
||||
TOSLoginComposite.createButton=Créer...
|
||||
TOSLoginComposite.importButton=Importer...
|
||||
TOSLoginComposite.demoProjectButton=Projet Démo...
|
||||
TOSLoginComposite.workspaceLabel=Workspace :
|
||||
TalendForgeDialog.newProjectTitle=Se connecter à TalendForge
|
||||
@@ -553,6 +560,7 @@ PropertiesWizardPage.Name=Nom
|
||||
PurposeStatusSection.purposeLabel=Objectif
|
||||
PurposeStatusSection.statusLabel=Statut
|
||||
RefreshAction.text=Rafraîchir
|
||||
RefreshAction.toolTipText=Rafraîchir
|
||||
RegexpFileStep2Form.onlyNumber=Nombre autorisé uniquement.
|
||||
RegexpFileStep2Form.output=Sortie
|
||||
RegexpFileStep2Form.preview=Aperçu
|
||||
@@ -605,6 +613,8 @@ StatusDialog.labelText.code=Code\:
|
||||
StatusDialog.labelText.label=Libellé\:
|
||||
StatusDialog.shellText.createNewStatus=Créer un nouveau statut
|
||||
StatusDialog.shellText.editStatus=Editer le statut
|
||||
StatusEditor.codeColumnTitle=Code
|
||||
StatusEditor.labelColumnTitle=Libellé
|
||||
StatusPreferencePage.docStatusLabel=Statut de la documentation
|
||||
StatusPreferencePage.technicalStatusLabel=Statut technique
|
||||
StoppablePreviewLoader.inforLabelText.previewInterrupted=Aperçu interrompu
|
||||
@@ -678,6 +688,7 @@ WebServiceUI.ParameterTree=Arbre des param
|
||||
WebServiceUI.Remove_element=Supprimer élément
|
||||
ImportItemAction.Label=Importer les éléments
|
||||
ImportItemUtil.itemLogException=Import d'élément {0} incomplet (échec de la tâche de migration {1})
|
||||
ImportItemUtil.itemLogWarn=Élément de rapport incomplet {0} (échec de la tâche de migration {1})
|
||||
ImportItemUtil.message=Impossible d'importer l'élément {0} -> tâche(s) inconnue(s) {1}
|
||||
ImportItemUtil.persistenceException=Une version plus récente de {0} existe déjà.
|
||||
ImportItemUtil.taskLogWarn=La tâche {0} dans le projet n'existe plus.
|
||||
@@ -707,6 +718,7 @@ ReloadSystemRoutinesAction.logInfo.sysRoutinesSuccessfullyReloaded=Routines syst
|
||||
StatusManagementDialog.FixedStatus=Fixer le statut de tous les éléments techniques.
|
||||
StatusManagementDialog.EachStatus=Mettre à jour le statut de chaque élément.
|
||||
StatusManagementDialog.FixedDocumentStatus=Fixer le statut de tous les éléments de documentation.
|
||||
StatusManagementDialog.Status=Statut
|
||||
StatusManagementDialog.NewStatus=Nouveau statut
|
||||
StatusManagementDialog.Title=Gestion du statut
|
||||
ContextProcessSection.errorTitle=ERROR
|
||||
@@ -724,6 +736,8 @@ RepositoryUtil.DifferentLanguage=: vous essayez d'ajouter un
|
||||
RepositoryUtil.DifferentVersion=Version différente de celle de votre projet
|
||||
UseDynamicJobSelectionDialog.selectJob=Utiliser un Job dynamique
|
||||
UseDynamicJobSelectionDialog.selectJobShellText=Sélectionner un Job
|
||||
UseDynamicJobSelectionDialog.collapseBtnText=Développer tout
|
||||
UseDynamicJobSelectionDialog.expandBtnText=Développer tout
|
||||
UseDynamicJobSelectionDialog.upBtnText=Haut
|
||||
UseDynamicJobSelectionDialog.downBtnText=Bas
|
||||
AbstractForm.ExportAsContext=Exporter en tant que contexte
|
||||
@@ -738,12 +752,15 @@ PropertiesWizardPage.ItemExistsError=Cet
|
||||
PropertiesWizardPage.KeywordsError=Le nom n'est pas un identifiant valide.
|
||||
PropertiesWizardPage.NameEmptyError=Le nom est vide.
|
||||
PropertiesWizardPage.NameFormatError=Le nom contient des caractères incorrects.
|
||||
PropertiesWizardPage.Path=Chemin
|
||||
PropertiesWizardPage.Purpose=Objectif
|
||||
PropertiesWizardPage.Select=Sélectionner
|
||||
PropertiesWizardPage.SelectfolderMessage=Sélectionner le dossier dans lequel l'élément sera créé
|
||||
PropertiesWizardPage.SelectfolderTitle=Sélectionner dossier
|
||||
PropertiesWizardPage.Status=Statut
|
||||
PropertiesWizardPage.Version=Version
|
||||
PropertiesWizardPage.Version.Major=M
|
||||
PropertiesWizardPage.Version.Minor=m
|
||||
PropertiesWizardPage.ItemExistsInRoutineError=Cet élément existe déjà dans les Routines. Vérifiez la Corbeille et videz-la si nécessaire.
|
||||
PropertiesWizardPage.ItemExistsInJobError=Cet élément existe déjà dans les Jobs. Vérifiez la Corbeille et videz-la si nécessaire.
|
||||
MetadataTableEditorView.ColumnTitle=Colonne
|
||||
@@ -794,6 +811,7 @@ DatabaseForm.groupDatabaseProperties=Propri
|
||||
DatabaseForm.groupDatabaseSettings=Paramètres de la base de données
|
||||
DatabaseForm.ingresDBRegex=[A-Z][A-Z][0-7]*
|
||||
DatabaseForm.login=Identifiant
|
||||
DatabaseForm.mdbFile=Fichier
|
||||
DatabaseForm.no=Non
|
||||
DatabaseForm.nullChar=Caractère Null
|
||||
DatabaseForm.otherDBRegex=[0-9]*
|
||||
@@ -853,6 +871,8 @@ DatabaseWizardPage.titleCreate.Step2=Nouvelle connexion
|
||||
DatabaseWizardPage.titleUpdate.Step1=Mettre à jour la connexion à une base de données - Etape1/2
|
||||
DatabaseWizardPage.titleUpdate.Step2=Mettre à jour la connexion à une base de données - Etape 2/2
|
||||
DelimitedFilePreview.column=Colonne
|
||||
DelimitedFileStep2Form.14=Nombres uniquement.
|
||||
DelimitedFileStep2Form.onlyNumber=Nombres uniquement.
|
||||
DelimitedFileWizard.windowTitleCreate=Nouveau fichier délimité
|
||||
DelimitedFileWizard.windowTitleUpdate=Editer un fichier délimité existant
|
||||
ExcelFileStep1Form.fileSetting=Prévisualisation du fichier et paramètres des feuilles
|
||||
@@ -864,6 +884,7 @@ ExcelFileStep2Form.decimalSeparator=S
|
||||
ExcelFileStep2Form.firstColumn=Première colonne :
|
||||
ExcelFileStep2Form.lastColumn=Dernière colonne :
|
||||
ExcelFileStep2Form.metadataSetting=Paramètre de la colonne de métadonnées
|
||||
ExcelFileStep2Form.onlyNumber=Nombres uniquement.
|
||||
ExcelFileStep2Form.preview=Aperçu
|
||||
ExcelFileStep2Form.thousandsSeparator=Séparateurs de milliers :
|
||||
ExcelFileWizard.windowTitleCreate=Nouveau fichier Excel
|
||||
@@ -972,6 +993,7 @@ TableWizardPage.descriptionUpdate=Mettre
|
||||
TableWizardPage.titleCreate=Nouveau schéma de connexion
|
||||
TableWizardPage.titleUpdate=Mettre à jour le schéma
|
||||
WSDLSchemaStep1Form.ENDPOINTURI=URI de l'endpoint
|
||||
WSDLSchemaStep1Form.MethodName=Méthode
|
||||
WSDLSchemaStep1Form.NeedAuth=Authentification requise ?
|
||||
WSDLSchemaStep1Form.ParColumnValue=Valeur
|
||||
WSDLSchemaStep1Form.ParameterAdd=Ajouter
|
||||
@@ -1014,6 +1036,7 @@ OpenXSDFileDialog.cancel=Annuler
|
||||
OpenXSDFileDialog.confirm=Confirmer
|
||||
OpenXSDFileDialog.fileName=Nom de fichier\:
|
||||
OpenXSDFileDialog.xmlSelectedOrNot=Comme vous avez sélectionné un fichier de métadonnées XSD, \n il devrait y avoir un fichier XML à valider.
|
||||
PropertiesWizard.EditPropertiesPageTitle=Modifier les propriétés
|
||||
PropertiesWizard.alreadyLockedByUser=Les propriétés sont en lecture seule car l'élément est verrouillé par un autre éditeur.
|
||||
ExtendedTableResetDBTypesCommand.ResetDBTypes.Label=Réinitialiser le type de BDD
|
||||
ConfirmReloadConnectionDialog.title=Confirmer le rechargement de la connexion
|
||||
@@ -1078,7 +1101,19 @@ SelectorTableForm.toolTip=Indisponible avec cette base de donn
|
||||
FileStep1.modeButText=Lire le format Excel 2007 (xlsx)
|
||||
FileStep1.readMode=Mode de génération
|
||||
FileStep1.modeComboAlert=Sélectionnez une valeur correcte
|
||||
DatabaseForm.useYarn=Utiliser YARN
|
||||
DatabaseForm.resourceManager=Gestionnaire de ressources
|
||||
DatabaseForm.hiveEmbedded.authentication=Authentification
|
||||
DatabaseForm.hiveEmbedded.useKerberos=Utiliser l'authentification Kerberos
|
||||
DatabaseForm.hiveEmbedded.hivePrincipal=Principal Hive
|
||||
DatabaseForm.hiveEmbedded.driverClass=Classe du pilote
|
||||
DatabaseForm.hiveEmbedded.username=Utilisateur
|
||||
DatabaseForm.hiveEmbedded.password=Mot de passe
|
||||
DatabaseForm.hiveEmbedded.useKeyTab=Utiliser un Keytab pour l'authentification
|
||||
DatabaseForm.hiveEmbedded.principal=Principal
|
||||
DatabaseForm.hiveEmbedded.keytab=Keytab
|
||||
SalesforceStep1Form.AuthParam=Authentification
|
||||
SalesforceStep1Form.Version=Version de Salesforce
|
||||
SalesforceStep1Form.Token=Propriétés du jeton
|
||||
webServiceUrlTextForOAuth=URL du Service Web
|
||||
DatabaseForm.selectDriverClass=Sélectionnez la classe du pilote
|
||||
@@ -1088,10 +1123,43 @@ DatabaseTableForm.doNotShowMessage=Ne plus afficher
|
||||
CreateTableAction.action.NotLockMessage=Cet élément n'est pas verrouillé. \nPour récupérer un schéma d'une base de données distante, vous devez d'abord verrouiller cette connexion. \nContinuer pour voir le schéma ?
|
||||
DatabaseForm.showContext=Plus d'options
|
||||
DatabaseForm.hideContext=Moins d'options
|
||||
DatabaseForm.impala.settings=Version
|
||||
DatabaseForm.impala.distribution=Distribution
|
||||
DatabaseForm.impala.distribution.tooltip=Configurer la distribution Hadoop
|
||||
DatabaseForm.impala.version=Version d'Impala
|
||||
DatabaseForm.impala.version.tooltip=Configurer la version d'Impala
|
||||
DatabaseForm.impala.distributionAlert=La distribution doit être spécifiée
|
||||
DatabaseForm.impala.versionAlert=La version d'Impala doit être spécifiée
|
||||
DatabaseForm.impalaPrincipal=Principal d'Impala
|
||||
SeletorModuleForm.connectFromCustomModuleName.errorTitle=Erreur
|
||||
DatabaseForm.genaralJDBC.validUrlAlert=Une URL JDBC valide doit être spécifiée
|
||||
DatabaseForm.checkConnection.executeMessage=Vérification de la connexion...
|
||||
PropertiesWizardPage.SameAsProjectname=Le nom est le même que celui du projet.
|
||||
DatabaseForm.hiveExecution.group=Exécution
|
||||
DatabaseForm.hiveExecution.engine=Moteur d'exécution
|
||||
SelectorTableForm.Failed=Échec
|
||||
DatabaseForm.maprdb.settings=Version
|
||||
DatabaseForm.maprdb.distribution=Distribution
|
||||
DatabaseForm.maprdb.distribution.tooltip=Configurer la distribution Hadoop
|
||||
DatabaseForm.maprdb.version=Version de MapR-DB
|
||||
DatabaseForm.maprdb.version.tooltip=Configurez la version de MapR-DB
|
||||
DatabaseForm.maprdb.distributionAlert=La distribution doit être spécifiée
|
||||
DatabaseForm.maprdb.versionAlert=La version de MapR-DB doit être spécifiée
|
||||
DatabaseForm.maprdb.useMaprTicket=Forcer l'authentification par ticket MapR
|
||||
DatabaseForm.maprdb.MaprTUsernameTxt.label=Utilisateur
|
||||
DatabaseForm.maprdb.MaprTPasswordTxt.label=Mot de passe
|
||||
DatabaseForm.maprdb.MaprTClusterTxt.label=Nom du cluster
|
||||
DatabaseForm.maprdb.MaprTDurationTxt.label=Durée du ticket (en s)
|
||||
DatabaseForm.hive.additionalJDBCSettings=Paramètres JDBC supplémentaires
|
||||
DatabaseForm.hive.encryption=Chiffrement
|
||||
DatabaseForm.hive.encryption.useSSLEncryption=Utiliser le chiffrement SSL
|
||||
DatabaseForm.hive.useMaprTicket=Forcer l'authentification par ticket MapR
|
||||
DatabaseForm.hive.MaprTUsernameTxt.label=Utilisateur
|
||||
DatabaseForm.hive.MaprTPasswordTxt.label=Mot de passe
|
||||
DatabaseForm.hive.MaprTClusterTxt.label=Nom du cluster
|
||||
DatabaseForm.hbase.useMaprTicket=Forcer l'authentification par ticket MapR
|
||||
DatabaseForm.hbaseMaprTUsernameTxt.label=Utilisateur
|
||||
DatabaseForm.hbaseMaprTPasswordTxt.label=Mot de passe
|
||||
DatabaseForm.hbaseMaprTClusterTxt.label=Nom du cluster
|
||||
DatabaseForm.hbaseMaprTDurationTxt.label=Durée du ticket (en s)
|
||||
DatabaseForm.ZnodeParent.group=Znode parent
|
||||
|
||||
@@ -115,17 +115,22 @@ CreateWSDLSchemaAction.openWSDL=WSDL\u3092\u958B\u304F
|
||||
DatabaseForm.general.jarfile=\u30C9\u30E9\u30A4\u30D0Jar
|
||||
DatabaseForm.selectJar=jar\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u3066\u4E0B\u3055\u3044
|
||||
DatabaseTableForm.AddTable=\u30B9\u30AD\u30FC\u30DE\u306E\u8FFD\u52A0
|
||||
DatabaseTableForm.checkConnection=\u63A5\u7D9A\u78BA\u8A8D
|
||||
DatabaseTableForm.comment=\u30B3\u30E1\u30F3\u30C8
|
||||
DatabaseTableForm.connectionFailure=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u63A5\u7D9A\u306E\u5931\u6557 \: "\u30B9\u30AD\u30FC\u30DE\u306E\u53D6\u5F97"\u304C\u7121\u52B9\u3067\u3059\u3002\u72B6\u6CC1\u3092\u56DE\u5FA9\u3059\u308B\u305F\u3081\u306B"\u63A5\u7D9A\u306E\u78BA\u8A8D"\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002
|
||||
DatabaseTableForm.connectionFailureTip=\u63A5\u7D9A\u304C\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u8A2D\u5B9A\u3092\u78BA\u8A8D\u3059\u308B\u304B\u3001\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u7BA1\u7406\u8005\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002
|
||||
DatabaseTableForm.connectionIsDone=\u63A5\u7D9A\u304C\u6210\u529F\u3057\u307E\u3057\u305F\u3002
|
||||
DatabaseTableForm.groupMetaData=\u30B9\u30AD\u30FC\u30DE
|
||||
DatabaseTableForm.metadataDefaultNewLabel=\u65B0\u898F\u30AB\u30E9\u30E0
|
||||
DatabaseTableForm.name=\u540D\u524D
|
||||
DatabaseTableForm.navigatorTree=\u30B9\u30AD\u30FC\u30DE
|
||||
DatabaseTableForm.retreiveButtonAlert=\u30C6\u30FC\u30D6\u30EB\u3092\u9078\u629E\u3059\u308B\u3068\u300C\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u53D6\u5F97\u300D\u304C\u4F7F\u7528\u3067\u304D\u307E\u3059
|
||||
DatabaseTableForm.retreiveButtonTip=\u30B9\u30AD\u30FC\u30DE\u3092\u5B9A\u7FA9\u3057\u3066\u4E0B\u3055\u3044\u3002\u300C\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u53D6\u5F97\u300D\u304C\u4F7F\u7528\u3067\u304D\u307E\u3059
|
||||
DatabaseTableForm.retreiveButtonUse=\u300C\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u53D6\u5F97\u300D\u3067\u73FE\u5728\u306E\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u3092\u66F4\u65B0\u3067\u304D\u307E\u3059
|
||||
DatabaseTableForm.retreiveSchema=\u30B9\u30AD\u30FC\u30DE\u60C5\u5831\u306E\u53D6\u5F97
|
||||
DatabaseTableForm.streamDetach=\u30B9\u30C8\u30EA\u30FC\u30E0\u5207\u65AD
|
||||
DatabaseTableForm.table=\u30C6\u30FC\u30D6\u30EB\u306B\u57FA\u3065\u3044\u305F
|
||||
DatabaseTableForm.tableColumnText.talbe=\u30C6\u30FC\u30D6\u30EB
|
||||
DatabaseTableForm.tableNoExist=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u3078\u306E\u63A5\u7D9A\u306F\u6210\u529F\u3057\u307E\u3057\u305F\u304C\u3001\u306A\u306B\u304B\u306E\u30C6\u30FC\u30D6\u30EB\u304C\u5B58\u5728\u3057\u307E\u3059\u3002"\u30B9\u30AD\u30FC\u30DE\u306E\u53D6\u5F97"\u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093\u3002\u30C6\u30FC\u30D6\u30EB\u3092\u751F\u6210\u3059\u308B\u306B\u306FSGBD\u3092\u4F7F\u7528\u3057\u3001\u72B6\u614B\u3092\u5FA9\u5143\u3059\u308B\u306B\u306F"\u63A5\u7D9A\u306E\u30C1\u30A7\u30C3\u30AF"\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002
|
||||
DatabaseTableForm.tableTip=\u30C6\u30FC\u30D6\u30EB\u3092\u9078\u629E\u3057\u3066\u3001\u53D6\u5F97\u30DC\u30BF\u30F3\u3092\u4F7F\u3046\u304B\u3001\u30B9\u30AD\u30FC\u30DE\u3092\u624B\u52D5\u3067\u5B9A\u7FA9\u3057\u3066\u304F\u3060\u3055\u3044\u3002
|
||||
DateSection.ModificationLabel=\u5909\u66F4
|
||||
@@ -795,6 +800,7 @@ DatabaseForm.alert=DB\u30BF\u30A4\u30D7\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u305
|
||||
DatabaseForm.StandardSQL=\u6A19\u6E96SQL\u30B9\u30C6\u30FC\u30C8\u30E1\u30F3\u30C8
|
||||
DatabaseForm.SystemSQL=\u30B7\u30B9\u30C6\u30E0SQL\u30B9\u30C6\u30FC\u30C8\u30E1\u30F3\u30C8
|
||||
DatabaseForm.check=\u30C1\u30A7\u30C3\u30AF(&C)
|
||||
DatabaseForm.checkConnectionTitle=\u63A5\u7D9A\u78BA\u8A8D
|
||||
DatabaseForm.checkFailure=\u63A5\u7D9A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002
|
||||
DatabaseForm.checkFailureTip=DB\u8A2D\u5B9A\u3092\u5909\u66F4\u3057\u3066\u4E0B\u3055\u3044\u3002
|
||||
DatabaseForm.checkInformation=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306E\u8A2D\u5B9A\u3092\u78BA\u8A8D\u3059\u308B\u305F\u3081\u306B\u30C1\u30A7\u30C3\u30AF\u30DC\u30BF\u30F3\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002
|
||||
@@ -820,6 +826,7 @@ DatabaseForm.otherDBRegex=[0-9]*
|
||||
DatabaseForm.password=\u30D1\u30B9\u30EF\u30FC\u30C9
|
||||
DatabaseForm.port=\u30DD\u30FC\u30C8
|
||||
DatabaseForm.portError=\u30DD\u30FC\u30C8\u756A\u53F7\u304C\u7121\u52B9\u3067\u3059
|
||||
DatabaseForm.schema=\u30B9\u30AD\u30FC\u30DE
|
||||
DatabaseForm.selectRule=\u30DE\u30C3\u30D4\u30F3\u30B0\u30EB\u30FC\u30EB\u306E\u9078\u629E
|
||||
DatabaseForm.server=\u30B5\u30FC\u30D0
|
||||
DatabaseForm.service_name=\u30B5\u30FC\u30D3\u30B9\u540D
|
||||
@@ -828,7 +835,7 @@ DatabaseForm.local_service_name=\u30ED\u30FC\u30AB\u30EB\u30B5\u30FC\u30D3\u30B9
|
||||
DatabaseForm.sqlMode=SQL\u30E2\u30FC\u30C9
|
||||
DatabaseForm.sqlSyntax=SQL\u30B7\u30F3\u30BF\u30C3\u30AF\u30B9
|
||||
DatabaseForm.stringConnection=\u63A5\u7D9A\u6587\u5B57\u5217
|
||||
DatabaseForm.stringQuote=\u6587\u5B57\u5217\u306E\u5F15\u7528
|
||||
DatabaseForm.stringQuote=\u5F15\u7528\u7B26
|
||||
DatabaseForm.yes=\u306F\u3044
|
||||
DatabaseTableFilterForm.allSynonyms=\u3059\u3079\u3066\u306E\u30B7\u30CE\u30CB\u30E0
|
||||
DatabaseTableFilterForm.edit=\u7DE8\u96C6...
|
||||
@@ -842,8 +849,10 @@ DatabaseTableFilterForm.selectType=\u30BF\u30A4\u30D7\u306E\u9078\u629E
|
||||
DatabaseTableFilterForm.setNameFilter=\u540D\u524D\u30D5\u30A3\u30EB\u30BF\u306E\u8A2D\u5B9A \:
|
||||
DatabaseTableFilterForm.setSqlFilter=SQL\u30D5\u30A3\u30EB\u30BF\u306E\u8A2D\u5B9A \:
|
||||
DatabaseTableFilterForm.synonym=\u540C\u7FA9\u8A9E
|
||||
DatabaseTableFilterForm.table=\u30C6\u30FC\u30D6\u30EB
|
||||
DatabaseTableFilterForm.useNameFilter=\u540D\u524D\u30D5\u30A3\u30EB\u30BF\u306E\u4F7F\u7528
|
||||
DatabaseTableFilterForm.useSqlFilter=SQL\u30D5\u30A3\u30EB\u30BF\u306E\u4F7F\u7528
|
||||
DatabaseTableFilterForm.view=\u30D3\u30E5\u30FC
|
||||
DatabaseTableForm.RemoveTable=\u30B9\u30AD\u30FC\u30DE\u306E\u524A\u9664
|
||||
DatabaseTableForm.detete_table=\u3053\u306E\u30B9\u30AD\u30FC\u30DE\u3092\u524A\u9664\u3057\u3066\u3082\u5B9C\u3057\u3044\u3067\u3059\u304B\uFF1F
|
||||
DatabaseTableForm.getDetailedSchema=\u30DC\u30BF\u30F3\u3092\u62BC\u4E0B\u3057\u3066\u30B9\u30AD\u30FC\u30DE\u8A73\u7D30\u3092\u53D6\u5F97\u3057\u3066\u4E0B\u3055\u3044
|
||||
@@ -1113,8 +1122,12 @@ DatabaseForm.helpInfo.installDriverLink.label=\u30C9\u30E9\u30A4\u30D0\u306E\u5C
|
||||
FileStep1.modeComboAlert=\u6B63\u3057\u3044\u5024\u3092\u9078\u629E\u3057\u3066\u4E0B\u3055\u3044
|
||||
DatabaseForm.useYarn=Yarn\u3092\u4F7F\u7528
|
||||
DatabaseForm.resourceManager=\u30EA\u30BD\u30FC\u30B9\u30DE\u30CD\u30FC\u30B8\u30E3\u30FC
|
||||
DatabaseForm.hiveEmbedded.authentication=\u8A8D\u8A3C
|
||||
DatabaseForm.hiveEmbedded.useKerberos=Kerberos\u8A8D\u8A3C\u3092\u4F7F\u7528
|
||||
DatabaseForm.hiveEmbedded.username=\u30E6\u30FC\u30B6\u30FC\u540D
|
||||
DatabaseForm.hiveEmbedded.password=\u30D1\u30B9\u30EF\u30FC\u30C9
|
||||
DatabaseForm.hiveEmbedded.useKeyTab=keytab\u3092\u4F7F\u7528
|
||||
DatabaseForm.hiveEmbedded.principal=\u30D7\u30EA\u30F3\u30B7\u30D1\u30EB
|
||||
SalesforceStep1Form.AuthParam=\u8A8D\u8A3C
|
||||
SalesforceStep1Form.authBtn=\u30ED\u30B0\u30A4\u30F3\u30BF\u30A4\u30D7
|
||||
SalesforceStep1Form.Version=Salesforce\u30D0\u30FC\u30B8\u30E7\u30F3
|
||||
@@ -1130,3 +1143,18 @@ CreateTableAction.action.Warning=\u8B66\u544A
|
||||
DatabaseForm.impala.settings=\u30D0\u30FC\u30B8\u30E7\u30F3
|
||||
DatabaseForm.impala.distribution.tooltip=Hadoop\u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u8A2D\u5B9A
|
||||
DatabaseForm.impala.distributionAlert=\u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u6307\u5B9A\u3057\u3066\u4E0B\u3055\u3044
|
||||
SeletorModuleForm.connectFromCustomModuleName.errorTitle=\u30A8\u30E9\u30FC
|
||||
DatabaseForm.warningTitle=\u8B66\u544A
|
||||
PropertiesWizardPage.SameAsProjectname=\u540D\u79F0\u304C\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u540D\u3092\u91CD\u8907\u3057\u307E\u3059\u3002
|
||||
DatabaseForm.maprdb.settings=\u30D0\u30FC\u30B8\u30E7\u30F3
|
||||
DatabaseForm.maprdb.distribution=\u30C7\u30A3\u30B9\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3
|
||||
DatabaseForm.maprdb.MaprTUsernameTxt.label=\u30E6\u30FC\u30B6\u30FC\u540D
|
||||
DatabaseForm.maprdb.MaprTPasswordTxt.label=\u30D1\u30B9\u30EF\u30FC\u30C9
|
||||
DatabaseForm.maprdb.MaprTClusterTxt.label=\u30AF\u30E9\u30B9\u30BF\u30FC\u540D
|
||||
DatabaseForm.hive.encryption=\u6697\u53F7\u5316
|
||||
DatabaseForm.hive.MaprTUsernameTxt.label=\u30E6\u30FC\u30B6\u30FC\u540D
|
||||
DatabaseForm.hive.MaprTPasswordTxt.label=\u30D1\u30B9\u30EF\u30FC\u30C9
|
||||
DatabaseForm.hive.MaprTClusterTxt.label=\u30AF\u30E9\u30B9\u30BF\u30FC\u540D
|
||||
DatabaseForm.hbaseMaprTUsernameTxt.label=\u30E6\u30FC\u30B6\u30FC\u540D
|
||||
DatabaseForm.hbaseMaprTPasswordTxt.label=\u30D1\u30B9\u30EF\u30FC\u30C9
|
||||
DatabaseForm.hbaseMaprTClusterTxt.label=\u30AF\u30E9\u30B9\u30BF\u30FC\u540D
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
RepositoryView_recyclebin=Corbeille
|
||||
RepositoryView_code=Code
|
||||
RepositoryView_statusFilter=Filtre sur le statut
|
||||
RepositoryView_usersFilter=Filtre sur l'utilisateur
|
||||
RepositoryView_nameFilter=Filtre sur le nom
|
||||
|
||||
@@ -17,3 +17,4 @@ RepositoryFilterSettingDialog.Login=Login
|
||||
RepositoryFilterSettingDialog.PatternInfo=The patterns are separated by comma, where\n* = any string, ? = any character, ,, = ,
|
||||
RepoViewCommonNavigator.Content=locked by {0} on {1}
|
||||
RepoViewCommonNavigator.Desc=\ \ Description:
|
||||
RepoViewCommonNavigator.refresh=Refreshing...
|
||||
|
||||
@@ -7,6 +7,7 @@ RepositoryFilterSettingDialog.FilterByName=Filtrer par nom :
|
||||
RepositoryFilterSettingDialog.FilterByStatus=Filtrer par statut :
|
||||
RepositoryFilterSettingDialog.FilterByUser=Filtrer par utilisateur :
|
||||
RepositoryFilterSettingDialog.FirstName=Prénom
|
||||
RepositoryFilterSettingDialog.Label=Libellé
|
||||
RepositoryFilterSettingDialog.LastName=Nom
|
||||
RepositoryFilterSettingDialog.Login=Identification
|
||||
RepoViewCommonNavigator.Content=verrouillé par {0} sur {1}
|
||||
|
||||
@@ -12,12 +12,23 @@
|
||||
// ============================================================================
|
||||
package org.talend.commons.runtime.service;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* DOC ggu class global comment. Detailled comment
|
||||
*/
|
||||
public interface ComponentsInstallComponent extends P2InstallComponent {
|
||||
|
||||
String FOLDER_COMPS = "components";
|
||||
String FOLDER_COMPS = "components"; //$NON-NLS-1$
|
||||
|
||||
String FOLDER_INSTALLED = "installed";
|
||||
String FOLDER_INSTALLED = "installed"; //$NON-NLS-1$
|
||||
|
||||
String FOLDER_M2_REPOSITORY = "m2/repository"; //$NON-NLS-1$
|
||||
|
||||
void setLogin(boolean login);
|
||||
|
||||
void setComponentFolder(File componentFolder);
|
||||
|
||||
List<File> getFailedComponents();
|
||||
}
|
||||
|
||||
@@ -22,4 +22,6 @@ public interface P2InstallComponent {
|
||||
boolean needRelaunch();
|
||||
|
||||
String getInstalledMessages();
|
||||
|
||||
String getFailureMessage();
|
||||
}
|
||||
|
||||
@@ -17,4 +17,5 @@ package org.talend.commons.runtime.service;
|
||||
*/
|
||||
public interface PatchComponent extends P2InstallComponent {
|
||||
|
||||
static final String FOLDER_PATCHES = "patches"; //$NON-NLS-1$
|
||||
}
|
||||
|
||||
@@ -173,5 +173,19 @@ public class VersionUtils {
|
||||
|
||||
return version;
|
||||
}
|
||||
|
||||
public static String getPublishVersion(String version) {
|
||||
if (version != null) {
|
||||
// if using job version.
|
||||
if (version.matches("\\d+\\.\\d+")) { //$NON-NLS-1$
|
||||
// set the version format as "#.#.#"
|
||||
String[] split = version.split("\\."); //$NON-NLS-1$
|
||||
for (int i = 0; i < 3 - split.length; i++) {
|
||||
version += ".0"; //$NON-NLS-1$
|
||||
}
|
||||
}
|
||||
}
|
||||
return version;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -13,9 +13,19 @@
|
||||
package org.talend.commons.utils.resource;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FilenameFilter;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import java.util.zip.ZipEntry;
|
||||
import java.util.zip.ZipFile;
|
||||
import java.util.zip.ZipInputStream;
|
||||
|
||||
import org.eclipse.core.runtime.IPath;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
|
||||
/**
|
||||
* DOC ggu class global comment. Detailled comment
|
||||
@@ -40,6 +50,8 @@ public class UpdatesHelper {
|
||||
|
||||
public static final String FILE_ECLIPSE_PRODUCT = ".eclipseproduct";
|
||||
|
||||
public static final String COMPONENT_SUFFIX = "_java.xml";
|
||||
|
||||
public static boolean existArtifacts(File base) {
|
||||
return new File(base, FILE_ARTIFACTS).exists() || new File(base, FILE_JAR_ARTIFACTS).exists()
|
||||
|| new File(base, FILE_XZ_ARTIFACTS).exists();
|
||||
@@ -138,7 +150,7 @@ public class UpdatesHelper {
|
||||
}
|
||||
|
||||
private static void findUpdateBaseFile(Set<File> foundUpdateFiles, File baseFile) {
|
||||
if (isPlainUpdate(baseFile) || isUpdateSite(baseFile)) {
|
||||
if (isPlainUpdate(baseFile) || isUpdateSite(baseFile) && !isComponentUpdateSite(baseFile)) {
|
||||
foundUpdateFiles.add(baseFile);
|
||||
} else if (baseFile.isDirectory()) {
|
||||
final File[] listFiles = baseFile.listFiles();
|
||||
@@ -150,4 +162,119 @@ public class UpdatesHelper {
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean isComponentUpdateSite(File file) {
|
||||
if (file != null && file.exists()) {
|
||||
if (file.isFile() && file.getName().endsWith(FileExtensions.ZIP_FILE_SUFFIX)) {
|
||||
ZipFileStatus status = new ZipFileStatus(file) {
|
||||
|
||||
String componentEntryName = null;
|
||||
|
||||
boolean containComponent = false;
|
||||
|
||||
@Override
|
||||
protected void judgeZipEntry(ZipFile zipFile, ZipEntry entry) throws IOException {
|
||||
super.judgeZipEntry(zipFile, entry);
|
||||
String path = entry.getName();
|
||||
if (path.endsWith(FileExtensions.JAR_FILE_SUFFIX)) { // is jar
|
||||
// if it's bundle, not from other folder, like lib, m2 repository.
|
||||
IPath p = new Path(path);
|
||||
// must be in plugins
|
||||
if (p.segmentCount() > 1 && p.removeLastSegments(1).lastSegment().equals(FOLDER_PLUGINS)) {
|
||||
InputStream inputStream = zipFile.getInputStream(entry);
|
||||
if (isComponentJar(inputStream)) {
|
||||
containComponent = true;
|
||||
componentEntryName = path;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void judgePathes() {
|
||||
super.judgePathes();
|
||||
if (containComponent) {
|
||||
IPath componentBundleBasePath = new Path(componentEntryName).removeLastSegments(1);
|
||||
IPath pluginsBasePath = new Path(pluginsEntryName);
|
||||
if (!componentBundleBasePath.equals(pluginsBasePath)) {
|
||||
containComponent = false;
|
||||
hasArtfacts = false;
|
||||
hasContents = false;
|
||||
hasPlugins = false;
|
||||
}
|
||||
|
||||
} else { // no component, set all false
|
||||
hasArtfacts = false;
|
||||
hasContents = false;
|
||||
hasPlugins = false;
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
status.check();
|
||||
if (status.hasArtfacts && status.hasContents && status.hasPlugins) {
|
||||
return true;
|
||||
}
|
||||
} else if (file.isDirectory()) {// folder
|
||||
if (existArtifacts(file) && existContent(file)) {
|
||||
File pluginsFolder = new File(file, FOLDER_PLUGINS);
|
||||
if (pluginsFolder.exists() && pluginsFolder.isDirectory()) { // contained plugins folder
|
||||
final File[] files = pluginsFolder.listFiles();
|
||||
if (files != null) {
|
||||
for (File f : files) {
|
||||
try {
|
||||
if (f.getName().endsWith(FileExtensions.JAR_FILE_SUFFIX) // is jar
|
||||
&& isComponentJar(new FileInputStream(f))) {
|
||||
return true; // have one component at least
|
||||
}
|
||||
} catch (FileNotFoundException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
private static boolean isComponentJar(InputStream inputStream) {
|
||||
if (inputStream != null) {
|
||||
ZipInputStream zipStream = new ZipInputStream(inputStream);
|
||||
ZipEntry entry = null;
|
||||
try {
|
||||
while ((entry = zipStream.getNextEntry()) != null) {
|
||||
IPath path = new Path(entry.getName());
|
||||
String xmlName = path.lastSegment();
|
||||
// OSGI-INF/installer$$XXXX.xml
|
||||
if (xmlName.endsWith(FileExtensions.XML_FILE_SUFFIX) && xmlName.startsWith("installer$$")
|
||||
&& path.segmentCount() > 1) {
|
||||
String osgiInfFolder = path.removeLastSegments(1).lastSegment();
|
||||
if (osgiInfFolder.equals("OSGI-INF")) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
} catch (IOException e) {
|
||||
//
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static boolean isOldComponent(File f) {
|
||||
if (f != null && f.exists() && f.isDirectory()) {
|
||||
File[] listFiles = f.listFiles();
|
||||
if (listFiles != null) {
|
||||
for (File subFile : listFiles) {
|
||||
if (subFile.getName().equals(f.getName() + COMPONENT_SUFFIX)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,6 +38,12 @@ public class ZipFileStatus {
|
||||
|
||||
final File file;
|
||||
|
||||
String artifactEntryName = null;
|
||||
|
||||
String contentEntryName = null;
|
||||
|
||||
String pluginsEntryName = null;
|
||||
|
||||
public ZipFileStatus(File file) {
|
||||
super();
|
||||
this.file = file;
|
||||
@@ -49,52 +55,12 @@ public class ZipFileStatus {
|
||||
try {
|
||||
zipFile = new ZipFile(file);
|
||||
|
||||
String artifactEntryName = null;
|
||||
String contentEntryName = null;
|
||||
String pluginsEntryName = null;
|
||||
|
||||
Enumeration<ZipEntry> enumeration = (Enumeration<ZipEntry>) zipFile.entries();
|
||||
while (enumeration.hasMoreElements()) {
|
||||
ZipEntry entry = enumeration.nextElement();
|
||||
String path = entry.getName();
|
||||
if (UpdatesHelper.isArtifacts(path)) {
|
||||
hasArtfacts = true;
|
||||
artifactEntryName = path;
|
||||
} else if (UpdatesHelper.isContent(path)) {
|
||||
hasContents = true;
|
||||
contentEntryName = path;
|
||||
} else {
|
||||
String basePluginsPath = getBasePluginsPath(path);
|
||||
if (!hasPlugins && basePluginsPath != null) { // only deal with the first plugins
|
||||
hasPlugins = true;
|
||||
pluginsEntryName = basePluginsPath;
|
||||
}
|
||||
}
|
||||
judgeZipEntry(zipFile,enumeration.nextElement());
|
||||
}
|
||||
|
||||
// existed, and artifact and content should be in same path
|
||||
if (hasArtfacts && hasContents) {
|
||||
IPath artifactBasePath = new Path(artifactEntryName).removeLastSegments(1);
|
||||
IPath contentBasePath = new Path(contentEntryName).removeLastSegments(1);
|
||||
// if not in same folder, force to set to be invalid
|
||||
if (!artifactBasePath.equals(contentBasePath)) {
|
||||
hasArtfacts = false;
|
||||
hasContents = false;
|
||||
}
|
||||
|
||||
// if the artifact and content are still in same path , means it's update site. will try to
|
||||
// check plugins folder also
|
||||
if (hasArtfacts && hasContents && hasPlugins) {
|
||||
IPath pluginsBasePath = new Path(pluginsEntryName).removeLastSegments(1);
|
||||
if (!artifactBasePath.equals(pluginsBasePath)) {
|
||||
// force to set all to be invalid
|
||||
hasArtfacts = false;
|
||||
hasContents = false;
|
||||
hasPlugins = false;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
judgePathes();
|
||||
|
||||
} catch (ZipException e) {
|
||||
ExceptionHandler.process(e);
|
||||
@@ -113,6 +79,47 @@ public class ZipFileStatus {
|
||||
}
|
||||
}
|
||||
|
||||
protected void judgeZipEntry(ZipFile zipFile,ZipEntry entry) throws IOException{
|
||||
String path = entry.getName();
|
||||
if (UpdatesHelper.isArtifacts(path)) {
|
||||
hasArtfacts = true;
|
||||
artifactEntryName = path;
|
||||
} else if (UpdatesHelper.isContent(path)) {
|
||||
hasContents = true;
|
||||
contentEntryName = path;
|
||||
} else {
|
||||
String basePluginsPath = getBasePluginsPath(path);
|
||||
if (!hasPlugins && basePluginsPath != null) { // only deal with the first plugins
|
||||
hasPlugins = true;
|
||||
pluginsEntryName = basePluginsPath;
|
||||
}
|
||||
}
|
||||
}
|
||||
protected void judgePathes(){
|
||||
// existed, and artifact and content should be in same path
|
||||
if (hasArtfacts && hasContents) {
|
||||
IPath artifactBasePath = new Path(artifactEntryName).removeLastSegments(1);
|
||||
IPath contentBasePath = new Path(contentEntryName).removeLastSegments(1);
|
||||
// if not in same folder, force to set to be invalid
|
||||
if (!artifactBasePath.equals(contentBasePath)) {
|
||||
hasArtfacts = false;
|
||||
hasContents = false;
|
||||
}
|
||||
|
||||
// if the artifact and content are still in same path , means it's update site. will try to
|
||||
// check plugins folder also
|
||||
if (hasArtfacts && hasContents && hasPlugins) {
|
||||
IPath pluginsBasePath = new Path(pluginsEntryName).removeLastSegments(1);
|
||||
if (!artifactBasePath.equals(pluginsBasePath)) {
|
||||
// force to set all to be invalid
|
||||
hasArtfacts = false;
|
||||
hasContents = false;
|
||||
hasPlugins = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public String getBasePluginsPath(String path) {
|
||||
if (path == null) {
|
||||
return null;
|
||||
|
||||
@@ -104,8 +104,13 @@ public class EclipseCommandLine {
|
||||
patternStr = "\\s+"; //$NON-NLS-1$
|
||||
}
|
||||
|
||||
String commandRegx = command.replaceAll("\\.", "\\\\\\."); //$NON-NLS-1$//$NON-NLS-2$
|
||||
String valueRegx = value;
|
||||
if (value != null) {
|
||||
valueRegx = value.replaceAll("\\\\", "\\\\\\\\"); //$NON-NLS-1$//$NON-NLS-2$
|
||||
}
|
||||
if (currentProperty != null) {// update the property
|
||||
Pattern commandPattern = Pattern.compile(command + patternStr);// -talendRestart\s+.+\s
|
||||
Pattern commandPattern = Pattern.compile(commandRegx + patternStr);// -talendRestart\s+.+\s
|
||||
Matcher restartMatcher = commandPattern.matcher(currentProperty);
|
||||
|
||||
if (delete) {// if delete,no matter the value is null or not,remove the command directly
|
||||
@@ -120,8 +125,8 @@ public class EclipseCommandLine {
|
||||
if (isOption) {
|
||||
// because no arguments, if have been existed, so ignore.
|
||||
} else {
|
||||
currentProperty = restartMatcher.replaceAll(command + EclipseCommandLine.NEW_LINE
|
||||
+ (isValueNull ? "" : value + EclipseCommandLine.NEW_LINE));
|
||||
currentProperty = restartMatcher.replaceAll(commandRegx + EclipseCommandLine.NEW_LINE
|
||||
+ (isValueNull ? "" : valueRegx + EclipseCommandLine.NEW_LINE));
|
||||
}
|
||||
} else {// no match so insert it before the CMD_VMARGS
|
||||
int indexOfVmArgs = currentProperty.indexOf(CMD_VMARGS);
|
||||
@@ -164,7 +169,7 @@ public class EclipseCommandLine {
|
||||
}
|
||||
}// else command shall be removed,but it does not exists so ignor it
|
||||
} else {
|
||||
Pattern commandPattern = Pattern.compile(command + patternStr);// -talendRestart\s+.+\s
|
||||
Pattern commandPattern = Pattern.compile(commandRegx + patternStr);// -talendRestart\s+.+\s
|
||||
Matcher restartMatcher = commandPattern.matcher(property);
|
||||
|
||||
if (delete) {// if delete,no matter the value is null or not,remove the command dirctly
|
||||
@@ -176,8 +181,8 @@ public class EclipseCommandLine {
|
||||
if (isOption) {
|
||||
// because no arguments, if have been existed, so ignore.
|
||||
} else {
|
||||
property = restartMatcher.replaceAll(command + EclipseCommandLine.NEW_LINE
|
||||
+ (isValueNull ? "" : value + EclipseCommandLine.NEW_LINE));
|
||||
property = restartMatcher.replaceAll(commandRegx + EclipseCommandLine.NEW_LINE
|
||||
+ (isValueNull ? "" : valueRegx + EclipseCommandLine.NEW_LINE));
|
||||
}
|
||||
} else {// no match so add it
|
||||
result.append(command);
|
||||
|
||||
@@ -5,6 +5,7 @@ output.dist/org.talend.core.repository.jar = bin/
|
||||
bin.includes = META-INF/,\
|
||||
.,\
|
||||
plugin.xml,\
|
||||
dist/
|
||||
dist/,\
|
||||
schema/
|
||||
jars.compile.order = .,\
|
||||
dist/org.talend.core.repository.jar
|
||||
|
||||
@@ -20,7 +20,7 @@ This is mainly used for initialisation and should report any progress and respon
|
||||
</annotation>
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element ref="loginTask"/>
|
||||
<element ref="loginTask" minOccurs="1" maxOccurs="unbounded"/>
|
||||
</sequence>
|
||||
<attribute name="point" type="string" use="required">
|
||||
<annotation>
|
||||
|
||||
@@ -0,0 +1,134 @@
|
||||
// ============================================================================
|
||||
//
|
||||
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
|
||||
//
|
||||
// This source code is available under agreement available at
|
||||
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
|
||||
//
|
||||
// You should have received a copy of the agreement
|
||||
// along with this program; if not, write to Talend SA
|
||||
// 9 rue Pages 92150 Suresnes, France
|
||||
//
|
||||
// ============================================================================
|
||||
package org.talend.core.repository.model;
|
||||
|
||||
import org.talend.utils.string.StringUtilities;
|
||||
|
||||
/**
|
||||
* created by cmeng on Mar 2, 2017
|
||||
* Detailled comment
|
||||
*
|
||||
*/
|
||||
public class ArtifactRepositoryBean implements IArtifactRepositoryBean {
|
||||
|
||||
protected static final String REPO_MIDDLE_PATH = "/content/repositories/"; //$NON-NLS-1$
|
||||
|
||||
private String nexusUrl = ""; //$NON-NLS-1$
|
||||
|
||||
private String nexusUsername = ""; //$NON-NLS-1$
|
||||
|
||||
private String nexusPassword = ""; //$NON-NLS-1$
|
||||
|
||||
private String nexusDefaultReleaseRepo = ""; //$NON-NLS-1$
|
||||
|
||||
private String nexusDefaultSnapshotRepo = ""; //$NON-NLS-1$
|
||||
|
||||
private String nexusDefaultGroupID = ""; //$NON-NLS-1$
|
||||
|
||||
@Override
|
||||
public String getNexusUrl() {
|
||||
return this.nexusUrl;
|
||||
}
|
||||
|
||||
public void setNexusUrl(String nexusUrl) {
|
||||
this.nexusUrl = nexusUrl;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNexusUsername() {
|
||||
return this.nexusUsername;
|
||||
}
|
||||
|
||||
public void setNexusUsername(String nexusUsername) {
|
||||
this.nexusUsername = nexusUsername;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNexusPassword() {
|
||||
return this.nexusPassword;
|
||||
}
|
||||
|
||||
public void setNexusPassword(String nexusPassword) {
|
||||
this.nexusPassword = nexusPassword;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNexusDefaultReleaseRepoUrl() {
|
||||
String serverUrl = getNexusUrl();
|
||||
if (serverUrl == null) {
|
||||
serverUrl = ""; //$NON-NLS-1$
|
||||
}
|
||||
serverUrl = StringUtilities.removeEndingString(serverUrl, "/"); //$NON-NLS-1$
|
||||
String releaseRepo = getNexusDefaultReleaseRepo();
|
||||
if (releaseRepo == null) {
|
||||
releaseRepo = ""; //$NON-NLS-1$
|
||||
}
|
||||
if (serverUrl.isEmpty()) {
|
||||
return releaseRepo;
|
||||
}
|
||||
releaseRepo = StringUtilities.removeStartingString(releaseRepo, "/"); //$NON-NLS-1$
|
||||
if (releaseRepo.isEmpty()) {
|
||||
return serverUrl;
|
||||
}
|
||||
return serverUrl + REPO_MIDDLE_PATH + releaseRepo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNexusDefaultReleaseRepo() {
|
||||
return this.nexusDefaultReleaseRepo;
|
||||
}
|
||||
|
||||
public void setNexusDefaultReleaseRepo(String nexusDefaultReleaseRepo) {
|
||||
this.nexusDefaultReleaseRepo = nexusDefaultReleaseRepo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNexusDefaultSnapshotRepoUrl() {
|
||||
String serverUrl = getNexusUrl();
|
||||
if (serverUrl == null) {
|
||||
serverUrl = ""; //$NON-NLS-1$
|
||||
}
|
||||
serverUrl = StringUtilities.removeEndingString(serverUrl, "/"); //$NON-NLS-1$
|
||||
String snapshotRepo = getNexusDefaultSnapshotRepo();
|
||||
if (snapshotRepo == null) {
|
||||
snapshotRepo = ""; //$NON-NLS-1$
|
||||
}
|
||||
if (serverUrl.isEmpty()) {
|
||||
return snapshotRepo;
|
||||
}
|
||||
snapshotRepo = StringUtilities.removeStartingString(snapshotRepo, "/"); //$NON-NLS-1$
|
||||
if (snapshotRepo.isEmpty()) {
|
||||
return serverUrl;
|
||||
}
|
||||
return serverUrl + REPO_MIDDLE_PATH + snapshotRepo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNexusDefaultSnapshotRepo() {
|
||||
return this.nexusDefaultSnapshotRepo;
|
||||
}
|
||||
|
||||
public void setNexusDefaultSnapshotRepo(String nexusDefaultSnapshotRepo) {
|
||||
this.nexusDefaultSnapshotRepo = nexusDefaultSnapshotRepo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNexusDefaultGroupID() {
|
||||
return this.nexusDefaultGroupID;
|
||||
}
|
||||
|
||||
public void setNexusDefaultGroupID(String nexusDefaultGroupID) {
|
||||
this.nexusDefaultGroupID = nexusDefaultGroupID;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -76,7 +76,7 @@ public class CheckJobDeleteReference extends AbstractCheckDeleteItemReference im
|
||||
Set<Project> refParentProjects = new HashSet<Project>();
|
||||
try {
|
||||
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
|
||||
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
// refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
for (Project refP : refParentProjects) {
|
||||
|
||||
// get all types processes such as standard job, big data streaming job, big data batch job;
|
||||
|
||||
@@ -61,7 +61,8 @@ public class CheckJobletDeleteReference extends AbstractCheckDeleteItemReference
|
||||
Set<Project> refParentProjects = new HashSet<Project>();
|
||||
try {
|
||||
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
|
||||
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
//the item in mainProject never be used in referenceProject TDI-21403
|
||||
//refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
for (Project refP : refParentProjects) {
|
||||
List<IRepositoryViewObject> processes = new ArrayList<IRepositoryViewObject>(50);
|
||||
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
// ============================================================================
|
||||
//
|
||||
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
|
||||
//
|
||||
// This source code is available under agreement available at
|
||||
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
|
||||
//
|
||||
// You should have received a copy of the agreement
|
||||
// along with this program; if not, write to Talend SA
|
||||
// 9 rue Pages 92150 Suresnes, France
|
||||
//
|
||||
// ============================================================================
|
||||
package org.talend.core.repository.model;
|
||||
|
||||
|
||||
/**
|
||||
* created by cmeng on Mar 15, 2017
|
||||
* Detailled comment
|
||||
*
|
||||
*/
|
||||
public interface IArtifactRepositoryBean {
|
||||
|
||||
public String getNexusUrl();
|
||||
|
||||
public String getNexusUsername();
|
||||
|
||||
public String getNexusPassword();
|
||||
|
||||
public String getNexusDefaultReleaseRepoUrl();
|
||||
|
||||
public String getNexusDefaultReleaseRepo();
|
||||
|
||||
public String getNexusDefaultSnapshotRepoUrl();
|
||||
|
||||
public String getNexusDefaultSnapshotRepo();
|
||||
|
||||
public String getNexusDefaultGroupID();
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
// ============================================================================
|
||||
//
|
||||
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
|
||||
//
|
||||
// This source code is available under agreement available at
|
||||
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
|
||||
//
|
||||
// You should have received a copy of the agreement
|
||||
// along with this program; if not, write to Talend SA
|
||||
// 9 rue Pages 92150 Suresnes, France
|
||||
//
|
||||
// ============================================================================
|
||||
package org.talend.core.repository.model;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* created by cmeng on Mar 15, 2017
|
||||
* Detailled comment
|
||||
*
|
||||
*/
|
||||
public interface ILockBean {
|
||||
|
||||
public String getApplicationName();
|
||||
|
||||
public String getLockerLoginId();
|
||||
|
||||
public String getItemId();
|
||||
|
||||
public String getItemLabel();
|
||||
|
||||
public Date getLockDate();
|
||||
}
|
||||
@@ -33,6 +33,7 @@ import org.talend.core.model.properties.MigrationTask;
|
||||
import org.talend.core.model.properties.Property;
|
||||
import org.talend.core.model.properties.SpagoBiServer;
|
||||
import org.talend.core.model.properties.Status;
|
||||
import org.talend.core.model.properties.User;
|
||||
import org.talend.core.model.repository.ERepositoryObjectType;
|
||||
import org.talend.core.model.repository.Folder;
|
||||
import org.talend.core.model.repository.IRepositoryViewObject;
|
||||
@@ -40,7 +41,6 @@ import org.talend.core.model.repository.IRepositoryWorkUnitListener;
|
||||
import org.talend.core.model.repository.LockInfo;
|
||||
import org.talend.core.repository.utils.XmiResourceManager;
|
||||
import org.talend.repository.RepositoryWorkUnit;
|
||||
import org.talend.utils.json.JSONArray;
|
||||
|
||||
/**
|
||||
* Defines all methods that a repository provider plug-in must provides to client.<br/>
|
||||
@@ -86,6 +86,8 @@ public interface IRepositoryFactory {
|
||||
|
||||
public Project createProject(Project projectInfor) throws PersistenceException;
|
||||
|
||||
public Project createProject(User authUser, String authPassword, Project projectInfor) throws PersistenceException;
|
||||
|
||||
public void saveProject(Project project) throws PersistenceException;
|
||||
|
||||
// public boolean doesLoggedUserExist() throws PersistenceException;
|
||||
@@ -423,7 +425,7 @@ public interface IRepositoryFactory {
|
||||
|
||||
public String getStorage();
|
||||
|
||||
public JSONArray getAllRemoteLocks();
|
||||
public List<ILockBean> getAllRemoteLocks();
|
||||
|
||||
public void loadProjectAndSetContext(IProject eclipseProject) throws PersistenceException;
|
||||
}
|
||||
|
||||
@@ -88,6 +88,7 @@ import org.talend.core.repository.model.repositoryObject.SAPFunctionRepositoryOb
|
||||
import org.talend.core.repository.model.repositoryObject.SAPIDocRepositoryObject;
|
||||
import org.talend.core.repository.model.repositoryObject.SalesforceModuleRepositoryObject;
|
||||
import org.talend.core.repository.recyclebin.RecycleBinManager;
|
||||
import org.talend.core.repository.ui.utils.ProjectRepositoryNodeCache;
|
||||
import org.talend.core.runtime.services.IGenericWizardService;
|
||||
import org.talend.core.ui.ICDCProviderService;
|
||||
import org.talend.core.ui.ITestContainerProviderService;
|
||||
@@ -144,6 +145,8 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
|
||||
private List<FolderItem> delFolderItems = new ArrayList<FolderItem>();
|
||||
|
||||
private ProjectRepositoryNodeCache nodeCache;
|
||||
|
||||
/**
|
||||
* DOC nrousseau ProjectRepositoryNode constructor comment.
|
||||
*
|
||||
@@ -154,6 +157,7 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
public ProjectRepositoryNode(org.talend.core.model.general.Project project, IRepositoryViewObject object,
|
||||
RepositoryNode parent, RepositoryNode root, ENodeType type) {
|
||||
super(object, parent, type);
|
||||
nodeCache = new ProjectRepositoryNodeCache();
|
||||
// for referenced project
|
||||
this.project = project;
|
||||
setRoot(this);
|
||||
@@ -1245,38 +1249,6 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
|
||||
}
|
||||
|
||||
RepositoryNode node = new RepositoryNode(repositoryObject, parent, ENodeType.REPOSITORY_ELEMENT);
|
||||
|
||||
node.setProperties(EProperties.CONTENT_TYPE, type);
|
||||
node.setProperties(EProperties.LABEL, repositoryObject.getLabel());
|
||||
if ((repositoryObject.isDeleted() && parent.getObject() == null)
|
||||
|| (repositoryObject.isDeleted() && !parent.getObject().isDeleted())) {
|
||||
// recBinNode.getChildren().add(node);
|
||||
// node.setParent(recBinNode);
|
||||
} else {
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IDesignerCoreService.class)) {
|
||||
IDesignerCoreService designerCoreService = (IDesignerCoreService) GlobalServiceRegister.getDefault().getService(
|
||||
IDesignerCoreService.class);
|
||||
if (designerCoreService != null) {
|
||||
for (IRepositoryNode repositoryNode : parent.getChildren()) {
|
||||
if (repositoryNode.getObject() != null) {
|
||||
if (repositoryNode.getObject().getId().equals(repositoryObject.getId())) {
|
||||
Problem problem = new Problem();
|
||||
problem.setDescription(type.name() + " " + repositoryNode.getObject().getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
|
||||
+ repositoryNode.getObject().getVersion() + " and " + repositoryObject.getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
|
||||
+ repositoryObject.getVersion() + " have the same ID."); //$NON-NLS-1$
|
||||
problem.setStatus(ProblemStatus.WARNING);
|
||||
designerCoreService.addProblems(problem);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isAvaliableInTOS) {
|
||||
parent.getChildren().add(node);
|
||||
}
|
||||
}
|
||||
|
||||
Connection connection = null;
|
||||
if (type == ERepositoryObjectType.METADATA_CONNECTIONS && isAvaliableInTOS) {
|
||||
connection = dbMetadataConnection;
|
||||
@@ -1315,6 +1287,36 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
} else if (type == ERepositoryObjectType.METADATA_EDIFACT) {
|
||||
connection = ((ConnectionItem) repositoryObject.getProperty().getItem()).getConnection();
|
||||
}
|
||||
|
||||
RepositoryNode node = createRepositoryNode(parent, type, repositoryObject, connection);
|
||||
if ((repositoryObject.isDeleted() && parent.getObject() == null)
|
||||
|| (repositoryObject.isDeleted() && !parent.getObject().isDeleted())) {
|
||||
// recBinNode.getChildren().add(node);
|
||||
// node.setParent(recBinNode);
|
||||
} else {
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IDesignerCoreService.class)) {
|
||||
IDesignerCoreService designerCoreService = (IDesignerCoreService) GlobalServiceRegister.getDefault()
|
||||
.getService(IDesignerCoreService.class);
|
||||
if (designerCoreService != null) {
|
||||
for (IRepositoryNode repositoryNode : parent.getChildren()) {
|
||||
if (repositoryNode.getObject() != null) {
|
||||
if (repositoryNode.getObject().getId().equals(repositoryObject.getId())) {
|
||||
Problem problem = new Problem();
|
||||
problem.setDescription(type.name() + " " + repositoryNode.getObject().getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
|
||||
+ repositoryNode.getObject().getVersion() + " and " + repositoryObject.getLabel() + " " //$NON-NLS-1$ //$NON-NLS-2$
|
||||
+ repositoryObject.getVersion() + " have the same ID."); //$NON-NLS-1$
|
||||
problem.setStatus(ProblemStatus.WARNING);
|
||||
designerCoreService.addProblems(problem);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isAvaliableInTOS) {
|
||||
parent.getChildren().add(node);
|
||||
}
|
||||
}
|
||||
|
||||
if (null != connection) {
|
||||
createTables(node, repositoryObject, connection, validationRules);
|
||||
}
|
||||
@@ -1324,6 +1326,25 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
}
|
||||
}
|
||||
|
||||
private RepositoryNode createRepositoryNode(RepositoryNode parent, ERepositoryObjectType repObjType,
|
||||
IRepositoryViewObject repositoryObject, Connection connection) {
|
||||
RepositoryNode node = new RepositoryNode(repositoryObject, parent, ENodeType.REPOSITORY_ELEMENT);
|
||||
|
||||
node.setProperties(EProperties.CONTENT_TYPE, repObjType);
|
||||
node.setProperties(EProperties.LABEL, repositoryObject.getLabel());
|
||||
|
||||
if (connection instanceof SAPConnection) {
|
||||
IRepositoryNode cacheNode = nodeCache.getCache(node);
|
||||
if (cacheNode != null && cacheNode instanceof RepositoryNode) {
|
||||
node = (RepositoryNode) cacheNode;
|
||||
node.getChildren().clear();
|
||||
} else {
|
||||
nodeCache.addCache(node, true);
|
||||
}
|
||||
}
|
||||
return node;
|
||||
}
|
||||
|
||||
/**
|
||||
* DOC tguiu Comment method "createTables".
|
||||
*
|
||||
@@ -1631,6 +1652,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
Messages.getString("ProjectRepositoryNode.sapTables"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
|
||||
tableContainer.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
|
||||
tableContainer.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_TABLE);
|
||||
|
||||
IRepositoryNode cacheNode = nodeCache.getCache(tableContainer);
|
||||
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
|
||||
tableContainer = (StableRepositoryNode) cacheNode;
|
||||
tableContainer.getChildren().clear();
|
||||
} else {
|
||||
nodeCache.addCache(tableContainer, true);
|
||||
}
|
||||
|
||||
node.getChildren().add(tableContainer);
|
||||
|
||||
List<MetadataTable> tablesWithOrders = ConnectionHelper.getTablesWithOrders(metadataConnection);
|
||||
@@ -1646,6 +1676,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
Messages.getString("ProjectRepositoryNode.sapBWDataSource"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
|
||||
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
|
||||
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_DATASOURCE);
|
||||
|
||||
IRepositoryNode cacheNode = nodeCache.getCache(container);
|
||||
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
|
||||
container = (StableRepositoryNode) cacheNode;
|
||||
container.getChildren().clear();
|
||||
} else {
|
||||
nodeCache.addCache(container, true);
|
||||
}
|
||||
|
||||
node.getChildren().add(container);
|
||||
|
||||
EList<SAPBWTable> datasources = ((SAPConnection) metadataConnection).getBWDataSources();
|
||||
@@ -1660,6 +1699,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
Messages.getString("ProjectRepositoryNode.sapBWDataStoreObject"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
|
||||
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
|
||||
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_DATASTOREOBJECT);
|
||||
|
||||
IRepositoryNode cacheNode = nodeCache.getCache(container);
|
||||
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
|
||||
container = (StableRepositoryNode) cacheNode;
|
||||
container.getChildren().clear();
|
||||
} else {
|
||||
nodeCache.addCache(container, true);
|
||||
}
|
||||
|
||||
node.getChildren().add(container);
|
||||
|
||||
EList<SAPBWTable> dataStoreObjects = ((SAPConnection) metadataConnection).getBWDataStoreObjects();
|
||||
@@ -1674,6 +1722,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
Messages.getString("ProjectRepositoryNode.sapBWInfoCube"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
|
||||
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
|
||||
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_INFOCUBE);
|
||||
|
||||
IRepositoryNode cacheNode = nodeCache.getCache(container);
|
||||
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
|
||||
container = (StableRepositoryNode) cacheNode;
|
||||
container.getChildren().clear();
|
||||
} else {
|
||||
nodeCache.addCache(container, true);
|
||||
}
|
||||
|
||||
node.getChildren().add(container);
|
||||
|
||||
EList<SAPBWTable> infoCubes = ((SAPConnection) metadataConnection).getBWInfoCubes();
|
||||
@@ -1688,6 +1745,15 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
Messages.getString("ProjectRepositoryNode.sapBWInfoObject"), ECoreImage.FOLDER_CLOSE_ICON); //$NON-NLS-1$
|
||||
container.setChildrenObjectType(ERepositoryObjectType.METADATA_CON_TABLE);
|
||||
container.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_SAP_BW_INFOOBJECT);
|
||||
|
||||
IRepositoryNode cacheNode = nodeCache.getCache(container);
|
||||
if (cacheNode != null && cacheNode instanceof StableRepositoryNode) {
|
||||
container = (StableRepositoryNode) cacheNode;
|
||||
container.getChildren().clear();
|
||||
} else {
|
||||
nodeCache.addCache(container, true);
|
||||
}
|
||||
|
||||
node.getChildren().add(container);
|
||||
|
||||
EList<SAPBWTable> infoObjects = ((SAPConnection) metadataConnection).getBWInfoObjects();
|
||||
@@ -2024,6 +2090,8 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nodeCache.clearCache();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
@@ -2047,4 +2115,64 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public IRepositoryNode findNodeFromModel(IRepositoryNode oldNode) {
|
||||
IRepositoryNode topNode = getRootRepositoryNode(getRepositoryType(oldNode));
|
||||
return findNode(topNode, oldNode);
|
||||
}
|
||||
|
||||
private ERepositoryObjectType getRepositoryType(IRepositoryNode node) {
|
||||
IRepositoryNode testNode = node;
|
||||
while (testNode != null) {
|
||||
ERepositoryObjectType repObjType = testNode.getContentType();
|
||||
if (repObjType != null) {
|
||||
return repObjType;
|
||||
}
|
||||
testNode = testNode.getParent();
|
||||
if (testNode instanceof ProjectRepositoryNode) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private IRepositoryNode findNode(IRepositoryNode modelNode, IRepositoryNode oldNode) {
|
||||
if (modelNode == null || oldNode == null) {
|
||||
return null;
|
||||
}
|
||||
if (isSameNode(modelNode, oldNode)) {
|
||||
return modelNode;
|
||||
}
|
||||
IRepositoryNode latestNode = null;
|
||||
List<IRepositoryNode> children = modelNode.getChildren();
|
||||
if (children != null && !children.isEmpty()) {
|
||||
for (IRepositoryNode child : children) {
|
||||
IRepositoryNode node = findNode(child, oldNode);
|
||||
if (node != null) {
|
||||
return node;
|
||||
}
|
||||
}
|
||||
}
|
||||
return latestNode;
|
||||
}
|
||||
|
||||
private boolean isSameNode(IRepositoryNode left, IRepositoryNode right) {
|
||||
if (left == right) {
|
||||
return true;
|
||||
}
|
||||
if (left == null || right == null) {
|
||||
return false;
|
||||
}
|
||||
if (left.equals(right)) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* The key is the relative path, for exmaple: Local_Project/metadata/dbConnection/mysql_0.1.properties
|
||||
*/
|
||||
public IRepositoryNode removeCache(String key) {
|
||||
return nodeCache.removeCache(key);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -66,6 +66,7 @@ import org.talend.commons.ui.runtime.CommonUIPlugin;
|
||||
import org.talend.commons.ui.runtime.exception.ExceptionHandler;
|
||||
import org.talend.commons.ui.runtime.exception.MessageBoxExceptionHandler;
|
||||
import org.talend.commons.utils.data.container.RootContainer;
|
||||
import org.talend.commons.utils.generation.JavaUtils;
|
||||
import org.talend.commons.utils.time.TimeMeasure;
|
||||
import org.talend.commons.utils.workbench.resources.ResourceUtils;
|
||||
import org.talend.core.AbstractDQModelService;
|
||||
@@ -96,6 +97,7 @@ import org.talend.core.model.properties.PropertiesPackage;
|
||||
import org.talend.core.model.properties.Property;
|
||||
import org.talend.core.model.properties.SpagoBiServer;
|
||||
import org.talend.core.model.properties.Status;
|
||||
import org.talend.core.model.properties.User;
|
||||
import org.talend.core.model.properties.impl.FolderItemImpl;
|
||||
import org.talend.core.model.repository.ERepositoryObjectType;
|
||||
import org.talend.core.model.repository.Folder;
|
||||
@@ -117,6 +119,7 @@ import org.talend.core.repository.utils.XmiResourceManager;
|
||||
import org.talend.core.runtime.CoreRuntimePlugin;
|
||||
import org.talend.core.runtime.process.ITalendProcessJavaProject;
|
||||
import org.talend.core.runtime.services.IMavenUIService;
|
||||
import org.talend.core.runtime.util.JavaHomeUtil;
|
||||
import org.talend.core.service.ICoreUIService;
|
||||
import org.talend.cwm.helper.SubItemHelper;
|
||||
import org.talend.cwm.helper.TableHelper;
|
||||
@@ -127,7 +130,6 @@ import org.talend.repository.documentation.ERepositoryActionName;
|
||||
import org.talend.repository.model.IProxyRepositoryFactory;
|
||||
import org.talend.repository.model.RepositoryConstants;
|
||||
import org.talend.utils.io.FilesUtils;
|
||||
import org.talend.utils.json.JSONArray;
|
||||
|
||||
import orgomg.cwm.objectmodel.core.ModelElement;
|
||||
|
||||
@@ -470,8 +472,16 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
|
||||
*/
|
||||
@Override
|
||||
public Project createProject(Project projectInfor) throws PersistenceException {
|
||||
RepositoryContext repCtx = getRepositoryContext();
|
||||
User user = repCtx.getUser();
|
||||
String password = repCtx.getClearPassword();
|
||||
return createProject(user, password, projectInfor);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Project createProject(User authUser, String authPassword, Project projectInfor) throws PersistenceException {
|
||||
checkFileName(projectInfor.getLabel(), RepositoryConstants.PROJECT_PATTERN);
|
||||
Project toReturn = this.repositoryFactoryFromProvider.createProject(projectInfor);
|
||||
Project toReturn = this.repositoryFactoryFromProvider.createProject(authUser, authPassword, projectInfor);
|
||||
if (toReturn.isLocal()) {
|
||||
IMigrationToolService service = (IMigrationToolService) GlobalServiceRegister.getDefault().getService(
|
||||
IMigrationToolService.class);
|
||||
@@ -1906,6 +1916,20 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
|
||||
if (coreService != null) {
|
||||
// clean workspace
|
||||
currentMonitor.beginTask(Messages.getString("ProxyRepositoryFactory.cleanWorkspace"), 1); //$NON-NLS-1$
|
||||
|
||||
String specifiedVersion = null;
|
||||
String currentVersion = JavaUtils.getProjectJavaVersion();
|
||||
String newVersion = null;
|
||||
if (CommonUIPlugin.isFullyHeadless()) {
|
||||
specifiedVersion = JavaHomeUtil.getSpecifiedJavaVersion();
|
||||
}
|
||||
if (specifiedVersion == null) {
|
||||
newVersion = currentVersion != null ? currentVersion : JavaUtils.DEFAULT_VERSION;
|
||||
} else {
|
||||
newVersion = specifiedVersion;
|
||||
}
|
||||
JavaUtils.updateProjectJavaVersion(newVersion);
|
||||
|
||||
coreService.deleteAllJobs(false);
|
||||
TimeMeasure.step("logOnProject", "clean Java project"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
@@ -2297,7 +2321,7 @@ public final class ProxyRepositoryFactory implements IProxyRepositoryFactory {
|
||||
}
|
||||
}
|
||||
|
||||
public JSONArray getAllRemoteLocks() {
|
||||
public List<ILockBean> getAllRemoteLocks() {
|
||||
return repositoryFactoryFromProvider.getAllRemoteLocks();
|
||||
}
|
||||
|
||||
|
||||
@@ -15,4 +15,6 @@ public interface IGitContentService {
|
||||
public abstract Collection<Object> frezzeEditors(Collection<String> modifiledFiles) throws Exception;
|
||||
|
||||
public abstract void defrezzeEditors(Collection<Object> frezzedEditors) throws Exception;
|
||||
|
||||
public void refresh();
|
||||
}
|
||||
|
||||
@@ -43,6 +43,7 @@ import org.talend.core.GlobalServiceRegister;
|
||||
import org.talend.core.IESBService;
|
||||
import org.talend.core.PluginChecker;
|
||||
import org.talend.core.hadoop.IHadoopClusterService;
|
||||
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
|
||||
import org.talend.core.model.properties.ConnectionItem;
|
||||
import org.talend.core.model.properties.Item;
|
||||
import org.talend.core.model.properties.JobletProcessItem;
|
||||
@@ -61,7 +62,6 @@ import org.talend.core.ui.ITestContainerProviderService;
|
||||
import org.talend.designer.codegen.ICodeGeneratorService;
|
||||
import org.talend.repository.RepositoryWorkUnit;
|
||||
import org.talend.repository.model.IProxyRepositoryFactory;
|
||||
import org.talend.repository.model.IRepositoryNode;
|
||||
import org.talend.repository.model.IRepositoryNode.ENodeType;
|
||||
import org.talend.repository.model.IRepositoryNode.EProperties;
|
||||
import org.talend.repository.model.RepositoryNode;
|
||||
@@ -480,21 +480,12 @@ public class CopyObjectAction {
|
||||
}
|
||||
|
||||
private boolean isHadoopClusterItem(Item item) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
|
||||
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
|
||||
return hadoopClusterService != null && hadoopClusterService.isHadoopClusterItem(item);
|
||||
}
|
||||
|
||||
public void copyHadoopClusterItem(final Item item, final IPath path) throws PersistenceException, BusinessException {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
hadoopClusterService.copyHadoopCluster(item, path);
|
||||
}
|
||||
|
||||
@@ -812,7 +812,7 @@ public class DeleteAction extends AContextualAction {
|
||||
Set<Project> refParentProjects = new HashSet<Project>();
|
||||
try {
|
||||
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
|
||||
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
// refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
for (Project refP : refParentProjects) {
|
||||
List<IRepositoryViewObject> objList = new ArrayList<IRepositoryViewObject>();
|
||||
List<IRepositoryViewObject> allJobVersions = new ArrayList<IRepositoryViewObject>();
|
||||
@@ -1024,7 +1024,7 @@ public class DeleteAction extends AContextualAction {
|
||||
Set<Project> refParentProjects = new HashSet<Project>();
|
||||
try {
|
||||
refParentProjects.add(ProjectManager.getInstance().getCurrentProject());
|
||||
refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
// refParentProjects.addAll(ProjectManager.getInstance().getReferencedProjects());
|
||||
// if (currentProject != null) {
|
||||
// final Project[] readProject = factory.readProject();
|
||||
// for (Project p : readProject) {
|
||||
|
||||
@@ -58,6 +58,7 @@ import org.talend.core.IESBService;
|
||||
import org.talend.core.ITDQRepositoryService;
|
||||
import org.talend.core.PluginChecker;
|
||||
import org.talend.core.hadoop.IHadoopClusterService;
|
||||
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
|
||||
import org.talend.core.model.general.Project;
|
||||
import org.talend.core.model.metadata.builder.connection.Connection;
|
||||
import org.talend.core.model.properties.ConnectionItem;
|
||||
@@ -87,7 +88,6 @@ import org.talend.designer.core.ICamelDesignerCoreService;
|
||||
import org.talend.designer.core.convert.IProcessConvertService;
|
||||
import org.talend.repository.ProjectManager;
|
||||
import org.talend.repository.model.IProxyRepositoryFactory;
|
||||
import org.talend.repository.model.IRepositoryNode;
|
||||
import org.talend.repository.model.IRepositoryNode.ENodeType;
|
||||
import org.talend.repository.model.IRepositoryNode.EProperties;
|
||||
import org.talend.repository.model.IRepositoryService;
|
||||
@@ -235,7 +235,7 @@ public class DuplicateAction extends AContextualAction {
|
||||
jobNameValue = ""; //$NON-NLS-1$
|
||||
}
|
||||
//
|
||||
if (((item instanceof ProcessItem)||(item instanceof JobletProcessItem)) && PluginChecker.isTIS()) {
|
||||
if (((item instanceof ProcessItem) || (item instanceof JobletProcessItem)) && PluginChecker.isTIS()) {
|
||||
DuplicateDialog jobNewNameDialog = new DuplicateDialog(sourceNode,
|
||||
Messages.getString("DuplicateAction.input.title.v2"), //$NON-NLS-1$
|
||||
Messages.getString("DuplicateAction.input.message"), jobNameValue, new IInputValidator() { //$NON-NLS-1$
|
||||
@@ -284,9 +284,9 @@ public class DuplicateAction extends AContextualAction {
|
||||
} catch (Exception e) {
|
||||
CommonExceptionHandler.process(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
ConvertJobsUtil.updateFramework(newCreatedItem, frameworkNewValue);
|
||||
|
||||
|
||||
if (!isNewItemCreated) {
|
||||
// save the modifications
|
||||
IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
|
||||
@@ -449,11 +449,11 @@ public class DuplicateAction extends AContextualAction {
|
||||
List<IRepositoryViewObject> listExistingObjects = repositoryFactory.getAll(ERepositoryObjectType.JOBLET,
|
||||
true, false);
|
||||
if (PluginChecker.isStormPluginLoader()) {
|
||||
listExistingObjects
|
||||
.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_JOBLET, true, false));
|
||||
listExistingObjects.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_JOBLET, true, false));
|
||||
}
|
||||
if (PluginChecker.isMapReducePluginLoader()) {
|
||||
listExistingObjects.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_STREAMING_JOBLET, true, false));
|
||||
listExistingObjects.addAll(repositoryFactory.getAll(ERepositoryObjectType.SPARK_STREAMING_JOBLET,
|
||||
true, false));
|
||||
}
|
||||
|
||||
Property property = ((RepositoryNode) selectionInClipboard.toArray()[0]).getObject().getProperty();
|
||||
@@ -465,7 +465,7 @@ public class DuplicateAction extends AContextualAction {
|
||||
} catch (PersistenceException e1) {
|
||||
return Messages.getString("DuplicateAction.ItemExistsError"); //$NON-NLS-1$
|
||||
}
|
||||
}else {
|
||||
} else {
|
||||
boolean isTestContainer = false;
|
||||
List<IRepositoryViewObject> testObjectList = new ArrayList<IRepositoryViewObject>();
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(ITestContainerProviderService.class)) {
|
||||
@@ -776,7 +776,7 @@ public class DuplicateAction extends AContextualAction {
|
||||
}
|
||||
|
||||
private void duplicateSingleVersionItem(final Item item, final IPath path, final String newName,
|
||||
final CopyObjectAction copyObjectAction,final String frameworkNewValue) {
|
||||
final CopyObjectAction copyObjectAction, final String frameworkNewValue) {
|
||||
final IWorkspaceRunnable op = new IWorkspaceRunnable() {
|
||||
|
||||
@Override
|
||||
@@ -918,22 +918,13 @@ public class DuplicateAction extends AContextualAction {
|
||||
}
|
||||
|
||||
private boolean isHadoopClusterItem(Item item) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
|
||||
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
|
||||
return hadoopClusterService != null && hadoopClusterService.isHadoopClusterItem(item);
|
||||
}
|
||||
|
||||
public void copyHadoopClusterItem(final Item item, final IPath path, String newName) throws PersistenceException,
|
||||
BusinessException {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
hadoopClusterService.copyHadoopCluster(item, path, newName);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,171 @@
|
||||
// ============================================================================
|
||||
//
|
||||
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
|
||||
//
|
||||
// This source code is available under agreement available at
|
||||
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
|
||||
//
|
||||
// You should have received a copy of the agreement
|
||||
// along with this program; if not, write to Talend SA
|
||||
// 9 rue Pages 92150 Suresnes, France
|
||||
//
|
||||
// ============================================================================
|
||||
package org.talend.core.repository.ui.utils;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.eclipse.core.runtime.IPath;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
import org.talend.core.model.properties.Property;
|
||||
import org.talend.core.model.repository.IRepositoryViewObject;
|
||||
import org.talend.repository.model.IRepositoryNode;
|
||||
import org.talend.repository.model.IRepositoryNode.ENodeType;
|
||||
import org.talend.repository.model.nodes.IProjectRepositoryNode;
|
||||
import org.talend.utils.string.StringUtilities;
|
||||
|
||||
/**
|
||||
* Used to cache repository node of project, not contains child folder of repository node, since their key are different
|
||||
*/
|
||||
public class ProjectRepositoryNodeCache {
|
||||
|
||||
private Map<String, RepositoryNodeCache> repNodeCacheMap = new HashMap<String, RepositoryNodeCache>();
|
||||
|
||||
public IRepositoryNode getCache(IRepositoryNode repNode) {
|
||||
IRepositoryNode returnValue = null;
|
||||
ENodeType nodeType = repNode.getType();
|
||||
if (nodeType == ENodeType.REPOSITORY_ELEMENT) {
|
||||
returnValue = getRepositoryNode(getKey(repNode));
|
||||
return returnValue;
|
||||
} else if (nodeType == ENodeType.SYSTEM_FOLDER || nodeType == ENodeType.STABLE_SYSTEM_FOLDER) {
|
||||
IRepositoryNode repElemNode = getRepositoryElementNode(repNode);
|
||||
RepositoryNodeCache cache = getRepositoryNodeCache(getKey(repElemNode));
|
||||
if (cache != null) {
|
||||
returnValue = cache.getChildFolderCache(repNode);
|
||||
}
|
||||
return returnValue;
|
||||
} else {
|
||||
throw new RuntimeException("Not supported type: " + nodeType); //$NON-NLS-1$
|
||||
}
|
||||
}
|
||||
|
||||
private IRepositoryNode getRepositoryNode(String key) {
|
||||
IRepositoryNode repNode = null;
|
||||
RepositoryNodeCache cache = getRepositoryNodeCache(key);
|
||||
if (cache != null) {
|
||||
repNode = cache.getRepositoryNode();
|
||||
}
|
||||
return repNode;
|
||||
}
|
||||
|
||||
private RepositoryNodeCache getRepositoryNodeCache(String key) {
|
||||
return repNodeCacheMap.get(key);
|
||||
}
|
||||
|
||||
public void addCache(IRepositoryNode repNode, boolean forceUpdate) {
|
||||
ENodeType nodeType = repNode.getType();
|
||||
if (nodeType == ENodeType.REPOSITORY_ELEMENT) {
|
||||
String key = getKey(repNode);
|
||||
RepositoryNodeCache nodeCache = repNodeCacheMap.get(key);
|
||||
if (nodeCache == null || forceUpdate) {
|
||||
nodeCache = new RepositoryNodeCache(repNode);
|
||||
}
|
||||
repNodeCacheMap.put(key, nodeCache);
|
||||
} else if (nodeType == ENodeType.STABLE_SYSTEM_FOLDER || nodeType == ENodeType.SYSTEM_FOLDER) {
|
||||
IRepositoryNode repElemNode = getRepositoryElementNode(repNode);
|
||||
String key = getKey(repElemNode);
|
||||
RepositoryNodeCache nodeCache = repNodeCacheMap.get(key);
|
||||
if (nodeCache == null) {
|
||||
nodeCache = new RepositoryNodeCache(repElemNode);
|
||||
repNodeCacheMap.put(key, nodeCache);
|
||||
}
|
||||
IRepositoryNode childFolderCache = nodeCache.getChildFolderCache(repNode);
|
||||
if (childFolderCache == null || forceUpdate) {
|
||||
nodeCache.addChildFolderCache(repNode);
|
||||
}
|
||||
} else {
|
||||
throw new RuntimeException("Not supported node type: " + nodeType); //$NON-NLS-1$
|
||||
}
|
||||
}
|
||||
|
||||
public IRepositoryNode removeCache(IRepositoryNode repNode) {
|
||||
ENodeType nodeType = repNode.getType();
|
||||
if (nodeType == ENodeType.REPOSITORY_ELEMENT) {
|
||||
String key = getKey(repNode);
|
||||
RepositoryNodeCache nodeCache = repNodeCacheMap.remove(key);
|
||||
if (nodeCache != null) {
|
||||
return nodeCache.getRepositoryNode();
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} else if (nodeType == ENodeType.STABLE_SYSTEM_FOLDER || nodeType == ENodeType.SYSTEM_FOLDER) {
|
||||
IRepositoryNode repElemNode = getRepositoryElementNode(repNode);
|
||||
String key = getKey(repElemNode);
|
||||
RepositoryNodeCache nodeCache = repNodeCacheMap.get(key);
|
||||
if (nodeCache != null) {
|
||||
return nodeCache.removeChildFolderCache(repNode);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
throw new RuntimeException("Not supported node type: " + nodeType); //$NON-NLS-1$
|
||||
}
|
||||
}
|
||||
|
||||
public IRepositoryNode removeCache(String key) {
|
||||
RepositoryNodeCache nodeCache = repNodeCacheMap.remove(key);
|
||||
if (nodeCache != null) {
|
||||
return nodeCache.getRepositoryNode();
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
private IRepositoryNode getRepositoryElementNode(IRepositoryNode childNode) {
|
||||
IRepositoryNode repElemNode = childNode;
|
||||
while (repElemNode != null && !(repElemNode instanceof IProjectRepositoryNode)) {
|
||||
repElemNode = repElemNode.getParent();
|
||||
if (repElemNode == null) {
|
||||
break;
|
||||
}
|
||||
ENodeType type = repElemNode.getType();
|
||||
if (type == ENodeType.REPOSITORY_ELEMENT) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (repElemNode == null || repElemNode == childNode) {
|
||||
throw new RuntimeException("Can't find repository element"); //$NON-NLS-1$
|
||||
}
|
||||
return repElemNode;
|
||||
}
|
||||
|
||||
private String getKey(IRepositoryNode repNode) {
|
||||
ENodeType nodeType = repNode.getType();
|
||||
if (nodeType == ENodeType.SIMPLE_FOLDER) {
|
||||
throw new RuntimeException("Better to create a FolderNodeCache for " + nodeType); //$NON-NLS-1$
|
||||
}
|
||||
if (nodeType != ENodeType.REPOSITORY_ELEMENT) {
|
||||
throw new RuntimeException("Don't support for " + nodeType); //$NON-NLS-1$
|
||||
}
|
||||
IRepositoryViewObject repViewObj = repNode.getObject();
|
||||
return getKey(repViewObj);
|
||||
}
|
||||
|
||||
private String getKey(IRepositoryViewObject repViewObj) {
|
||||
/**
|
||||
* Also see ResourceCollectorVisitor, the key is used dirrectly.
|
||||
*/
|
||||
// return repViewObj.getProjectLabel() + "/" + repViewObj.getId(); //$NON-NLS-1$
|
||||
Property property = repViewObj.getProperty();
|
||||
String strPath = property.eResource().getURI().path();
|
||||
IPath path = new Path(strPath);
|
||||
path = path.removeFirstSegments(1);
|
||||
String key = path.toString();
|
||||
key = StringUtilities.removeStartingString(key, "/"); //$NON-NLS-1$
|
||||
return key;
|
||||
}
|
||||
|
||||
public void clearCache() {
|
||||
repNodeCacheMap.clear();
|
||||
}
|
||||
}
|
||||
@@ -15,8 +15,8 @@ package org.talend.core.repository.ui.utils;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.talend.core.GlobalServiceRegister;
|
||||
import org.talend.core.hadoop.IHadoopClusterService;
|
||||
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
|
||||
import org.talend.core.model.repository.ERepositoryObjectType;
|
||||
import org.talend.core.model.utils.RepositoryManagerHelper;
|
||||
import org.talend.core.repository.model.ProjectRepositoryNode;
|
||||
@@ -131,11 +131,7 @@ public final class RecombineRepositoryNodeUtil {
|
||||
}
|
||||
|
||||
private boolean isHadoopCluster(ERepositoryObjectType type) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
|
||||
if (hadoopClusterService != null && type.equals(hadoopClusterService.getHadoopClusterType())) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
// ============================================================================
|
||||
//
|
||||
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
|
||||
//
|
||||
// This source code is available under agreement available at
|
||||
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
|
||||
//
|
||||
// You should have received a copy of the agreement
|
||||
// along with this program; if not, write to Talend SA
|
||||
// 9 rue Pages 92150 Suresnes, France
|
||||
//
|
||||
// ============================================================================
|
||||
package org.talend.core.repository.ui.utils;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.talend.repository.model.IRepositoryNode;
|
||||
import org.talend.repository.model.IRepositoryNode.ENodeType;
|
||||
|
||||
/**
|
||||
* Used to cache repository node and it's child folders
|
||||
*/
|
||||
public class RepositoryNodeCache {
|
||||
|
||||
private IRepositoryNode repNode;
|
||||
|
||||
private Map<String, IRepositoryNode> folderCacheMap = new HashMap<String, IRepositoryNode>();
|
||||
|
||||
public RepositoryNodeCache(IRepositoryNode repNode) {
|
||||
this.repNode = repNode;
|
||||
}
|
||||
|
||||
public void clearChildFoldersCache() {
|
||||
folderCacheMap.clear();
|
||||
}
|
||||
|
||||
private String getFolderKey(IRepositoryNode repNode) {
|
||||
String key = null;
|
||||
ENodeType nodeType = repNode.getType();
|
||||
if (nodeType == ENodeType.STABLE_SYSTEM_FOLDER || nodeType == ENodeType.SYSTEM_FOLDER) {
|
||||
key = repNode.getLabel();
|
||||
} else {
|
||||
throw new RuntimeException("Not support type: " + nodeType); //$NON-NLS-1$
|
||||
}
|
||||
return key;
|
||||
}
|
||||
|
||||
private IRepositoryNode getChildFolderCache(String key) {
|
||||
return folderCacheMap.get(key);
|
||||
}
|
||||
|
||||
public IRepositoryNode getChildFolderCache(IRepositoryNode childFolderNode) {
|
||||
return getChildFolderCache(getFolderKey(childFolderNode));
|
||||
}
|
||||
|
||||
private void addChildFolderCache(String key, IRepositoryNode childFolderNode) {
|
||||
folderCacheMap.put(key, childFolderNode);
|
||||
}
|
||||
|
||||
public void addChildFolderCache(IRepositoryNode childFolderNode) {
|
||||
addChildFolderCache(getFolderKey(childFolderNode), childFolderNode);
|
||||
}
|
||||
|
||||
public IRepositoryNode removeChildFolderCache(IRepositoryNode childFolderNode) {
|
||||
return folderCacheMap.remove(getFolderKey(childFolderNode));
|
||||
}
|
||||
|
||||
public IRepositoryNode getRepositoryNode() {
|
||||
return repNode;
|
||||
}
|
||||
}
|
||||
@@ -8,9 +8,9 @@
|
||||
<dbType type="DATE" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="DECIMAL" defaultLength="20" defaultPrecision="10" ignoreLen="false" ignorePre="false"/>
|
||||
<dbType type="DOUBLE" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="FLOAT" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="FLOAT" ignoreLen="true" ignorePre="true"/>
|
||||
<dbType type="INTEGER" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="NUMERIC" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="NUMERIC" defaultLength="20" defaultPrecision="10" ignoreLen="false" ignorePre="false"/>
|
||||
<dbType type="REAL" ignoreLen="true" ignorePre="true"/>
|
||||
<dbType type="SMALLINT" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="TINYINT" ignoreLen="true" ignorePre="true" />
|
||||
|
||||
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0"?>
|
||||
<mapping>
|
||||
<dbms product="BIGQUERY" id="bigquery_id" label="Mapping BigQuery"
|
||||
default="true">
|
||||
<dbTypes>
|
||||
<dbType type="RECORD" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="ARRAY" ignoreLen="true" ignorePre="true" />
|
||||
|
||||
<dbType type="BYTES" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="INTEGER" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="FLOAT" ignoreLen="false" ignorePre="false" />
|
||||
|
||||
<dbType type="BOOLEAN" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="DATETIME" ignoreLen="true" ignorePre="true" />
|
||||
|
||||
<dbType type="DATE" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="TIME" ignoreLen="true" ignorePre="true" />
|
||||
|
||||
<dbType type="TIMESTAMP" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="STRING" ignoreLen="true" ignorePre="true" />
|
||||
|
||||
</dbTypes>
|
||||
<language name="java">
|
||||
<talendToDbTypes>
|
||||
<talendType type="id_List">
|
||||
<dbType type="ARRAY" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Boolean">
|
||||
<dbType type="BOOLEAN" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Byte">
|
||||
</talendType>
|
||||
<talendType type="id_byte[]">
|
||||
<dbType type="BYTES" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Character">
|
||||
</talendType>
|
||||
<talendType type="id_Date">
|
||||
</talendType>
|
||||
<talendType type="id_BigDecimal">
|
||||
</talendType>
|
||||
<talendType type="id_Double">
|
||||
<dbType type="FLOAT" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Float">
|
||||
</talendType>
|
||||
<talendType type="id_Integer">
|
||||
</talendType>
|
||||
<talendType type="id_Long">
|
||||
<dbType type="INTEGER" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Object">
|
||||
</talendType>
|
||||
<talendType type="id_Short">
|
||||
</talendType>
|
||||
<talendType type="id_String">
|
||||
<dbType type="STRING" default="true" />
|
||||
<dbType type="DATETIME" />
|
||||
<dbType type="DATE" />
|
||||
<dbType type="TIME" />
|
||||
<dbType type="TIMESTAMP" />
|
||||
<dbType type="ARRAY" />
|
||||
<dbType type="RECORD" />
|
||||
</talendType>
|
||||
</talendToDbTypes>
|
||||
<dbToTalendTypes>
|
||||
<dbType type="RECORD">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
<dbType type="ARRAY">
|
||||
<talendType type="id_List" default="true" />
|
||||
<talendType type="id_String" />
|
||||
</dbType>
|
||||
<dbType type="BYTES">
|
||||
<talendType type="id_Bytes" default="true" />
|
||||
</dbType>
|
||||
<dbType type="INTEGER">
|
||||
<talendType type="id_Long" default="true" />
|
||||
</dbType>
|
||||
<dbType type="FLOAT">
|
||||
<talendType type="id_Double" default="true" />
|
||||
</dbType>
|
||||
<dbType type="BOOLEAN">
|
||||
<talendType type="id_Boolean" default="true" />
|
||||
</dbType>
|
||||
<dbType type="DATETIME">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
<dbType type="DATE">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
<dbType type="TIME">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
<dbType type="TIMESTAMP">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
<dbType type="STRING">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
</dbToTalendTypes>
|
||||
</language>
|
||||
</dbms>
|
||||
</mapping>
|
||||
@@ -134,6 +134,7 @@
|
||||
<dbType type="VARCHAR" default="true" />
|
||||
<dbType type="NVARCHAR" />
|
||||
<dbType type="NCHAR" />
|
||||
<dbType type="CHAR" />
|
||||
<dbType type="NTEXT" />
|
||||
<dbType type="TEXT" />
|
||||
</talendType>
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
<?xml version="1.0"?>
|
||||
<mapping>
|
||||
<dbms product="MicrosoftCrm" id="mscrm_odata_id" label="Mapping MicrosoftCrm with ODATA" default="true">
|
||||
<dbTypes>
|
||||
<dbType type="Boolean" ignorePre="true" />
|
||||
<dbType type="Binary" ignoreLen="true" ignorePre="true" />
|
||||
<dbType type="Collection" ignorePre="true" />
|
||||
<dbType type="DateTimeOffset" ignorePre="true" ignoreLen="true"/>
|
||||
<dbType type="Decimal" defaultLength="20" defaultPrecision="10" preBeforelen="false" />
|
||||
<dbType type="Double" defaultLength="20" defaultPrecision="10" />
|
||||
<dbType type="Guid" ignorePre="true" default="true" defaultLength="100" />
|
||||
<dbType type="Int32" ignorePre="true" />
|
||||
<dbType type="Int64" ignorePre="true" />
|
||||
<dbType type="String" ignorePre="true" default="true" defaultLength="100" />
|
||||
</dbTypes>
|
||||
<language name="java">
|
||||
<talendToDbTypes>
|
||||
<talendType type="id_List">
|
||||
<dbType type="Collection" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Boolean">
|
||||
<dbType type="Boolean" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Byte" />
|
||||
<talendType type="id_byte[]">
|
||||
<dbType type="Binary" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Character" />
|
||||
<talendType type="id_Date">
|
||||
<dbType type="DateTimeOffset" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_BigDecimal">
|
||||
<dbType type="Decimal" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Double">
|
||||
<dbType type="Double" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Float" />
|
||||
<talendType type="id_Integer">
|
||||
<dbType type="Int32" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Long">
|
||||
<dbType type="Int64" default="true" />
|
||||
</talendType>
|
||||
<talendType type="id_Object" />
|
||||
<talendType type="id_Short" />
|
||||
<talendType type="id_String">
|
||||
<dbType type="String" default="true" />
|
||||
<dbType type="Guid" />
|
||||
</talendType>
|
||||
</talendToDbTypes>
|
||||
<dbToTalendTypes>
|
||||
<dbType type="Boolean">
|
||||
<talendType type="id_Boolean" default="true" />
|
||||
</dbType>
|
||||
<dbType type="Binary">
|
||||
<talendType type="id_byte[]" default="true" />
|
||||
</dbType>
|
||||
<dbType type="Collection">
|
||||
<talendType type="id_List" default="true" />
|
||||
</dbType>
|
||||
<dbType type="DateTimeOffset">
|
||||
<talendType type="id_Date" default="true" />
|
||||
</dbType>
|
||||
<dbType type="Decimal">
|
||||
<talendType type="id_BigDecimal" default="true" />
|
||||
</dbType>
|
||||
<dbType type="Double">
|
||||
<talendType type="id_Double" default="true" />
|
||||
</dbType>
|
||||
<dbType type="Guid">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
<dbType type="Int32">
|
||||
<talendType type="id_Integer" default="true" />
|
||||
</dbType>
|
||||
<dbType type="Int64">
|
||||
<talendType type="id_Long" default="true" />
|
||||
</dbType>
|
||||
<dbType type="String">
|
||||
<talendType type="id_String" default="true" />
|
||||
</dbType>
|
||||
</dbToTalendTypes>
|
||||
</language>
|
||||
</dbms>
|
||||
|
||||
</mapping>
|
||||
@@ -12,7 +12,12 @@
|
||||
// ============================================================================
|
||||
package org.talend.commons.utils.generation;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.Set;
|
||||
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.resources.IProjectDescription;
|
||||
@@ -20,12 +25,20 @@ import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.IProgressMonitor;
|
||||
import org.eclipse.core.runtime.OperationCanceledException;
|
||||
import org.eclipse.core.runtime.Platform;
|
||||
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
|
||||
import org.eclipse.core.runtime.preferences.InstanceScope;
|
||||
import org.eclipse.jdt.core.JavaCore;
|
||||
import org.eclipse.jdt.launching.IVMInstall;
|
||||
import org.eclipse.jdt.launching.IVMInstall2;
|
||||
import org.eclipse.jdt.launching.JavaRuntime;
|
||||
import org.eclipse.jdt.launching.environments.IExecutionEnvironment;
|
||||
import org.osgi.service.prefs.BackingStoreException;
|
||||
import org.talend.commons.exception.ExceptionHandler;
|
||||
import org.talend.commons.utils.resource.FileExtensions;
|
||||
import org.talend.core.GlobalServiceRegister;
|
||||
import org.talend.core.runtime.CoreRuntimePlugin;
|
||||
import org.talend.core.runtime.projectsetting.ProjectPreferenceManager;
|
||||
import org.talend.designer.runprocess.IRunProcessService;
|
||||
|
||||
/**
|
||||
* Utilities around perl stuff. <br/>
|
||||
@@ -39,6 +52,12 @@ public final class JavaUtils {
|
||||
|
||||
public static final String JAVA_LAUNCHCONFIGURATION = "org.talend.designer.runprocess.launchConfigurationJava"; //$NON-NLS-1$
|
||||
|
||||
public static final String PROJECT_JAVA_VERSION_KEY = "talend.project.java.version"; //$NON-NLS-1$
|
||||
|
||||
public static final String DEFAULT_VERSION = JavaCore.VERSION_1_8;
|
||||
|
||||
public static final List<String> AVAILABLE_VERSIONS = Arrays.asList( JavaCore.VERSION_1_7, JavaCore.VERSION_1_8 );
|
||||
|
||||
public static final String PROCESSOR_TYPE = "javaProcessor"; //$NON-NLS-1$
|
||||
|
||||
public static final String PATH_SEPARATOR = "/"; //$NON-NLS-1$
|
||||
@@ -203,19 +222,79 @@ public final class JavaUtils {
|
||||
*/
|
||||
public static String getCompilerCompliance(IVMInstall2 vMInstall, String defaultCompliance) {
|
||||
String version = vMInstall.getJavaVersion();
|
||||
return getJavaVersion(defaultCompliance, version);
|
||||
}
|
||||
|
||||
public static String getProjectJavaVersion() {
|
||||
String javaVersion = CoreRuntimePlugin.getInstance().getProjectPreferenceManager().getValue(PROJECT_JAVA_VERSION_KEY);
|
||||
if (javaVersion != null && javaVersion.trim().equals("")) { //$NON-NLS-1$
|
||||
javaVersion = null;
|
||||
}
|
||||
return javaVersion;
|
||||
}
|
||||
|
||||
public static void updateProjectJavaVersion(String javaVersion) {
|
||||
setProjectJavaVserion(javaVersion);
|
||||
applyCompilerCompliance(javaVersion);
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IRunProcessService.class)) {
|
||||
IRunProcessService service = (IRunProcessService) GlobalServiceRegister.getDefault().getService(IRunProcessService.class);
|
||||
service.updateProjectPomWithTemplate();
|
||||
}
|
||||
}
|
||||
|
||||
private static void setProjectJavaVserion(String javaVersion) {
|
||||
if (javaVersion != null) {
|
||||
ProjectPreferenceManager manager = CoreRuntimePlugin.getInstance().getProjectPreferenceManager();
|
||||
manager.setValue(PROJECT_JAVA_VERSION_KEY, javaVersion);
|
||||
manager.save();
|
||||
}
|
||||
}
|
||||
|
||||
private static void applyCompilerCompliance(String compliance) {
|
||||
if (compliance != null) {
|
||||
IEclipsePreferences eclipsePreferences = InstanceScope.INSTANCE.getNode(JavaCore.PLUGIN_ID);
|
||||
Map<String, String> complianceOptions = new HashMap<String, String>();
|
||||
JavaCore.setComplianceOptions(compliance, complianceOptions);
|
||||
if (!complianceOptions.isEmpty()) {
|
||||
Set<Entry<String, String>> entrySet = complianceOptions.entrySet();
|
||||
for (Entry<String, String> entry : entrySet) {
|
||||
eclipsePreferences.put(entry.getKey(), entry.getValue());
|
||||
}
|
||||
}
|
||||
try {
|
||||
eclipsePreferences.flush();
|
||||
} catch (BackingStoreException e) {
|
||||
ExceptionHandler.process(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static String getJavaVersion(String defaultCompliance, String version) {
|
||||
if (version == null) {
|
||||
return defaultCompliance;
|
||||
} else if (version.startsWith(JavaCore.VERSION_1_6)) {
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_8)) {
|
||||
return JavaCore.VERSION_1_8;
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_7)) {
|
||||
return JavaCore.VERSION_1_7;
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_6)) {
|
||||
return JavaCore.VERSION_1_6;
|
||||
} else if (version.startsWith(JavaCore.VERSION_1_5)) {
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_5)) {
|
||||
return JavaCore.VERSION_1_5;
|
||||
} else if (version.startsWith(JavaCore.VERSION_1_4)) {
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_4)) {
|
||||
return JavaCore.VERSION_1_4;
|
||||
} else if (version.startsWith(JavaCore.VERSION_1_3)) {
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_3)) {
|
||||
return JavaCore.VERSION_1_3;
|
||||
} else if (version.startsWith(JavaCore.VERSION_1_2)) {
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_2)) {
|
||||
return JavaCore.VERSION_1_3;
|
||||
} else if (version.startsWith(JavaCore.VERSION_1_1)) {
|
||||
}
|
||||
if (version.startsWith(JavaCore.VERSION_1_1)) {
|
||||
return JavaCore.VERSION_1_3;
|
||||
}
|
||||
return defaultCompliance;
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
// ============================================================================
|
||||
package org.talend.core;
|
||||
|
||||
import org.eclipse.swt.widgets.Control;
|
||||
import org.talend.core.model.process.IElement;
|
||||
import org.talend.core.model.process.IElementParameter;
|
||||
import org.talend.core.model.properties.Item;
|
||||
@@ -41,7 +42,7 @@ public interface ITDQPatternService extends ITDQService {
|
||||
*/
|
||||
public void overridePatternList(IElementParameter dbTypeParam, IElementParameter patternParam);
|
||||
|
||||
public void selectPattern(IElementParameter typeParam, IElement elem);
|
||||
public boolean selectPattern(IElementParameter typeParam, IElement elem);
|
||||
|
||||
// public boolean updateJobForPattern(IElement node, Item item);
|
||||
|
||||
@@ -50,4 +51,12 @@ public interface ITDQPatternService extends ITDQService {
|
||||
public String getPatternDisplayName(Item item);
|
||||
|
||||
public boolean isPattern(Object parameter);
|
||||
|
||||
public boolean isSameName(Item pattern, String patternName);
|
||||
|
||||
public String[] selectPattern(Control cellEditorWindow,IElementParameter dbType);
|
||||
|
||||
public boolean isSinglePatternNode(IElement node);
|
||||
|
||||
public boolean isMultiPatternNode(IElement node);
|
||||
}
|
||||
|
||||
@@ -76,6 +76,9 @@ public enum EDatabase4DriverClassName {
|
||||
SYBASEIQ(
|
||||
EDatabaseTypeName.SYBASEIQ,
|
||||
new String[] { "com.sybase.jdbc3.jdbc.SybDriver", "com.sybase.jdbc3.jdbc.SybDataSource" }, new String[] {}), //$NON-NLS-1$
|
||||
SYBASEIQ_16(
|
||||
EDatabaseTypeName.SYBASEASE,
|
||||
new String[] { "com.sybase.jdbc4.jdbc.SybDriver", "com.sybase.jdbc4.jdbc.SybDataSource" }, new String[] {}), //$NON-NLS-1$
|
||||
|
||||
EXASOLUTION(EDatabaseTypeName.EXASOL, "com.exasol.jdbc.EXADriver"), //$NON-NLS-1$
|
||||
// MOD klliu 2010-06-04 bug 12819: upgrade jdbc driver class used in sql explorer
|
||||
|
||||
@@ -242,4 +242,19 @@ public class ConnParameterKeys {
|
||||
public static final String CONN_PARA_KEY_IMPALA_VERSION = "CONN_PARA_KEY_IMPALA_VERSION"; //$NON-NLS-1$
|
||||
|
||||
public static final String IMPALA_AUTHENTICATION_PRINCIPLA = "IMPALA_AUTHENTICATION_PRINCIPLA";//$NON-NLS-1$
|
||||
|
||||
/**
|
||||
* Google Dataproc keys.
|
||||
*/
|
||||
public static final String CONN_PARA_KEY_GOOGLE_PROJECT_ID = "CONN_PARA_KEY_GOOGLE_PROJECT_ID"; //$NON-NLS-1$
|
||||
|
||||
public static final String CONN_PARA_KEY_GOOGLE_CLUSTER_ID = "CONN_PARA_KEY_GOOGLE_CLUSTER_ID";//$NON-NLS-1$
|
||||
|
||||
public static final String CONN_PARA_KEY_GOOGLE_REGION = "CONN_PARA_KEY_GOOGLE_REGION"; //$NON-NLS-1$
|
||||
|
||||
public static final String CONN_PARA_KEY_GOOGLE_JARS_BUCKET = "CONN_PARA_KEY_GOOGLE_JARS_BUCKET"; //$NON-NLS-1$
|
||||
|
||||
public static final String CONN_PARA_KEY_DEFINE_PATH_TO_GOOGLE_CREDENTIALS = "CONN_PARA_KEY_DEFINE_PATH_TO_GOOGLE_CREDENTIALS"; //$NON-NLS-1$
|
||||
|
||||
public static final String CONN_PARA_KEY_PATH_TO_GOOGLE_CREDENTIALS = "CONN_PARA_KEY_PATH_TO_GOOGLE_CREDENTIALS"; //$NON-NLS-1$
|
||||
}
|
||||
|
||||
@@ -102,13 +102,15 @@ public enum EDatabaseVersion4Drivers {
|
||||
"db2jcc_license_cisuz.jar" })), //$NON-NLS-1$
|
||||
IBMDB2ZOS(new DbVersion4Drivers(EDatabaseTypeName.IBMDB2ZOS, new String[] { "db2jcc4.jar", "db2jcc_license_cu.jar", //$NON-NLS-1$ //$NON-NLS-2$
|
||||
"db2jcc_license_cisuz.jar" })), //$NON-NLS-1$
|
||||
SYBASEASE(new DbVersion4Drivers(EDatabaseTypeName.SYBASEASE, "jconn3.jar")), //$NON-NLS-1$
|
||||
SYBASEASE(new DbVersion4Drivers(EDatabaseTypeName.SYBASEASE, "Sybase 12/15", "SYBSEIQ_12_15", "jconn3.jar")), //$NON-NLS-1$
|
||||
SYBASEIQ_16(new DbVersion4Drivers(EDatabaseTypeName.SYBASEASE, "Sybase 16", "SYBSEIQ_16", "jconn4.jar")), //$NON-NLS-1$
|
||||
SYBASEIQ(new DbVersion4Drivers(EDatabaseTypeName.SYBASEIQ, "jconn3.jar")), //$NON-NLS-1$
|
||||
|
||||
// for bug 0013127
|
||||
PARACCEL(new DbVersion4Drivers(EDatabaseTypeName.PARACCEL, "paraccel-jdbc.jar")), //$NON-NLS-1$
|
||||
VECTORWISE(new DbVersion4Drivers(EDatabaseTypeName.VECTORWISE, "iijdbc.jar")), //$NON-NLS-1$
|
||||
|
||||
EXASOL(new DbVersion4Drivers(EDatabaseTypeName.EXASOL, "exajdbc-6.0.9032.jar")), //$NON-NLS-1$
|
||||
EXASOL(new DbVersion4Drivers(EDatabaseTypeName.EXASOL, "exajdbc-6.0.9302.jar")), //$NON-NLS-1$
|
||||
MAXDB(new DbVersion4Drivers(EDatabaseTypeName.MAXDB, "sapdbc.jar")), //$NON-NLS-1$
|
||||
|
||||
INGRES(new DbVersion4Drivers(EDatabaseTypeName.INGRES, "iijdbc.jar")), //$NON-NLS-1$
|
||||
@@ -150,7 +152,7 @@ public enum EDatabaseVersion4Drivers {
|
||||
|
||||
MAPRDB(new DbVersion4Drivers(EDatabaseTypeName.MAPRDB, new String[] {})),
|
||||
|
||||
REDSHIFT(new DbVersion4Drivers(EDatabaseTypeName.REDSHIFT, "RedshiftJDBC41-1.1.13.1013.jar")), //$NON-NLS-1$
|
||||
REDSHIFT(new DbVersion4Drivers(EDatabaseTypeName.REDSHIFT, "RedshiftJDBC41-1.2.1.1001.jar")), //$NON-NLS-1$
|
||||
|
||||
AMAZON_AURORA(new DbVersion4Drivers(EDatabaseTypeName.AMAZON_AURORA, "mysql-connector-java-5.1.30-bin.jar")); //$NON-NLS-1$
|
||||
|
||||
|
||||
@@ -16,9 +16,9 @@ import java.net.MalformedURLException;
|
||||
import java.util.Set;
|
||||
|
||||
import org.talend.commons.exception.ExceptionHandler;
|
||||
import org.talend.core.GlobalServiceRegister;
|
||||
import org.talend.core.classloader.ClassLoaderFactory;
|
||||
import org.talend.core.classloader.DynamicClassLoader;
|
||||
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -193,11 +193,7 @@ public class HadoopClassLoaderFactory2 {
|
||||
private static DynamicClassLoader addExtraJars(String relatedClusterId, EHadoopCategory category, DynamicClassLoader loader,
|
||||
boolean useKrb) throws MalformedURLException {
|
||||
DynamicClassLoader cll = loader;
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = HadoopRepositoryUtil.getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
String[] addedJars = null;
|
||||
String[] excludedJars = null;
|
||||
|
||||
@@ -32,7 +32,7 @@ public class HadoopConstants {
|
||||
public static final String FRAMEWORK_STORM = "Storm";
|
||||
|
||||
public static final String FRAMEWORK_SPARKSTREAMING = "Spark Streaming";
|
||||
|
||||
|
||||
public static final String FRAMEWORK_SPARK_STREAMING = "Spark_Streaming";
|
||||
|
||||
public static final String FRAMEWORK_MAPREDUCE = "MapReduce";
|
||||
@@ -42,7 +42,7 @@ public class HadoopConstants {
|
||||
public static final String JOBTYPEBDSTREAMING = "Big Data Streaming";
|
||||
|
||||
public static final String JOBTYPEBDBATCH = "Big Data Batch";
|
||||
|
||||
|
||||
public static final String JOBTYPE_BDSTREAMING = "Big_Data_Streaming";
|
||||
|
||||
public static final String JOBTYPE_BDBATCH = "Big_Data_Batch";
|
||||
@@ -55,4 +55,8 @@ public class HadoopConstants {
|
||||
|
||||
public static final String STORM_TYPE = "STORM";
|
||||
|
||||
public static final String IS_HADOOP_CUSTOM_CONFS = "IS_HADOOP_CUSTOM_CONFS";
|
||||
|
||||
public static final String IS_DYNAMIC_JAR = "IS_DYNAMIC_JAR";
|
||||
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@ import org.talend.core.model.general.Project;
|
||||
import org.talend.core.model.metadata.builder.connection.Connection;
|
||||
import org.talend.core.model.metadata.builder.connection.DatabaseConnection;
|
||||
import org.talend.core.model.process.IProcess;
|
||||
import org.talend.core.model.properties.ConnectionItem;
|
||||
import org.talend.core.model.properties.Item;
|
||||
import org.talend.core.model.repository.ERepositoryObjectType;
|
||||
import org.talend.core.model.repository.IRepositoryTypeProcessor;
|
||||
@@ -230,7 +231,11 @@ public interface IHadoopClusterService extends IService {
|
||||
*/
|
||||
public Item getHadoopClusterItemById(String id);
|
||||
|
||||
public String getCustomConfsJarName(String clusterId);
|
||||
public String getCustomConfsJarName(String id);
|
||||
|
||||
public String getCustomConfsJarName(String id, boolean createJarIfNotExist, boolean addExtraIds);
|
||||
|
||||
public String getCustomConfsJarName(ConnectionItem connectionItem, boolean createJarIfNotExist, boolean addExtraIds);
|
||||
|
||||
public void useCustomConfsJarIfNeeded(List<ModuleNeeded> modulesNeeded, String clusterId);
|
||||
|
||||
@@ -254,4 +259,6 @@ public interface IHadoopClusterService extends IService {
|
||||
|
||||
public String getRepositoryTypeOfHadoopSubItem(Item subItem);
|
||||
|
||||
public boolean isUseDynamicConfJar(String id);
|
||||
|
||||
}
|
||||
|
||||
@@ -76,6 +76,13 @@ public enum EHadoopProperties {
|
||||
|
||||
HADOOP_LOGIN,
|
||||
|
||||
GOOGLE_PROJECT_ID,
|
||||
|
||||
GOOGLE_CLUSTER_ID,
|
||||
|
||||
GOOGLE_REGION,
|
||||
|
||||
GOOGLE_JARS_BUCKET,
|
||||
;
|
||||
|
||||
public String getName() {
|
||||
|
||||
@@ -34,17 +34,17 @@ import org.talend.utils.json.JSONObject;
|
||||
|
||||
/**
|
||||
* created by ycbai on 2013-10-24 Detailled comment
|
||||
*
|
||||
*
|
||||
*/
|
||||
public class HadoopRepositoryUtil {
|
||||
|
||||
/**
|
||||
* DOC ycbai Comment method "getHadoopPropertiesJsonStr".
|
||||
*
|
||||
*
|
||||
* <p>
|
||||
* Get the json string type of hadoop properties from list type.
|
||||
* </p>
|
||||
*
|
||||
*
|
||||
* @param properties
|
||||
* @return
|
||||
* @throws JSONException
|
||||
@@ -77,11 +77,11 @@ public class HadoopRepositoryUtil {
|
||||
|
||||
/**
|
||||
* DOC ycbai Comment method "getHadoopPropertiesList".
|
||||
*
|
||||
*
|
||||
* <p>
|
||||
* Get the list type of hadoop properties from json string.
|
||||
* </p>
|
||||
*
|
||||
*
|
||||
* @param propertiesJsonStr
|
||||
* @param includeQuotes
|
||||
* @return
|
||||
@@ -89,12 +89,12 @@ public class HadoopRepositoryUtil {
|
||||
*/
|
||||
public static List<Map<String, Object>> getHadoopPropertiesList(String propertiesJsonStr, boolean isContextMode,
|
||||
boolean includeQuotes) {
|
||||
List<Map<String, Object>> properties = new ArrayList<Map<String, Object>>();
|
||||
List<Map<String, Object>> properties = new ArrayList<>();
|
||||
try {
|
||||
if (StringUtils.isNotEmpty(propertiesJsonStr)) {
|
||||
JSONArray jsonArr = new JSONArray(propertiesJsonStr);
|
||||
for (int i = 0; i < jsonArr.length(); i++) {
|
||||
HashMap<String, Object> map = new HashMap<String, Object>();
|
||||
HashMap<String, Object> map = new HashMap<>();
|
||||
JSONObject object = jsonArr.getJSONObject(i);
|
||||
Iterator<String> it = object.keys();
|
||||
while (it.hasNext()) {
|
||||
@@ -123,12 +123,12 @@ public class HadoopRepositoryUtil {
|
||||
|
||||
/**
|
||||
* DOC ycbai Comment method "getHadoopPropertiesFullList".
|
||||
*
|
||||
*
|
||||
* <p>
|
||||
* Get the full list type of hadoop properties (with the parent properties of the hadoop cluster it belongs) from
|
||||
* json string.
|
||||
* </p>
|
||||
*
|
||||
*
|
||||
* @param connection
|
||||
* @param propertiesJsonStr
|
||||
* @param includeQuotes
|
||||
@@ -141,11 +141,7 @@ public class HadoopRepositoryUtil {
|
||||
|
||||
public static List<Map<String, Object>> getHadoopPropertiesFullList(Connection connection, String propertiesJsonStr,
|
||||
boolean includeQuotes, boolean useOriginalValue) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
List<Map<String, Object>> parentProperties = null;
|
||||
if (hadoopClusterService != null) {
|
||||
Connection hadoopClusterConnection = hadoopClusterService.getHadoopClusterConnectionBySubConnection(connection);
|
||||
@@ -156,7 +152,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
}
|
||||
List<Map<String, Object>> properties = getHadoopProperties(connection, propertiesJsonStr, includeQuotes, useOriginalValue);
|
||||
Map<String, Map<String, Object>> propertiesMap = new HashMap<String, Map<String, Object>>();
|
||||
Map<String, Map<String, Object>> propertiesMap = new HashMap<>();
|
||||
for (Map<String, Object> proMap : properties) {
|
||||
String property = String.valueOf(proMap.get("PROPERTY")); //$NON-NLS-1$
|
||||
propertiesMap.put(property, proMap);
|
||||
@@ -184,7 +180,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
ContextType contextType = null;
|
||||
if (mmUIService != null) {
|
||||
contextType = mmUIService.getContextTypeForContextMode(connection);
|
||||
contextType = mmUIService.getContextTypeForContextMode(connection, connection.getContextName(), false);
|
||||
}
|
||||
if (useOriginalValue && contextType != null) {
|
||||
properties = getHadoopPropertiesWithOriginalValue(propertiesJsonStr, contextType, includeQuotes);
|
||||
@@ -195,11 +191,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static boolean useClouderaNavi(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.useClouderaNavi(hadoopSubConnection);
|
||||
}
|
||||
@@ -207,11 +199,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static String getClouderaNaviUserName(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.getClouderaNaviUserName(hadoopSubConnection);
|
||||
}
|
||||
@@ -219,11 +207,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static String getClouderaNaviPassword(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.getClouderaNaviPassword(hadoopSubConnection);
|
||||
}
|
||||
@@ -231,11 +215,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static String getClouderaNaviUrl(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.getClouderaNaviUrl(hadoopSubConnection);
|
||||
}
|
||||
@@ -243,11 +223,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static String getClouderaNaviMetadataUrl(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.getClouderaNaviMetadataUrl(hadoopSubConnection);
|
||||
}
|
||||
@@ -255,11 +231,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static String getClouderaNaviClientUrl(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.getClouderaNaviClientUrl(hadoopSubConnection);
|
||||
}
|
||||
@@ -267,11 +239,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static boolean clouderaNaviAutoCommit(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.clouderaNaviAutoCommit(hadoopSubConnection);
|
||||
}
|
||||
@@ -279,11 +247,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static boolean clouderaNaviDisableSSL(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.clouderaNaviDisableSSL(hadoopSubConnection);
|
||||
}
|
||||
@@ -291,11 +255,7 @@ public class HadoopRepositoryUtil {
|
||||
}
|
||||
|
||||
public static boolean clouderaNaviDieOnError(Connection hadoopSubConnection) {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
IHadoopClusterService hadoopClusterService = getHadoopClusterService();
|
||||
if (hadoopClusterService != null) {
|
||||
return hadoopClusterService.clouderaNaviDieOnError(hadoopSubConnection);
|
||||
}
|
||||
@@ -320,11 +280,11 @@ public class HadoopRepositoryUtil {
|
||||
|
||||
/**
|
||||
* DOC ycbai Comment method "getHadoopPropertiesWithOriginalValue".
|
||||
*
|
||||
*
|
||||
* <p>
|
||||
* Get hadoop properties list which convert conext value to original value if needed.
|
||||
* </p>
|
||||
*
|
||||
*
|
||||
* @param propertiesStrings
|
||||
* @param contextType
|
||||
* @param includeQuotes
|
||||
@@ -359,4 +319,16 @@ public class HadoopRepositoryUtil {
|
||||
return newPropertiesList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return an instance of {@link IHadoopClusterService} if it is loaded. Else return 'null'.
|
||||
*/
|
||||
public static IHadoopClusterService getHadoopClusterService() {
|
||||
IHadoopClusterService hadoopClusterService = null;
|
||||
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class)) {
|
||||
hadoopClusterService = (IHadoopClusterService) GlobalServiceRegister.getDefault().getService(
|
||||
IHadoopClusterService.class);
|
||||
}
|
||||
return hadoopClusterService;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -33,6 +33,8 @@ public enum EHadoopDistributions {
|
||||
|
||||
MICROSOFT_HD_INSIGHT("Microsoft HD Insight"), //$NON-NLS-1$
|
||||
|
||||
GOOGLE_CLOUD_DATAPROC("Google Cloud Dataproc"), //$NON-NLS-1$
|
||||
|
||||
CUSTOM("Custom - Unsupported"); //$NON-NLS-1$
|
||||
|
||||
private String displayName;
|
||||
|
||||
@@ -12,6 +12,9 @@
|
||||
// ============================================================================
|
||||
package org.talend.core.model.components;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.talend.core.GlobalServiceRegister;
|
||||
import org.talend.core.model.properties.Item;
|
||||
import org.talend.core.model.properties.JobletProcessItem;
|
||||
@@ -45,7 +48,7 @@ public enum ComponentCategory {
|
||||
|
||||
/**
|
||||
* Getter for name.
|
||||
*
|
||||
*
|
||||
* @return the name
|
||||
*/
|
||||
public String getName() {
|
||||
@@ -54,7 +57,7 @@ public enum ComponentCategory {
|
||||
|
||||
/**
|
||||
* Sets the name.
|
||||
*
|
||||
*
|
||||
* @param name the name to set
|
||||
*/
|
||||
public void setName(String name) {
|
||||
@@ -63,7 +66,7 @@ public enum ComponentCategory {
|
||||
|
||||
/**
|
||||
* Getter for desc.
|
||||
*
|
||||
*
|
||||
* @return the desc
|
||||
*/
|
||||
public String getDesc() {
|
||||
@@ -72,7 +75,7 @@ public enum ComponentCategory {
|
||||
|
||||
/**
|
||||
* Sets the desc.
|
||||
*
|
||||
*
|
||||
* @param desc the desc to set
|
||||
*/
|
||||
public void setDesc(String desc) {
|
||||
@@ -121,4 +124,14 @@ public enum ComponentCategory {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static Set<String> getAllCategoryNames() {
|
||||
HashSet<String> categoryNames = new HashSet<>();
|
||||
ComponentCategory[] categories = values();
|
||||
for (ComponentCategory category : categories) {
|
||||
categoryNames.add(category.getName());
|
||||
}
|
||||
return categoryNames;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -103,6 +103,8 @@ public interface ILibrariesService extends IService {
|
||||
|
||||
public void deployProjectLibrary(File source) throws IOException;
|
||||
|
||||
public boolean isMavenArtifactAvailable(String mvnUri);
|
||||
|
||||
/**
|
||||
* Listener used to fire that libraries status has been changed (new lib or new check install).
|
||||
*
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package org.talend.core.model.general;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.net.URL;
|
||||
import java.util.Map;
|
||||
import org.talend.core.IService;
|
||||
|
||||
public interface INexusService extends IService {
|
||||
Map upload(URL source);
|
||||
|
||||
Map upload(String version,URL source);
|
||||
|
||||
Map upload(String repositoryURL, String username, String password, String groupId, String artifactId,
|
||||
String version, URL source);
|
||||
|
||||
Map getMavenMetadata(String groupId, String artifactId, String version);
|
||||
|
||||
InputStream getContentInputStream(String r, String g, String a, String v);
|
||||
}
|
||||
@@ -12,7 +12,9 @@
|
||||
// ============================================================================
|
||||
package org.talend.core.model.general;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
@@ -76,6 +78,8 @@ public class ModuleNeeded {
|
||||
|
||||
private boolean dynamic;
|
||||
|
||||
private Map<String, Object> extraAttributes = new HashMap<>();
|
||||
|
||||
public static final String SINGLE_QUOTE = "'"; //$NON-NLS-1$
|
||||
|
||||
public static final String QUOTATION_MARK = "\""; //$NON-NLS-1$
|
||||
@@ -407,7 +411,7 @@ public class ModuleNeeded {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
if (bundleName == null) {
|
||||
if (bundleName == null || "".equals(bundleName.trim())) {
|
||||
return moduleName;
|
||||
} else if (bundleVersion == null) {
|
||||
return moduleName + "[" + bundleName + "]";
|
||||
@@ -426,7 +430,7 @@ public class ModuleNeeded {
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
*
|
||||
*
|
||||
* @see java.lang.Object#hashCode()
|
||||
*/
|
||||
@Override
|
||||
@@ -449,7 +453,7 @@ public class ModuleNeeded {
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
*
|
||||
*
|
||||
* @see java.lang.Object#equals(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
@@ -603,4 +607,8 @@ public class ModuleNeeded {
|
||||
this.dynamic = dynamic;
|
||||
}
|
||||
|
||||
public Map<String, Object> getExtraAttributes() {
|
||||
return this.extraAttributes;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -14,8 +14,10 @@ package org.talend.core.model.general;
|
||||
|
||||
import org.eclipse.jface.preference.IPreferenceStore;
|
||||
import org.eclipse.ui.PlatformUI;
|
||||
import org.talend.core.GlobalServiceRegister;
|
||||
import org.talend.core.context.Context;
|
||||
import org.talend.core.context.RepositoryContext;
|
||||
import org.talend.core.hadoop.IHadoopClusterService;
|
||||
import org.talend.core.language.ECodeLanguage;
|
||||
import org.talend.core.model.process.IElement;
|
||||
import org.talend.core.model.properties.ExchangeUser;
|
||||
@@ -81,10 +83,16 @@ public class Project {
|
||||
public Project(String label) {
|
||||
this.project = PropertiesFactory.eINSTANCE.createProject();
|
||||
project.setLabel(label);
|
||||
project.setBigData(isBigdataPluginLoaded());
|
||||
}
|
||||
|
||||
public Project() {
|
||||
this.project = PropertiesFactory.eINSTANCE.createProject();
|
||||
this.project.setBigData(isBigdataPluginLoaded());
|
||||
}
|
||||
|
||||
private boolean isBigdataPluginLoaded() {
|
||||
return GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopClusterService.class);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -263,8 +271,9 @@ public class Project {
|
||||
return false;
|
||||
}
|
||||
} else if (!this.project.equals(other.project)) {
|
||||
if(this.project.getTechnicalLabel().equals(other.project.getTechnicalLabel()))
|
||||
return true;
|
||||
if(this.project.getTechnicalLabel().equals(other.project.getTechnicalLabel())) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -14,6 +14,7 @@ package org.talend.core.model.metadata.builder;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
@@ -53,13 +54,13 @@ import org.talend.model.bridge.ReponsitoryContextBridge;
|
||||
import orgomg.cwm.objectmodel.core.TaggedValue;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
public final class ConvertionHelper {
|
||||
|
||||
/**
|
||||
* This method doesn't perform a deep copy. DOC tguiu Comment method "convert".
|
||||
*
|
||||
*
|
||||
* @param connection
|
||||
* @return
|
||||
*/
|
||||
@@ -69,7 +70,7 @@ public final class ConvertionHelper {
|
||||
|
||||
/**
|
||||
* convert a Connection to IMetadataConnection.
|
||||
*
|
||||
*
|
||||
* @param sourceConnection
|
||||
* @param defaultContext
|
||||
* @return
|
||||
@@ -93,7 +94,7 @@ public final class ConvertionHelper {
|
||||
|
||||
/**
|
||||
* fillUIParams from DatabaseConnection to IMetadataConnection..
|
||||
*
|
||||
*
|
||||
* @param metadataConnection
|
||||
* @param conn
|
||||
*/
|
||||
@@ -145,7 +146,7 @@ public final class ConvertionHelper {
|
||||
|
||||
/**
|
||||
* fillOtherParameters from DatabaseConnection to IMetadataConnection.
|
||||
*
|
||||
*
|
||||
* @param metaConn
|
||||
* @param dbConn
|
||||
*/
|
||||
@@ -164,7 +165,7 @@ public final class ConvertionHelper {
|
||||
|
||||
/**
|
||||
* convert a DatabaseConnection to IMetadataConnection.
|
||||
*
|
||||
*
|
||||
* @param sourceConnection
|
||||
* @param defaultContext
|
||||
* @param selectedContext
|
||||
@@ -244,7 +245,7 @@ public final class ConvertionHelper {
|
||||
/**
|
||||
* Copies other parameters from <code>DatabaseConnection</code> to <code>IMetadataConnection</code>. Added by Marvin
|
||||
* Wang on Aug.8, 2012.
|
||||
*
|
||||
*
|
||||
* @param result
|
||||
* @param connection
|
||||
*/
|
||||
@@ -260,9 +261,9 @@ public final class ConvertionHelper {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
* DOC zshen Comment method "convert".
|
||||
*
|
||||
*
|
||||
* @param sourceConnection
|
||||
* @param defaultContext
|
||||
* @param selectedContext
|
||||
@@ -302,9 +303,9 @@ public final class ConvertionHelper {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
* DOC zshen Comment method "convert".
|
||||
*
|
||||
*
|
||||
* @param sourceConnection
|
||||
* @param defaultContext
|
||||
* @param selectedContext
|
||||
@@ -509,7 +510,7 @@ public final class ConvertionHelper {
|
||||
|
||||
/**
|
||||
* DOC qiang.zhang Comment method "convert".
|
||||
*
|
||||
*
|
||||
* @param metadataTable
|
||||
* @return
|
||||
*/
|
||||
@@ -553,17 +554,31 @@ public final class ConvertionHelper {
|
||||
}
|
||||
// columns.add(convertToMetaDataColumn(column));
|
||||
if (column.isReadOnly()) {
|
||||
TaggedValue tv = TaggedValueHelper.createTaggedValue(DiSchemaConstants.TALEND6_IS_READ_ONLY, "true"); //$NON-NLS-1$
|
||||
newColumn.getTaggedValue().add(tv);
|
||||
addTaggedValue(newColumn, DiSchemaConstants.TALEND6_IS_READ_ONLY, "true");
|
||||
}
|
||||
Map<String, String> additionalFields = column.getAdditionalField();
|
||||
Set<Entry<String, String>> afEntrySet = additionalFields.entrySet();
|
||||
Iterator<Entry<String, String>> afIterator = afEntrySet.iterator();
|
||||
while (afIterator.hasNext()) {
|
||||
Entry<String, String> afEntry = afIterator.next();
|
||||
addTaggedValue(newColumn, afEntry.getKey(), afEntry.getValue());
|
||||
}
|
||||
}
|
||||
result.getColumns().addAll(columns);
|
||||
return result;
|
||||
}
|
||||
|
||||
private static void addTaggedValue(MetadataColumn column, String tag, String value) {
|
||||
if (column == null || tag == null) {
|
||||
return;
|
||||
}
|
||||
TaggedValue tv = TaggedValueHelper.createTaggedValue(tag, value);
|
||||
column.getTaggedValue().add(tv);
|
||||
}
|
||||
|
||||
/**
|
||||
* DOC ycbai Comment method "getMeataConnectionSchema".
|
||||
*
|
||||
*
|
||||
* @param metadataConnection
|
||||
* @return
|
||||
*/
|
||||
|
||||
@@ -982,6 +982,8 @@ public class RepositoryToComponentProperty {
|
||||
return connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_MAPRDB_VERSION);
|
||||
} else if (EDatabaseTypeName.GENERAL_JDBC.getDisplayName().equals(databaseType)) {
|
||||
return dbVersionString;
|
||||
} else if (EDatabaseTypeName.SYBASEASE.getDisplayName().equals(databaseType)) {
|
||||
return dbVersionString;
|
||||
} else {
|
||||
String driverValue = EDatabaseVersion4Drivers.getDriversStr(databaseType, dbVersionString);
|
||||
if (EDatabaseConnTemplate.ORACLE_OCI.getDBDisplayName().equals(databaseType)
|
||||
@@ -2835,4 +2837,14 @@ public class RepositoryToComponentProperty {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static Object getGenericRepositoryValue(Connection connection, List<ComponentProperties> componentProperties,
|
||||
String paramName) {
|
||||
for (IDragAndDropServiceHandler handler : DragAndDropManager.getHandlers()) {
|
||||
if (handler.canHandle(connection)) {
|
||||
return handler.getGenericRepositoryValue(componentProperties, paramName);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user