org.basex.core.cmd
Class Restore

java.lang.Object
  extended by org.basex.core.Proc
      extended by org.basex.core.Command
          extended by org.basex.core.cmd.Restore

public class Restore
extends Command

Evaluates the 'restore' command and restores a backup of a database.

Author:
BaseX Team 2005-12, BSD License, Christian Gruen

Field Summary
 
Fields inherited from class org.basex.core.Command
args, context, in, mprop, out, perf, prop
 
Fields inherited from class org.basex.core.Proc
listen, updating
 
Constructor Summary
Restore(java.lang.String arg)
          Default constructor.
 
Method Summary
 void databases(LockResult lr)
          Adds the names of the databases that may be touched by the process.
 boolean newData(Context ctx)
          Closes an open data reference and returns true if this command will change the Context.data reference.
protected  boolean run()
          Executes the command and serializes the result (internal call).
 boolean supportsProg()
          Returns true if this command returns a progress value.
protected  java.lang.String tit()
          Returns short information on this process.
 
Methods inherited from class org.basex.core.Command
build, close, databases, error, execute, execute, getOption, getOption, info, info, result, run, run, setInput, setInput, stoppable, toString, updated, updating
 
Methods inherited from class org.basex.core.Proc
abort, checkStop, det, detail, listen, proc, prog, progress, registered, registered, startTimeout, stop, stopTimeout, title
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Restore

public Restore(java.lang.String arg)
Default constructor.

Parameters:
arg - optional argument
Method Detail

run

protected boolean run()
Description copied from class: Command
Executes the command and serializes the result (internal call).

Specified by:
run in class Command
Returns:
success of operation

databases

public void databases(LockResult lr)
Description copied from class: Proc
Adds the names of the databases that may be touched by the process.

Parameters:
lr - Container for lock result to pass around

tit

protected java.lang.String tit()
Description copied from class: Proc
Returns short information on this process. Can be overwritten to give more detailed information.

Overrides:
tit in class Proc
Returns:
header information

newData

public boolean newData(Context ctx)
Description copied from class: Command
Closes an open data reference and returns true if this command will change the Context.data reference. This method is required by the progress dialog in the frontend.

Overrides:
newData in class Command
Parameters:
ctx - database context
Returns:
result of check

supportsProg

public boolean supportsProg()
Description copied from class: Command
Returns true if this command returns a progress value. This method is required by the progress dialog in the frontend.

Overrides:
supportsProg in class Command
Returns:
result of check