KickJava   Java API By Example, From Geeks To Geeks.

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


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.exceptions.VirtualDatabaseException;
28 import org.continuent.sequoia.common.i18n.ConsoleTranslate;
29 import org.continuent.sequoia.common.jmx.mbeans.VirtualDatabaseMBean;
30 import org.continuent.sequoia.console.text.module.VirtualDatabaseAdmin;
31
32 /**
33  * This class defines a RemoveDump
34  *
35  * @author <a HREF="mailto:jeff.mesnil@emicnetworks.com">Jeff Mesnil</a>
36  * @version 1.0
37  */

38 public class RemoveDump extends AbstractAdminCommand
39 {
40
41   /**
42    * Create a "remove dump" admin command.
43    *
44    * @param module the command is attached to
45    */

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

54   public void parse(String JavaDoc commandText) throws Exception JavaDoc
55   {
56     StringTokenizer JavaDoc tokenizer = new StringTokenizer JavaDoc(commandText.trim());
57
58     if (tokenizer.countTokens() < 1)
59     {
60       console.printError(getUsage());
61       return;
62     }
63
64     String JavaDoc dumpName = tokenizer.nextToken();
65     boolean keepsFile = false;
66
67     if (tokenizer.countTokens() == 1)
68     {
69       String JavaDoc keepsFileStr = tokenizer.nextToken();
70       keepsFile = "keepfile".equals(keepsFileStr); //$NON-NLS-1$
71
}
72
73     if ("".equals(dumpName)) //$NON-NLS-1$
74
{
75       console.printError(getUsage());
76       return;
77     }
78
79     VirtualDatabaseMBean vdjc = jmxClient.getVirtualDatabaseProxy(dbName, user,
80         password);
81     try
82     {
83       vdjc.deleteDump(dumpName, keepsFile);
84       console.printInfo(ConsoleTranslate.get("admin.command.remove.dump.done")); //$NON-NLS-1$
85
}
86     catch (VirtualDatabaseException e)
87     {
88       console.printError(e.getMessage(), e); //$NON-NLS-1$
89
}
90   }
91
92   /**
93    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandName()
94    */

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

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

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