com.sun.spot.client.command
Class ResetLibCommand
java.lang.Object
com.sun.spot.client.command.AbstractClientCommand
com.sun.spot.client.command.ResetLibCommand
- All Implemented Interfaces:
- ISpotClientCommand
public class ResetLibCommand
- extends AbstractClientCommand
ResetLibCommand reset the SPOT's library. Normally, libraries should be replaced using FlashLibCommand
which is the only way to replace the library on a remote SPOT. However, if a non-functioning library has been
inadvertently deployed or the SPOT is otherwise unable to run in admin mode, ResetLibCommand
allows
the library to be forcibly reflashed. This command will also reset the public key of the SPOT.
This command is only available for locally connected SPOTs.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAME
public static final String NAME
- See Also:
- Constant Field Values
ResetLibCommand
public ResetLibCommand()
execute
public Object execute(ISpotClientCommandHelper helper,
String name)
throws SpotClientException,
IOException
- reset the SPOT's library. Normally, libraries should be replaced using
FlashLibCommand
which is the only way to replace the library on a remote SPOT. However, if a non-functioning library has been
inadvertently deployed or the SPOT is otherwise unable to run in admin mode, ResetLibCommand
allows
the library to be forcibly reflashed. This command will also reset the public key of the SPOT.
- Specified by:
execute
in interface ISpotClientCommand
- Overrides:
execute
in class AbstractClientCommand
- Parameters:
helper
- infrastructure-supplied source of command helper operationsname
- the fully qualified path to the SDK's current library suite - if null, the
value obtainable from ISpotClientCommandHelper.getLibPath()
is used
- Returns:
- null
- Throws:
SpotClientException
IOException
getName
public String getName()
- Returns:
- the command name
getUsage
public String getUsage()
- Returns:
- a description of how to use the command
relocateLibSuite
protected int relocateLibSuite(ISpotClientCommandHelper helper,
String suiteFilePath,
File binFilePath)
throws IOException,
FileNotFoundException
- Relocate the lib suite in suiteFilePath and write it to binFilePath. Return the canonical hash of the suite
- Throws:
IOException
FileNotFoundException
getLibrarySuiteName
protected String getLibrarySuiteName(ISpotClientCommandHelper helper,
String name)
getSignature
public int getSignature()
- Description copied from interface:
ISpotClientCommand
- Answer the signature for execution of the command (see various constants SIGNATURE_...)
- Returns:
- the signature identifier
Copyright © 2006, 2007 Sun Microsystems, Inc. All Rights Reserved.