diff --git a/org.talend.core.runtime/META-INF/MANIFEST.MF b/org.talend.core.runtime/META-INF/MANIFEST.MF index 1f0841ae2a..780c21defd 100644 --- a/org.talend.core.runtime/META-INF/MANIFEST.MF +++ b/org.talend.core.runtime/META-INF/MANIFEST.MF @@ -93,7 +93,8 @@ Require-Bundle: org.eclipse.gef, org.eclipse.ui.editors, org.talend.libraries.csv, org.eclipse.ui.views.properties.tabbed, - org.apache.log4j + org.apache.log4j, + org.eclipse.ui.ide Bundle-Activator: org.talend.core.runtime.CoreRuntimePlugin Bundle-ActivationPolicy: lazy Bundle-ClassPath: ., diff --git a/org.talend.core.runtime/src/main/java/org/talend/core/model/repository/RepositoryManager.java b/org.talend.core.runtime/src/main/java/org/talend/core/model/repository/RepositoryManager.java index b2db97744e..2a2c4b32b5 100644 --- a/org.talend.core.runtime/src/main/java/org/talend/core/model/repository/RepositoryManager.java +++ b/org.talend.core.runtime/src/main/java/org/talend/core/model/repository/RepositoryManager.java @@ -14,6 +14,7 @@ package org.talend.core.model.repository; import java.util.Set; +import org.eclipse.core.runtime.IPath; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorReference; @@ -22,6 +23,7 @@ import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.part.FileEditorInput; import org.talend.commons.exception.SystemException; import org.talend.commons.exception.ExceptionHandler; import org.talend.commons.utils.VersionUtils; @@ -29,6 +31,7 @@ import org.talend.core.GlobalServiceRegister; import org.talend.core.PluginChecker; import org.talend.core.model.components.IComponentsService; import org.talend.core.model.properties.BusinessProcessItem; +import org.talend.core.model.properties.JobScriptItem; import org.talend.core.model.properties.Property; import org.talend.core.model.utils.RepositoryManagerHelper; import org.talend.core.runtime.CoreRuntimePlugin; @@ -330,6 +333,14 @@ public final class RepositoryManager { } } + }else if (objectToMove.getProperty().getItem() instanceof JobScriptItem + && editorInput instanceof FileEditorInput) { + FileEditorInput rInput = (FileEditorInput) editorInput; + IPath path = rInput.getPath(); + String[] seg = path.lastSegment().split("_"); + if (objectToMove.getProperty().getItem().getProperty().getLabel().equals(seg[0])) { + return true; + } } } }