Load.java
01 /*
02  *  Licensed to the Apache Software Foundation (ASF) under one
03  *  or more contributor license agreements.  See the NOTICE file
04  *  distributed with this work for additional information
05  *  regarding copyright ownership.  The ASF licenses this file
06  *  to you under the Apache License, Version 2.0 (the
07  *  "License"); you may not use this file except in compliance
08  *  with the License.  You may obtain a copy of the License at
09  *
10  *    http://www.apache.org/licenses/LICENSE-2.0
11  *
12  *  Unless required by applicable law or agreed to in writing,
13  *  software distributed under the License is distributed on an
14  *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  *  KIND, either express or implied.  See the License for the
16  *  specific language governing permissions and limitations
17  *  under the License.    
18  *
19  
20  */
21 package org.apache.qpid.tools.messagestore.commands;
22 
23 import org.apache.qpid.configuration.Configuration;
24 import org.apache.qpid.tools.messagestore.MessageStoreTool;
25 
26 public class Load extends AbstractCommand
27 {
28     public Load(MessageStoreTool tool)
29     {
30         super(tool);
31     }
32 
33     public String help()
34     {
35         return "Loads specified broker configuration file.";
36     }
37 
38     public String usage()
39     {
40         return "load <configuration file>";
41     }
42 
43     public String getCommand()
44     {
45         return "load";
46     }
47 
48     public void execute(String... args)
49     {
50         assert args.length > 0;
51         assert args[0].equals(getCommand());
52 
53         if (args.length > 2)
54         {
55             _console.print("load " + args[1": additional options not understood:");
56             for (int i = 2; i < args.length; i++)
57             {
58                 _console.print(args[i" ");
59             }
60             _console.println("");
61         }
62         else if (args.length < 2)
63         {
64             _console.println("Enter Configuration file.");
65             String input = _console.readln();
66             if (input != null)
67             {
68                 doLoad(input);
69             }
70             else
71             {
72                 _console.println("Did not recognise config file.");
73             }
74         }
75         else
76         {
77             doLoad(args[1]);
78         }
79     }
80 
81     private void doLoad(String configfile)
82     {
83         _console.println("Loading Configuration:" + configfile);
84 
85         try
86         {
87             _tool.setConfigurationFile(configfile);
88         }
89         catch (Configuration.InitException e)
90         {
91             _console.println("Unable to open config file due to: '" + e.getMessage() "'");
92         }
93     }
94 }