diff --git a/rse/features/org.eclipse.rse.ssh-feature/feature.xml b/rse/features/org.eclipse.rse.ssh-feature/feature.xml index 86c4735d80d..d71b3e1196d 100644 --- a/rse/features/org.eclipse.rse.ssh-feature/feature.xml +++ b/rse/features/org.eclipse.rse.ssh-feature/feature.xml @@ -12,7 +12,7 @@ diff --git a/rse/features/org.eclipse.rse.terminals-feature/feature.xml b/rse/features/org.eclipse.rse.terminals-feature/feature.xml index 8e18bd07ade..271d7cad767 100644 --- a/rse/features/org.eclipse.rse.terminals-feature/feature.xml +++ b/rse/features/org.eclipse.rse.terminals-feature/feature.xml @@ -12,7 +12,7 @@ diff --git a/rse/plugins/org.eclipse.rse.connectorservice.ssh/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.connectorservice.ssh/META-INF/MANIFEST.MF index 56b02d4cac4..17032e70e88 100644 --- a/rse/plugins/org.eclipse.rse.connectorservice.ssh/META-INF/MANIFEST.MF +++ b/rse/plugins/org.eclipse.rse.connectorservice.ssh/META-INF/MANIFEST.MF @@ -2,12 +2,12 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.rse.connectorservice.ssh; singleton:=true -Bundle-Version: 2.1.100.qualifier +Bundle-Version: 2.1.200.qualifier Bundle-Activator: org.eclipse.rse.internal.connectorservice.ssh.Activator Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.core.runtime, - org.eclipse.rse.services.ssh;bundle-version="[3.0.0,3.1.0)", + org.eclipse.rse.services.ssh;bundle-version="[3.0.0,4.0.0)", org.eclipse.rse.services;bundle-version="[3.0.0,4.0.0)", org.eclipse.rse.core;bundle-version="[3.0.0,4.0.0)", org.eclipse.rse.ui;bundle-version="[3.0.0,4.0.0)", diff --git a/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF index 864c5e66767..d916f3fe380 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF +++ b/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.rse.services.ssh;singleton:=true -Bundle-Version: 3.0.100.qualifier +Bundle-Version: 3.1.0.qualifier Bundle-Activator: org.eclipse.rse.internal.services.ssh.Activator Bundle-Vendor: %providerName Bundle-Localization: plugin @@ -13,5 +13,6 @@ Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true Export-Package: org.eclipse.rse.internal.services.ssh;x-friends:="org.eclipse.rse.connectorservice.ssh,org.eclipse.rse.subsystems.files.ssh,org.eclipse.rse.subsystems.shells.ssh", org.eclipse.rse.internal.services.ssh.files;x-friends:="org.eclipse.rse.connectorservice.ssh,org.eclipse.rse.subsystems.files.ssh,org.eclipse.rse.subsystems.shells.ssh", - org.eclipse.rse.internal.services.ssh.terminal;x-friends:="org.eclipse.rse.subsystems.shells.ssh" + org.eclipse.rse.internal.services.ssh.terminal;x-friends:="org.eclipse.rse.subsystems.shells.ssh", + org.eclipse.rse.internal.services.ssh.files.scp;x-friends:="org.eclipse.rse.subsystems.files.scp" Bundle-RequiredExecutionEnvironment: J2SE-1.4 diff --git a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/Activator.java b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/Activator.java index a01a5e6e5d6..f3966c716fa 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/Activator.java +++ b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/Activator.java @@ -1,12 +1,13 @@ /******************************************************************************* - * Copyright (c) 2006, 2008 Wind River Systems, Inc. and others. + * Copyright (c) 2006, 2010 Wind River Systems, Inc. and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: - * Martin Oberhuber (Wind River) - initial API and implementation + * Martin Oberhuber (Wind River) - initial API and implementation + * Anna Dushistova (Mentor Graphics) - [331213][scp] Provide UI-less scp IFileService in org.eclipse.rse.services.ssh *******************************************************************************/ package org.eclipse.rse.internal.services.ssh; @@ -116,4 +117,21 @@ public class Activator extends Plugin { //--------------------------------------------------- + public static void log(String msg) { + log(msg, null); + } + + public static void log(String msg, Exception e) { + log(IStatus.INFO, msg, e); + } + + public static void warn(String msg, Exception e) { + log(IStatus.WARNING, msg, e); + } + + public static void log(int sev, String msg, Exception e) { + Platform.getLog(getDefault().getBundle()).log( + new Status(sev, PLUGIN_ID, msg, e)); + } + } diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.scp/src/org/eclipse/rse/internal/subsystems/files/scp/ScpFileAttr.java b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/files/scp/ScpFileAttr.java similarity index 89% rename from rse/plugins/org.eclipse.rse.subsystems.files.scp/src/org/eclipse/rse/internal/subsystems/files/scp/ScpFileAttr.java rename to rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/files/scp/ScpFileAttr.java index 75ab7612b20..ee5c9a6a067 100644 --- a/rse/plugins/org.eclipse.rse.subsystems.files.scp/src/org/eclipse/rse/internal/subsystems/files/scp/ScpFileAttr.java +++ b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/internal/services/ssh/files/scp/ScpFileAttr.java @@ -7,10 +7,11 @@ * * Contributors: * Nikita Shulga - initial API and implementation - * Nikita Shulga (Mentor Graphics) - [331109] Added long-iso time format support + * Nikita Shulga (Mentor Graphics) - [331109] Added long-iso time format support + * Anna Dushistova (Mentor Graphics) - [331213][scp] Provide UI-less scp IFileService in org.eclipse.rse.services.ssh *******************************************************************************/ -package org.eclipse.rse.internal.subsystems.files.scp; +package org.eclipse.rse.internal.services.ssh.files.scp; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -19,6 +20,7 @@ import java.util.Date; import java.util.Stack; import java.util.regex.Pattern; +import org.eclipse.rse.internal.services.ssh.Activator; import org.eclipse.rse.services.clientserver.messages.SystemMessageException; import org.eclipse.rse.services.files.HostFilePermissions; import org.eclipse.rse.services.files.IHostFilePermissions; @@ -186,33 +188,34 @@ public class ScpFileAttr { private static Pattern lsPattern = Pattern.compile("\\s+"); //$NON-NLS-1$ public void SplitAux() throws Exception { - Stack fields = new Stack(); - for (String s : lsPattern.split(lsString)) - fields.insertElementAt(s, 0); + Stack fields = new Stack(); + String[] lsPatterns = lsPattern.split(lsString); + for (int i=0;i results = new ArrayList(); + List results = new ArrayList(); Session sess = getSession(); String cmd = "ls -lAn " + ScpFileUtils.escapePath(parentPath); //$NON-NLS-1$ String rc = ScpFileUtils.execCommandSafe(sess, cmd); - - for (String lsString : rc.split(ScpFileUtils.EOL_STRING)) { - if (lsString.length() == 0 || lsString.startsWith("total")) //$NON-NLS-1$ + String[] lsStrings = rc.split(ScpFileUtils.EOL_STRING); + for (int i=0;i - @@ -47,12 +47,6 @@ - - - - - - diff --git a/rse/tests/org.eclipse.rse.tests/META-INF/MANIFEST.MF b/rse/tests/org.eclipse.rse.tests/META-INF/MANIFEST.MF index 47bd0c2a4eb..00021b85e66 100644 --- a/rse/tests/org.eclipse.rse.tests/META-INF/MANIFEST.MF +++ b/rse/tests/org.eclipse.rse.tests/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.rse.tests;singleton:=true -Bundle-Version: 3.2.0.qualifier +Bundle-Version: 3.3.0.qualifier Bundle-Activator: org.eclipse.rse.tests.RSETestsPlugin Bundle-Vendor: %providerName Bundle-Localization: plugin @@ -21,7 +21,7 @@ Require-Bundle: org.junit, org.eclipse.rse.subsystems.shells.core;bundle-version="[3.0.0,4.0.0)", org.eclipse.rse.services;bundle-version="[3.1.0,4.0.0)", org.eclipse.rse.services.files.ftp;bundle-version="[3.0.0,4.0.0)", - org.eclipse.rse.services.ssh;bundle-version="[3.0.0,3.1.0)", + org.eclipse.rse.services.ssh;bundle-version="[3.0.0,4.0.0)", org.eclipse.rse.subsystems.files.ftp;bundle-version="[2.1.0,3.0.0)", org.eclipse.rse.importexport;bundle-version="[1.2.0,1.3.0)", org.eclipse.rse.files.ui,