KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > continuent > sequoia > console > text > commands > controller > ShowLoggingConfig


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): Jeff Mesnil
20  * Contributor(s): ______________________.
21  */

22
23 package org.continuent.sequoia.console.text.commands.controller;
24
25 import java.io.BufferedWriter JavaDoc;
26 import java.io.File JavaDoc;
27 import java.io.FileWriter JavaDoc;
28
29 import org.continuent.sequoia.common.i18n.ConsoleTranslate;
30 import org.continuent.sequoia.console.text.commands.ConsoleCommand;
31 import org.continuent.sequoia.console.text.module.AbstractConsoleModule;
32
33 /**
34  * This class defines a ShowLoggingConfig
35  *
36  * @author <a HREF="mailto:jeff.mesnil@emicnetworks.com">Jeff Mesnil</a>
37  */

38 public class ShowLoggingConfig extends ConsoleCommand
39 {
40
41   /**
42    * Creates a new "show logging config" controller command.
43    *
44    * @param module the command is attached to
45    */

46   public ShowLoggingConfig(AbstractConsoleModule 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     checkJmxConnectionToController();
57     if (commandText == null || commandText.equalsIgnoreCase("")) //$NON-NLS-1$
58
{
59       // Display on std output
60
console
61           .println(jmxClient.getControllerProxy().viewLogConfigurationFile());
62     }
63     else
64     {
65       // Write to file
66
File JavaDoc f = new File JavaDoc(commandText.trim());
67       BufferedWriter JavaDoc writer = new BufferedWriter JavaDoc(new FileWriter JavaDoc(f));
68       writer.write(jmxClient.getControllerProxy().viewLogConfigurationFile());
69       writer.flush();
70       writer.close();
71     }
72   }
73
74   /**
75    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandName()
76    */

77   public String JavaDoc getCommandName()
78   {
79     return "show logging config"; //$NON-NLS-1$
80
}
81
82   /**
83    * @see org.continuent.sequoia.console.text.commands.ConsoleCommand#getCommandDescription()
84    */

85   public String JavaDoc getCommandDescription()
86   {
87     return ConsoleTranslate.get("controller.command.show.logging.config"); //$NON-NLS-1$
88
}
89
90 }
Popular Tags