KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > continuent > sequoia > console > text > commands > dbadmin > CopyLogFromCheckpoint


1 /**
2  * Sequoia: Database clustering technology.
3  * Copyright (C) 2005 Emic Networks.
4  * Contact: sequoia@continuent.org
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  * Initial developer(s): Olivier Fambon.
19  * Contributor(s): ______________________.
20  */

21
22 package org.continuent.sequoia.console.text.commands.dbadmin;
23
24 import java.util.StringTokenizer JavaDoc;
25
26 import org.continuent.sequoia.common.i18n.ConsoleTranslate;
27 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin;
28
29 /**
30  * This class defines the command used to copy the local virtual database
31  * recovery log onto a remote controller's peer virtual database log. The copy
32  * is performed from the specified checkpoint uptil 'now' (a new global
33  * checkpoint). The copy is sent to the specified remote node.
34  *
35  * @author <a HREF="mailto:Olivier.Fambon@emicnetworks.com">Olivier Fambon </a>
36  * @version 1.0
37  */

38 public class CopyLogFromCheckpoint extends AbstractAdminCommand
39 {
40   /**
41    * Creates a new <code>Disable.java</code> object
42    *
43    * @param module the command is attached to
44    */

45   public CopyLogFromCheckpoint(VirtualDatabaseAdmin module)
46   {
47     super(module);
48   }
49
50   /**
51    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#parse(java.lang.String)
52    */

53   public void parse(String JavaDoc commandText) throws Exception JavaDoc
54   {
55     StringTokenizer JavaDoc st = new StringTokenizer JavaDoc(commandText);
56     String JavaDoc checkpointName = null, controllerName = null;
57     try
58     {
59       checkpointName = st.nextToken();
60       controllerName = st.nextToken();
61     }
62     catch (Exception JavaDoc e)
63     {
64       console.printError(getUsage());
65       return;
66     }
67
68     jmxClient.getVirtualDatabaseProxy(dbName, user, password)
69         .copyLogFromCheckpoint(checkpointName, controllerName);
70   }
71
72   /**
73    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandParameters()
74    */

75   public String JavaDoc getCommandParameters()
76   {
77     return ConsoleTranslate.get("admin.command.restore.log.params"); //$NON-NLS-1$
78
}
79
80   /**
81    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandName()
82    */

83   public String JavaDoc getCommandName()
84   {
85     return "restore log"; //$NON-NLS-1$
86
}
87
88   /**
89    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandDescription()
90    */

91   public String JavaDoc getCommandDescription()
92   {
93     return ConsoleTranslate.get("admin.command.restore.log.description"); //$NON-NLS-1$
94
}
95
96 }
97
Popular Tags