[Esbox-commits] r870 - in branches/sdkPlugins/maemosdk: org.maemo.esbox.maemosdk.core/META-INF org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/commands org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/sdk org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/core org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/ui/adapters org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/ui/adapters org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/maemosdk/ui/adapters
baranov at garage.maemo.org
baranov at garage.maemo.org
Tue Oct 14 12:11:50 EEST 2008
Author: baranov
Date: 2008-10-14 12:11:49 +0300 (Tue, 14 Oct 2008)
New Revision: 870
Added:
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/commands/
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/commands/ICommandAbstractor.java
Removed:
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ICommandAbstractor.java
Modified:
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/META-INF/MANIFEST.MF
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/MaemoCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/SimpleCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/AddSbrshCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/ConfigureSbrshCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/MountTargetSbrshCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/UnmountTargetSbrshCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/sdk/ScratchboxSDK.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/AbstractSDKCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ScratchboxCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDK.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDKTarget.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDK.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDKTarget.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MachineUtils.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MaemoUtils.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/AbstractSB1Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/CreateTargetCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetCurrentTargetCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetGdbQemuCommandPatternCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetVersionScratchboxCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/KillallCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCompilersCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCputranspCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListDevkitsCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListSessionsCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListTargetsCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RemoveTargetCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ResetTargetCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RootstrapCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/SelectTargetCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ShowTargetCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/core/Scratchbox1SDK.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/ui/adapters/MaemoScratchbox1SDKManageTargetAdapter.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/AbstractSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateMaemoRootstrapSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateTargetSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetCurrentTargetSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetGdbQemuCommandPatternCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetMaemoRootstrapLocationCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetVersionScratchboxCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListAvailableMaemoRootstrapsSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCompilersSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCputranspSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListInstalledMaemoRootstrapsSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListTargetsCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/MaemoRootstrapSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveMaemoRootstrapSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveTargetSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ShowPathMappingSb2Command.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2FileSystemMapping.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2SDK.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/ui/adapters/MaemoScratchbox2SDKManageTargetAdapter.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/BaseTest.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/MockCommandAbstractor.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestCreateTargetCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestListSb2Commands.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestScratchboxCommand.java
branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/maemosdk/ui/adapters/MaemoScratchboxSDKManageTargetAdapterBase.java
Log:
fixes
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/META-INF/MANIFEST.MF
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/META-INF/MANIFEST.MF 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/META-INF/MANIFEST.MF 2008-10-14 09:11:49 UTC (rev 870)
@@ -14,7 +14,8 @@
org.maemo.esbox.linux.packages.core;bundle-version="1.5.0"
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-ActivationPolicy: lazy
-Export-Package: org.maemo.esbox.internal.maemosdk.core;x-friends:="org.maemo.esbox.maemosdk.tests",
+Export-Package: org.maemo.esbox.internal.api.commands;x-friends:="org.maemo.esbox.maemosdk.sb1,org.maemo.esbox.maemosdk.sb2,org.maemo.esbox.maemosdk.tests",
+ org.maemo.esbox.internal.maemosdk.core;x-friends:="org.maemo.esbox.maemosdk.tests",
org.maemo.esbox.internal.maemosdk.core.adapters;x-friends:="org.maemo.esbox.maemosdk.tests",
org.maemo.esbox.internal.maemosdk.core.command;x-friends:="org.maemo.esbox.maemosdk.tests",
org.maemo.esbox.internal.maemosdk.core.command.scratchbox;x-friends:="org.maemo.esbox.maemosdk.tests",
Added: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/commands/ICommandAbstractor.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/commands/ICommandAbstractor.java (rev 0)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/commands/ICommandAbstractor.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Nokia Corporation.
+ * 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:
+ * Ed Swartz (Nokia) - initial API and implementation
+ *******************************************************************************/
+package org.maemo.esbox.internal.api.commands;
+
+import org.maemo.esbox.core.machine.IFileSystemAccess;
+import org.maemo.esbox.core.process.IProcessLauncherFactory;
+
+/**
+ * This interface is used to abstract the way an ICommand is constructed and
+ * launched, and the means by which it gets the values to substitute into
+ * commands. It may, for instance, either be run in the context of an
+ * ISDKTarget, ISDK, or run natively. Similarly, it may be controlled entirely
+ * by unit tests.
+ *
+ * @author eswartz
+ *
+ */
+public interface ICommandAbstractor {
+
+ /**
+ * Read a preference for the implicit category of the abstractor.
+ *
+ * @param key
+ * the key to search
+ * @return preference value or "" if undefined
+ */
+ String getPreferenceValue(String key);
+
+ /**
+ * Get the factory for creating process launchers to run programs in the
+ * context of the SDK.
+ *
+ * @return the process launcher factory, never <code>null</code>
+ */
+ IProcessLauncherFactory getProcessLauncherFactory();
+
+ /**
+ * Get the file system access for the filesystem used by the command
+ *
+ * @return IFilesystemAccess, never <code>null</code>
+ */
+ IFileSystemAccess getFileSystemAccess();
+}
\ No newline at end of file
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/MaemoCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/MaemoCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/MaemoCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -18,10 +18,10 @@
import org.maemo.esbox.core.env.IEnvironmentModifierBlock;
import org.maemo.esbox.core.process.*;
import org.maemo.esbox.core.sdk.ISDKTarget;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.maemosdk.core.Activator;
import org.maemo.esbox.internal.maemosdk.core.MaemoEnvironmentUtils;
import org.maemo.esbox.maemosdk.core.MaemoPreferenceConstants;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/SimpleCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/SimpleCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/SimpleCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -14,7 +14,7 @@
import org.maemo.esbox.core.*;
import org.maemo.esbox.core.process.IProcessLauncher;
import org.maemo.esbox.core.process.ProcessLauncherCreator;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/AddSbrshCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/AddSbrshCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/AddSbrshCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,8 +12,8 @@
package org.maemo.esbox.internal.maemosdk.core.command.scratchbox.sbrsh;
import org.maemo.esbox.core.ESboxException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.MaemoPreferenceConstants;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/ConfigureSbrshCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/ConfigureSbrshCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/ConfigureSbrshCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,8 +12,8 @@
package org.maemo.esbox.internal.maemosdk.core.command.scratchbox.sbrsh;
import org.maemo.esbox.core.ESboxException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.MaemoPreferenceConstants;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/MountTargetSbrshCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/MountTargetSbrshCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/MountTargetSbrshCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,8 +12,8 @@
package org.maemo.esbox.internal.maemosdk.core.command.scratchbox.sbrsh;
import org.maemo.esbox.core.ESboxException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.MaemoPreferenceConstants;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/UnmountTargetSbrshCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/UnmountTargetSbrshCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/command/scratchbox/sbrsh/UnmountTargetSbrshCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,8 +12,8 @@
package org.maemo.esbox.internal.maemosdk.core.command.scratchbox.sbrsh;
import org.maemo.esbox.core.ESboxException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.MaemoPreferenceConstants;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/sdk/ScratchboxSDK.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/sdk/ScratchboxSDK.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/maemosdk/core/sdk/ScratchboxSDK.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -17,8 +17,8 @@
import org.maemo.esbox.core.machine.ILocalMachine;
import org.maemo.esbox.core.machine.IMachine;
import org.maemo.esbox.core.sdk.IPreferenceProvider;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.api.core.sdk.BaseSDK;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDK;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/AbstractSDKCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/AbstractSDKCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/AbstractSDKCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -2,6 +2,8 @@
import java.security.InvalidParameterException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
+
public abstract class AbstractSDKCommand extends ScratchboxCommand {
public AbstractSDKCommand(ICommandAbstractor commandAbstractor) {
Deleted: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ICommandAbstractor.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ICommandAbstractor.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ICommandAbstractor.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -1,51 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Nokia Corporation.
- * 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:
- * Ed Swartz (Nokia) - initial API and implementation
- *******************************************************************************/
-package org.maemo.esbox.maemosdk.core.command;
-
-import org.maemo.esbox.core.machine.IFileSystemAccess;
-import org.maemo.esbox.core.process.IProcessLauncherFactory;
-
-/**
- * This interface is used to abstract the way an ICommand is constructed and
- * launched, and the means by which it gets the values to substitute into
- * commands. It may, for instance, either be run in the context of an
- * ISDKTarget, ISDK, or run natively. Similarly, it may be controlled entirely
- * by unit tests.
- *
- * @author eswartz
- *
- */
-public interface ICommandAbstractor {
-
- /**
- * Read a preference for the implicit category of the abstractor.
- *
- * @param key
- * the key to search
- * @return preference value or "" if undefined
- */
- String getPreferenceValue(String key);
-
- /**
- * Get the factory for creating process launchers to run programs in the
- * context of the SDK.
- *
- * @return the process launcher factory, never <code>null</code>
- */
- IProcessLauncherFactory getProcessLauncherFactory();
-
- /**
- * Get the file system access for the filesystem used by the command
- *
- * @return IFilesystemAccess, never <code>null</code>
- */
- IFileSystemAccess getFileSystemAccess();
-}
\ No newline at end of file
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ScratchboxCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ScratchboxCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/command/ScratchboxCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -17,6 +17,7 @@
import org.maemo.esbox.core.*;
import org.maemo.esbox.core.env.IEnvironmentModifierBlock;
import org.maemo.esbox.core.process.*;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.maemosdk.core.Activator;
import org.maemo.esbox.internal.maemosdk.core.command.ICommand;
import org.maemo.esbox.internal.maemosdk.core.command.scratchbox.ScratchboxInvalidOperationException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDK.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDK.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDK.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -25,6 +25,7 @@
import org.maemo.esbox.core.process.IProcessLauncherFactory;
import org.maemo.esbox.core.process.ProcessLauncherUtils;
import org.maemo.esbox.core.sdk.IPreferenceProvider;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.api.core.machine.HostUnixMachine;
import org.maemo.esbox.internal.api.core.sdk.BaseSDK;
import org.maemo.esbox.internal.maemosdk.core.command.scratchbox.sbrsh.AddSbrshCommand;
@@ -32,7 +33,6 @@
import org.maemo.esbox.internal.maemosdk.core.command.scratchbox.sbrsh.MountTargetSbrshCommand;
import org.maemo.esbox.internal.maemosdk.core.command.scratchbox.sbrsh.UnmountTargetSbrshCommand;
import org.maemo.esbox.internal.maemosdk.core.sdk.IScratchboxSDKPlatformArchitectureProvider;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
public abstract class AbstractScratchboxSDK extends BaseSDK implements
IScratchboxSDK, IScratchboxSDKPlatformArchitectureProvider {
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDKTarget.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDKTarget.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/AbstractScratchboxSDKTarget.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -17,9 +17,9 @@
import org.maemo.esbox.core.sdk.ISDK;
import org.maemo.esbox.core.sdk.ISDKPlatform;
import org.maemo.esbox.core.sdk.ISDKTarget;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.api.core.sdk.BaseSDKTarget;
import org.maemo.esbox.internal.maemosdk.core.adapters.MaemoRunStandaloneSupportAdapterFactory;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
/**
* @author baranov
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDK.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDK.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDK.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.sdk.ISDK;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
/**
* This interface provides scratchbox-specific functionality to an ISDK
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDKTarget.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDKTarget.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/IScratchboxSDKTarget.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.process.IProcessLauncherFactory;
import org.maemo.esbox.core.sdk.ISDKTarget;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
/**
* This interface provides scratchbox-specific functionality to an ISDKTarget.
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MachineUtils.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MachineUtils.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MachineUtils.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -22,9 +22,9 @@
import org.maemo.esbox.core.machine.IMachine;
import org.maemo.esbox.core.machine.MachineManager;
import org.maemo.esbox.core.process.IProcessLauncherFactory;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.api.core.sdk.UserAwarePreferenceProviderWrapper;
import org.maemo.esbox.internal.maemosdk.core.Activator;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
/**
* @author baranov
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MaemoUtils.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MaemoUtils.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/maemosdk/core/sdk/MaemoUtils.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -14,8 +14,8 @@
import org.maemo.esbox.core.machine.IFileSystemAccess;
import org.maemo.esbox.core.process.IProcessLauncherFactory;
import org.maemo.esbox.core.sdk.ISDKTarget;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.maemosdk.core.command.scratchbox.MaemoCommand;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
/**
* @author baranov
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/AbstractSB1Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/AbstractSB1Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/AbstractSB1Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,8 +12,8 @@
import java.security.InvalidParameterException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.AbstractSDKCommand;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
/**
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/CreateTargetCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/CreateTargetCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/CreateTargetCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.sb1.core.IScratchbox1SDK;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetCurrentTargetCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetCurrentTargetCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetCurrentTargetCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.IScratchbox1SDK;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetGdbQemuCommandPatternCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetGdbQemuCommandPatternCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetGdbQemuCommandPatternCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -17,13 +17,12 @@
import org.eclipse.core.runtime.IStatus;
import org.maemo.esbox.core.ESboxException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.MaemoPreferenceConstants;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
-import org.maemo.esbox.maemosdk.sb1.core.Scratchbox1SDKTarget;
import org.maemo.esbox.maemosdk.sb1.internal.Activator;
import org.osgi.framework.Version;
@@ -35,9 +34,9 @@
*/
public class GetGdbQemuCommandPatternCommand extends AbstractSB1Command {
- private Scratchbox1SDKTarget sdkTarget;
+ private IScratchboxSDKTarget sdkTarget;
- public GetGdbQemuCommandPatternCommand(Scratchbox1SDKTarget sdkTarget,
+ public GetGdbQemuCommandPatternCommand(IScratchboxSDKTarget sdkTarget,
ICommandAbstractor commandAbstractor) {
super(commandAbstractor);
this.sdkTarget = sdkTarget;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetVersionScratchboxCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetVersionScratchboxCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/GetVersionScratchboxCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/KillallCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/KillallCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/KillallCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -14,7 +14,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCompilersCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCompilersCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCompilersCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCputranspCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCputranspCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListCputranspCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListDevkitsCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListDevkitsCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListDevkitsCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListSessionsCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListSessionsCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListSessionsCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -16,7 +16,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListTargetsCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListTargetsCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ListTargetsCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RemoveTargetCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RemoveTargetCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RemoveTargetCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -17,7 +17,7 @@
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.sdk.ISDK;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ResetTargetCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ResetTargetCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ResetTargetCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RootstrapCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RootstrapCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/RootstrapCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/SelectTargetCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/SelectTargetCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/SelectTargetCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDK;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ShowTargetCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ShowTargetCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/command/ShowTargetCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -17,7 +17,7 @@
import java.util.StringTokenizer;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxTarget;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/core/Scratchbox1SDK.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/core/Scratchbox1SDK.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/core/Scratchbox1SDK.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -21,10 +21,10 @@
import org.maemo.esbox.core.sdk.IPreferenceProvider;
import org.maemo.esbox.core.sdk.ISDKPlatform;
import org.maemo.esbox.core.sdk.ISDKTarget;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.api.core.sdk.BaseSDKPlatform;
import org.maemo.esbox.maemosdk.core.MaemoSDKEngine;
import org.maemo.esbox.maemosdk.core.MaemoSDKInfo;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.sdk.AbstractScratchboxSDK;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
import org.maemo.esbox.maemosdk.core.sdk.MachineUtils;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/ui/adapters/MaemoScratchbox1SDKManageTargetAdapter.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/ui/adapters/MaemoScratchbox1SDKManageTargetAdapter.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd1/src/org/maemo/esbox/maemosdk/sb1/ui/adapters/MaemoScratchbox1SDKManageTargetAdapter.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -66,11 +66,7 @@
return Policy.getCancelStatus(Activator.getDefault());
}
- public IStatus removeSDKTarget(Shell shell, ISDKTarget selectedTarget) {
-
- return null;
- }
-
+
/*
* (non-Javadoc)
*
@@ -91,4 +87,11 @@
};
}
+ @Override
+ protected boolean isRootStrapUsed(ISDKTarget selectedTarget) {
+ return false;
+ }
+
+
+
}
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/AbstractSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/AbstractSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/AbstractSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,8 +12,8 @@
import java.security.InvalidParameterException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.AbstractSDKCommand;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
public abstract class AbstractSb2Command extends AbstractSDKCommand {
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateMaemoRootstrapSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateMaemoRootstrapSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateMaemoRootstrapSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -19,7 +19,7 @@
import org.maemo.esbox.core.env.IEnvironmentModifierBlock;
import org.maemo.esbox.core.process.ProcessLauncherUtils;
import org.maemo.esbox.core.sdk.ISDK;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateTargetSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateTargetSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/CreateTargetSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -19,7 +19,7 @@
import org.maemo.esbox.core.process.ProcessLauncherCreator;
import org.maemo.esbox.core.process.ShellTemplateSubstitutor;
import org.maemo.esbox.core.sdk.ISDK;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
import org.maemo.esbox.maemosdk.sb2.internal.Activator;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetCurrentTargetSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetCurrentTargetSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetCurrentTargetSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -27,7 +27,7 @@
import org.maemo.esbox.core.CorePreferenceConstants;
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.Policy;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetGdbQemuCommandPatternCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetGdbQemuCommandPatternCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetGdbQemuCommandPatternCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -14,13 +14,12 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.MaemoPreferenceConstants;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
-import org.maemo.esbox.maemosdk.sb2.core.Scratchbox2SDKTarget;
/**
* Get the command pattern for launching qemu with the debugger
@@ -29,9 +28,9 @@
*
*/
public class GetGdbQemuCommandPatternCommand extends AbstractSb2Command {
- private Scratchbox2SDKTarget sdkTarget;
+ private IScratchboxSDKTarget sdkTarget;
- public GetGdbQemuCommandPatternCommand(Scratchbox2SDKTarget sdkTarget,
+ public GetGdbQemuCommandPatternCommand(IScratchboxSDKTarget sdkTarget,
ICommandAbstractor commandAbstractor) {
super(commandAbstractor);
this.sdkTarget = sdkTarget;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetMaemoRootstrapLocationCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetMaemoRootstrapLocationCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetMaemoRootstrapLocationCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -19,11 +19,11 @@
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
+import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
-import org.maemo.esbox.maemosdk.sb2.core.Scratchbox2SDKTarget;
/**
* @author eswartz
@@ -31,10 +31,10 @@
*/
public class GetMaemoRootstrapLocationCommand extends MaemoRootstrapSb2Command {
- private Scratchbox2SDKTarget sdkTarget;
+ private IScratchboxSDKTarget sdkTarget;
public GetMaemoRootstrapLocationCommand(
- ICommandAbstractor commandAbstractor, Scratchbox2SDKTarget sdkTarget) {
+ ICommandAbstractor commandAbstractor, IScratchboxSDKTarget sdkTarget) {
super(commandAbstractor);
this.sdkTarget = sdkTarget;
}
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetVersionScratchboxCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetVersionScratchboxCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/GetVersionScratchboxCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListAvailableMaemoRootstrapsSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListAvailableMaemoRootstrapsSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListAvailableMaemoRootstrapsSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -18,7 +18,7 @@
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.env.IEnvironmentModifierBlock;
import org.maemo.esbox.core.process.ProcessLauncherUtils;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.MaemoRootstrap;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCompilersSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCompilersSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCompilersSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -19,7 +19,7 @@
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.Path;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.internal.Activator;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCputranspSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCputranspSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListCputranspSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -21,7 +21,7 @@
import org.eclipse.core.runtime.Path;
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.process.ProcessLauncherUtils;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListInstalledMaemoRootstrapsSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListInstalledMaemoRootstrapsSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListInstalledMaemoRootstrapsSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListTargetsCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListTargetsCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ListTargetsCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,7 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/MaemoRootstrapSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/MaemoRootstrapSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/MaemoRootstrapSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -18,7 +18,7 @@
import org.maemo.esbox.core.env.IEnvironmentModifierBlock;
import org.maemo.esbox.core.process.CommandLineArguments;
import org.maemo.esbox.core.process.ShellTemplateSubstitutor;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveMaemoRootstrapSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveMaemoRootstrapSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveMaemoRootstrapSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -19,7 +19,7 @@
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.env.IEnvironmentModifierBlock;
import org.maemo.esbox.core.process.ProcessLauncherUtils;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveTargetSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveTargetSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/RemoveTargetSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -19,7 +19,7 @@
import org.eclipse.core.runtime.CoreException;
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.sdk.ISDK;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxInvalidParameterException;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.Scratchbox2SDK;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ShowPathMappingSb2Command.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ShowPathMappingSb2Command.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/command/ShowPathMappingSb2Command.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -25,7 +25,7 @@
import org.maemo.esbox.core.process.CommandLineArguments;
import org.maemo.esbox.core.process.IProcessLauncher;
import org.maemo.esbox.core.process.ProcessLauncherCreator;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.scratchbox.ScratchboxException;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2FileSystemMapping.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2FileSystemMapping.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2FileSystemMapping.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,6 +12,7 @@
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.internal.api.core.machine.FileSystemMapping;
import org.maemo.esbox.internal.api.core.machine.IFileSystemMappingImpl;
+import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
import org.maemo.esbox.maemosdk.sb2.internal.Activator;
import com.nokia.cpp.internal.api.utils.core.Pair;
@@ -32,7 +33,7 @@
* @param targetRoot
* @param target
*/
- public Scratchbox2FileSystemMapping(Scratchbox2SDKTarget sdkTarget,
+ public Scratchbox2FileSystemMapping(IScratchboxSDKTarget sdkTarget,
IPath scratchboxBase, String target, String user) {
super(FileSystemMapping.getMachineCanonicalizer(true),
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2SDK.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2SDK.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/core/Scratchbox2SDK.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -27,8 +27,8 @@
import org.maemo.esbox.core.sdk.IPreferenceProvider;
import org.maemo.esbox.core.sdk.ISDKPlatform;
import org.maemo.esbox.core.sdk.ISDKTarget;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.internal.api.core.sdk.BaseSDKPlatform;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.scratchbox.MaemoRootstrap;
import org.maemo.esbox.maemosdk.core.sdk.AbstractScratchboxSDK;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/ui/adapters/MaemoScratchbox2SDKManageTargetAdapter.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/ui/adapters/MaemoScratchbox2SDKManageTargetAdapter.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.sd2/src/org/maemo/esbox/maemosdk/sb2/ui/adapters/MaemoScratchbox2SDKManageTargetAdapter.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -12,7 +12,6 @@
package org.maemo.esbox.maemosdk.sb2.ui.adapters;
-import java.text.MessageFormat;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -20,17 +19,7 @@
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubProgressMonitor;
import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.maemo.esbox.core.ESboxException;
import org.maemo.esbox.core.Policy;
@@ -80,88 +69,6 @@
return Policy.getCancelStatus(Activator.getDefault());
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.maemo.esbox.core.adapters.ISDKTargetInstallerAdapter#removeSDKTarget
- * (org.eclipse.swt.widgets.Shell, org.maemo.esbox.core.sdk.ISDKTarget)
- */
- public IStatus removeSDKTarget(Shell shell, ISDKTarget selectedTarget) {
- final boolean[] deleteRootstrap = { false };
- boolean rootstrapUsed_ = false;
- try {
- // see if a rootstrap -- possibly disconnected from the target --
- // exists
- List<MaemoRootstrap> rootstraps = sdk
- .getAvailableMaemoRootstraps(selectedTarget.getSDK()
- .getMachine());
- for (MaemoRootstrap rootstrap : rootstraps) {
- if (rootstrap.getName().equals(selectedTarget.getName())) {
- rootstrapUsed_ = true;
- break;
- }
- }
- } catch (ESboxException e1) {
- Activator.getErrorLogger().logError(
- "Failure scanning maemo rootstraps", e1);
- }
-
- final boolean rootstrapUsed = rootstrapUsed_;
- String message;
- if (rootstrapUsed) {
- message = "Really delete SDK target ''{0}''?\n\n"
- + "This will remove the entry from {1}.\n\n"
- + "If existing projects use this target, you will be asked to select an alternate target.";
- } else {
- message = "Really delete SDK target ''{0}''?\n\n"
- + "This will remove the entry from {1} and delete the rootstrap.\n\n"
- + "If existing projects use this target, you will be asked to select an alternate target.";
- }
- String title = MessageFormat.format("Delete target from {0}?",
- selectedTarget.getSDK().getDisplayName());
-
- MessageDialog dialog = new MessageDialog(shell, title, null,
- MessageFormat.format(message, selectedTarget.getName(),
- selectedTarget.getSDK().getName()),
- MessageDialog.WARNING,
- new String[] { IDialogConstants.YES_LABEL,
- IDialogConstants.NO_LABEL }, 1) {
- @Override
- protected Control createDialogArea(Composite parent) {
- Composite composite = (Composite) super
- .createDialogArea(parent);
- if (rootstrapUsed) {
- Label spacer = new Label(composite, SWT.NONE);
- spacer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true,
- false));
-
- final Button removeRootstrap = new Button(composite,
- SWT.CHECK);
- removeRootstrap
- .setText("Also delete rootstrap (target filesystem)");
- removeRootstrap.setLayoutData(new GridData(SWT.FILL,
- SWT.TOP, true, false));
- removeRootstrap
- .addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- deleteRootstrap[0] = removeRootstrap
- .getSelection();
- }
- });
- }
- return composite;
- }
- };
-
- if (dialog.open() == 0) {
- return removeTarget(shell, selectedTarget, deleteRootstrap[0]);
- } else {
- return Policy.getCancelStatus(Activator.getDefault());
- }
- }
-
protected ESboxTargetRemover createTargetRemover(Shell shell,
ISDKTarget target, boolean deleteRootstrap) {
return new ESboxTargetRemover(shell, target, deleteRootstrap) {
@@ -182,4 +89,30 @@
};
}
+ @Override
+ protected boolean isRootStrapUsed(ISDKTarget selectedTarget) {
+ {
+ boolean rootstrapUsed_ = false;
+ try {
+ // see if a rootstrap -- possibly disconnected from the target --
+ // exists
+ List<MaemoRootstrap> rootstraps = sdk
+ .getAvailableMaemoRootstraps(selectedTarget.getSDK()
+ .getMachine());
+ for (MaemoRootstrap rootstrap : rootstraps) {
+ if (rootstrap.getName().equals(selectedTarget.getName())) {
+ rootstrapUsed_ = true;
+ break;
+ }
+ }
+ } catch (ESboxException e1) {
+ Activator.getErrorLogger().logError(
+ "Failure scanning maemo rootstraps", e1);
+ }
+ return rootstrapUsed_;
+ }
+ }
+
+
+
}
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/BaseTest.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/BaseTest.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/BaseTest.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -14,7 +14,7 @@
import org.junit.Before;
import org.maemo.esbox.core.sdk.ISDKTarget;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.sdk.IScratchboxSDKTarget;
import org.maemo.esbox.maemosdk.core.sdk.MaemoUtils;
import org.maemo.esbox.maemosdk.core.sdk.ScratchboxSDKFacade;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/MockCommandAbstractor.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/MockCommandAbstractor.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/MockCommandAbstractor.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -17,7 +17,7 @@
import org.maemo.esbox.core.process.HostProcessLauncherFactory;
import org.maemo.esbox.core.process.IProcessLauncherFactory;
import org.maemo.esbox.core.sdk.ISDKTarget;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.sb2.core.SB2PreferenceConstants;
import org.maemo.esbox.maemosdk.sb2.launcher.Scratchbox2ProcessLauncherFactory;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestCreateTargetCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestCreateTargetCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestCreateTargetCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -15,8 +15,7 @@
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.core.sdk.ISDK;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
import org.maemo.esbox.maemosdk.sb1.command.CreateTargetCommand;
import org.maemo.esbox.maemosdk.sb1.command.ListTargetsCommand;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestListSb2Commands.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestListSb2Commands.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestListSb2Commands.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -24,7 +24,7 @@
import org.maemo.esbox.core.machine.IFileSystemAccess;
import org.maemo.esbox.core.process.IProcessLauncher;
import org.maemo.esbox.core.process.IProcessLauncherFactory;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.core.scratchbox.MaemoRootstrap;
import org.maemo.esbox.maemosdk.sb2.command.ListAvailableMaemoRootstrapsSb2Command;
import org.maemo.esbox.maemosdk.sb2.command.ListCompilersSb2Command;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestScratchboxCommand.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestScratchboxCommand.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/maemosdk/tests/commands/TestScratchboxCommand.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -11,13 +11,10 @@
*******************************************************************************/
package org.maemo.esbox.maemosdk.tests.commands;
-import java.security.InvalidParameterException;
import java.util.List;
import org.maemo.esbox.core.ESboxException;
-import org.maemo.esbox.maemosdk.core.command.AbstractSDKCommand;
-import org.maemo.esbox.maemosdk.core.command.ICommandAbstractor;
-import org.maemo.esbox.maemosdk.core.command.ScratchboxCommand;
+import org.maemo.esbox.internal.api.commands.ICommandAbstractor;
import org.maemo.esbox.maemosdk.sb1.command.AbstractSB1Command;
import org.maemo.esbox.maemosdk.sb1.core.SB1PreferenceConstants;
Modified: branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/maemosdk/ui/adapters/MaemoScratchboxSDKManageTargetAdapterBase.java
===================================================================
--- branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/maemosdk/ui/adapters/MaemoScratchboxSDKManageTargetAdapterBase.java 2008-10-14 07:13:50 UTC (rev 869)
+++ branches/sdkPlugins/maemosdk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/maemosdk/ui/adapters/MaemoScratchboxSDKManageTargetAdapterBase.java 2008-10-14 09:11:49 UTC (rev 870)
@@ -37,7 +37,6 @@
import org.maemo.esbox.core.sdk.ISDKTarget;
import org.maemo.esbox.internal.maemosdk.ui.UIActivator;
import org.maemo.esbox.maemosdk.core.scratchbox.MaemoRootstrap;
-import org.maemo.esbox.maemosdk.core.sdk.AbstractScratchboxSDK;
import org.maemo.esbox.maemosdk.core.sdk.CacheUtils;
/**
@@ -56,6 +55,78 @@
CacheUtils.getInstance().clearCachedData();
}
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.maemo.esbox.core.adapters.ISDKTargetInstallerAdapter#removeSDKTarget
+ * (org.eclipse.swt.widgets.Shell, org.maemo.esbox.core.sdk.ISDKTarget)
+ */
+ public IStatus removeSDKTarget(Shell shell, ISDKTarget selectedTarget) {
+ final boolean[] deleteRootstrap = { false };
+ boolean rootstrapUsed_ = isRootStrapUsed(selectedTarget);
+
+ final boolean rootstrapUsed = rootstrapUsed_;
+
+ String message;
+ if (rootstrapUsed) {
+ message = "Really delete SDK target ''{0}''?\n\n"
+ + "This will remove the entry from {1}.\n\n"
+ + "If existing projects use this target, you will be asked to select an alternate target.";
+ } else {
+ message = "Really delete SDK target ''{0}''?\n\n"
+ + "This will remove the entry from {1} and delete the rootstrap.\n\n"
+ + "If existing projects use this target, you will be asked to select an alternate target.";
+ }
+ String title = MessageFormat.format("Delete target from {0}?",
+ selectedTarget.getSDK().getDisplayName());
+
+ MessageDialog dialog = new MessageDialog(shell, title, null,
+ MessageFormat.format(message, selectedTarget.getName(),
+ selectedTarget.getSDK().getName()),
+ MessageDialog.WARNING,
+ new String[] { IDialogConstants.YES_LABEL,
+ IDialogConstants.NO_LABEL }, 1) {
+ @Override
+ protected Control createDialogArea(Composite parent) {
+ Composite composite = (Composite) super
+ .createDialogArea(parent);
+ if (rootstrapUsed) {
+ Label spacer = new Label(composite, SWT.NONE);
+ spacer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true,
+ false));
+
+ final Button removeRootstrap = new Button(composite,
+ SWT.CHECK);
+ removeRootstrap
+ .setText("Also delete rootstrap (target filesystem)");
+ removeRootstrap.setLayoutData(new GridData(SWT.FILL,
+ SWT.TOP, true, false));
+ removeRootstrap
+ .addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ deleteRootstrap[0] = removeRootstrap
+ .getSelection();
+ }
+ });
+ }
+ return composite;
+ }
+ };
+
+ if (dialog.open() == 0) {
+ return removeTarget(shell, selectedTarget, deleteRootstrap[0]);
+ } else {
+ return Policy.getCancelStatus(UIActivator.getDefault());
+ }
+ }
+
+ /**
+ * @param selectedTarget
+ * @return
+ */
+ protected abstract boolean isRootStrapUsed(ISDKTarget selectedTarget);
protected IStatus removeTarget(final Shell shell, final ISDKTarget selectedTarget, final boolean deleteRootstrap) {
ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
More information about the Esbox-commits
mailing list