KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > notification > jmx > EventChannelFactoryControl


1 /*
2  * JacORB - a free Java ORB
3  *
4  * Copyright (C) 1999-2004 Gerald Brose
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public
17  * License along with this library; if not, write to the Free
18  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19  *
20  */

21
22 package org.jacorb.notification.jmx;
23
24 import java.util.Properties JavaDoc;
25
26 import org.jacorb.notification.AbstractChannelFactory;
27 import org.jacorb.notification.FilterFactoryImpl;
28
29 /**
30  * @author Alphonse Bendt
31  * @version $Id: EventChannelFactoryControl.java,v 1.1 2004/08/19 09:35:06
32  * alphonse.bendt Exp $
33  */

34 public class EventChannelFactoryControl implements EventChannelFactoryMBean
35 {
36     private AbstractChannelFactory factory_;
37
38     private final static String JavaDoc STARTED = "Started";
39
40     private final static String JavaDoc RUNNING = "Already Running";
41
42     private final static String JavaDoc NOT_RUNNING = "Not Running";
43
44     private final static String JavaDoc STOPPED = "Stopped";
45
46     private final static String JavaDoc IOR_DEFAULT = "IOR:0";
47
48     private final static String JavaDoc CORBALOC_DEFAULT = "not running";
49
50     public String JavaDoc start()
51     {
52         if (factory_ != null)
53         {
54             return RUNNING;
55         }
56
57         try
58         {
59             Properties JavaDoc props = new Properties JavaDoc();
60             
61             factory_ = AbstractChannelFactory.newFactory(props);
62             
63             return STARTED;
64         } catch (Exception JavaDoc e)
65         {
66             throw new RuntimeException JavaDoc("Start failed");
67         }
68     }
69
70     public String JavaDoc stop()
71     {
72         if (factory_ != null)
73         {
74             factory_.dispose();
75             factory_ = null;
76
77             return STOPPED;
78         }
79         return NOT_RUNNING;
80     }
81
82     public String JavaDoc getIOR()
83     {
84         return (factory_ != null) ? factory_.getIOR() : IOR_DEFAULT;
85     }
86
87     public String JavaDoc getCorbaloc()
88     {
89         return (factory_ != null) ? factory_.getCorbaLoc() : CORBALOC_DEFAULT;
90     }
91 }
Popular Tags