KickJava   Java API By Example, From Geeks To Geeks.

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


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 "update dump path" admin command.
33  *
34  * @author <a HREF="mailto:jeff.mesnil@emicnetworks.com">Jeff Mesnil</a>
35  */

36 public class UpdateDumpPath extends AbstractAdminCommand
37 {
38   
39   /**
40    * Creates an "update backup path" command.
41    *
42    * @param module the command is attached to
43    */

44   public UpdateDumpPath(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 dumpName = null;
55     String JavaDoc newPath = 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       dumpName = st.nextToken();
66       newPath = st.nextToken();
67       if (dumpName == null || newPath == null)
68       {
69         console.printError(getUsage());
70         return;
71       }
72
73       console.printInfo(ConsoleTranslate.get("admin.command.update.dump.path.echo", //$NON-NLS-1$
74
new String JavaDoc[]{dumpName, newPath}));
75       VirtualDatabaseMBean vdjc = jmxClient.getVirtualDatabaseProxy(dbName, user,
76           password);
77       vdjc.updateDumpPath(dumpName, newPath);
78       console.printInfo(ConsoleTranslate.get("admin.command.update.dump.path.done", //$NON-NLS-1$
79
new String JavaDoc[]{dumpName, newPath}));
80     }
81     catch (Exception JavaDoc e)
82     {
83       console.printError("problem while updating path", e);
84     }
85   }
86
87   /**
88    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandName()
89    */

90   public String JavaDoc getCommandName()
91   {
92     return "force path"; //$NON-NLS-1$
93
}
94
95   /**
96    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandDescription()
97    */

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

106   public String JavaDoc getCommandParameters()
107   {
108     return ConsoleTranslate.get("admin.command.update.dump.path.parameters"); //$NON-NLS-1$
109
}
110 }
111
Popular Tags