KickJava   Java API By Example, From Geeks To Geeks.

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


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

22
23 package org.continuent.sequoia.console.text.commands.dbadmin;
24
25 import java.util.StringTokenizer JavaDoc;
26
27 import org.continuent.sequoia.common.i18n.ConsoleTranslate;
28 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean;
29 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin;
30
31 /**
32  * This class defines a "rename dump" admin command.
33  *
34  * @author <a HREF="mailto:emmanuel.cecchet@continuent.com">Emmanuel Cecchet</a>
35  */

36 public class RenameDump extends AbstractAdminCommand
37 {
38
39   /**
40    * Create a "rename dump" command.
41    *
42    * @param module the command is attached to
43    */

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

52   public void parse(String JavaDoc commandText) throws Exception JavaDoc
53   {
54     String JavaDoc oldDumpName = null;
55     String JavaDoc newDumpName = null;
56     StringTokenizer JavaDoc st = new StringTokenizer JavaDoc(commandText.trim());
57
58     if (st.countTokens() != 2)
59     {
60       console.printError(getUsage());
61       return;
62     }
63     try
64     {
65       oldDumpName = st.nextToken();
66       newDumpName = st.nextToken();
67       if (oldDumpName == null || newDumpName == null)
68       {
69         console.printError(getUsage());
70         return;
71       }
72
73       console.printInfo(ConsoleTranslate.get(
74           "admin.command.rename.dump.path.echo", //$NON-NLS-1$
75
new String JavaDoc[]{oldDumpName, newDumpName}));
76       VirtualDatabaseMBean vdjc = jmxClient.getVirtualDatabaseProxy(dbName,
77           user, password);
78       vdjc.renameDump(oldDumpName, newDumpName);
79       console.printInfo(ConsoleTranslate.get(
80           "admin.command.rename.dump.path.done", //$NON-NLS-1$
81
new String JavaDoc[]{oldDumpName, newDumpName}));
82     }
83     catch (Exception JavaDoc e)
84     {
85       console.printError(
86           "Problem while renaming dump (" + e.getMessage() + ")", e);
87     }
88   }
89
90   /**
91    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandName()
92    */

93   public String JavaDoc getCommandName()
94   {
95     return "rename dump"; //$NON-NLS-1$
96
}
97
98   /**
99    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandDescription()
100    */

101   public String JavaDoc getCommandDescription()
102   {
103     return ConsoleTranslate.get("admin.command.rename.dump.path.description"); //$NON-NLS-1$
104
}
105
106   /**
107    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandParameters()
108    */

109   public String JavaDoc getCommandParameters()
110   {
111     return ConsoleTranslate.get("admin.command.rename.dump.path.parameters"); //$NON-NLS-1$
112
}
113 }
114
Popular Tags