User: hiram
Date: 00/12/21 14:33:59
Modified: src/java/org/spydermq/server JMSServer.java
SpyderMQService.java StartServer.java
Log:
Added ConnectionConsumer so that work on the ASF part of
spyderMQ can start.
Revision Changes Path
1.4 +3 -8 spyderMQ/src/java/org/spydermq/server/JMSServer.java
Index: JMSServer.java
===================================================================
RCS file: /products/cvs/ejboss/spyderMQ/src/java/org/spydermq/server/JMSServer.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JMSServer.java 2000/12/19 06:43:36 1.3
+++ JMSServer.java 2000/12/21 22:33:59 1.4
@@ -26,7 +26,7 @@
* @author Norbert Lataille ([EMAIL PROTECTED])
* @author Hiram Chirino ([EMAIL PROTECTED])
*
- * @version $Revision: 1.3 $
+ * @version $Revision: 1.4 $
*/
public class JMSServer
implements Runnable, JMSServerMBean
@@ -162,7 +162,7 @@
// Administration calls
public SpyTopic newTopic(String name) throws JMSException
{
- Log.notice("[JMSServer] new topic : "+name);
+ Log.notice("new topic : "+name);
SpyTopic newTopic=new SpyTopic(name);
if (messageQueue.containsKey(newTopic)) throw new JMSException("This
topic already exists !");
@@ -182,7 +182,7 @@
public SpyQueue newQueue(String name) throws JMSException
{
- Log.notice("[JMSServer] new queue : "+name);
+ Log.notice("new queue : "+name);
SpyQueue newQueue=new SpyQueue(name);
if (messageQueue.containsKey(newQueue)) throw new JMSException("This
queue already exists !");
@@ -306,7 +306,7 @@
public synchronized void deleteTemporaryDestination(SpyDestination dest)
{
- Log.log("JMSServer: deleteDestination(dest="+dest.toString()+")");
+ Log.log("deleteDestination(dest="+dest.toString()+")");
synchronized (messageQueue) {
HashMap newMap=(HashMap)messageQueue.clone();
@@ -321,11 +321,6 @@
securityManager.addClientID(ID);
}
- public void finalize()
- {
- Log.error("JMSServer.finalize()");
- }
-
//Sent by a client to Ack or Nack a message.
public void acknowledge(SpyDistributedConnection dc, SpyAcknowledgementItem
item) throws JMSException
{
1.3 +19 -37 spyderMQ/src/java/org/spydermq/server/SpyderMQService.java
Index: SpyderMQService.java
===================================================================
RCS file:
/products/cvs/ejboss/spyderMQ/src/java/org/spydermq/server/SpyderMQService.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- SpyderMQService.java 2000/12/12 05:58:43 1.2
+++ SpyderMQService.java 2000/12/21 22:33:59 1.3
@@ -28,7 +28,7 @@
* @author Vincent Sheffer ([EMAIL PROTECTED])
* @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>
*
- * @version $Revision: 1.2 $
+ * @version $Revision: 1.3 $
*/
public class SpyderMQService
extends ServiceMBeanSupport
@@ -39,8 +39,8 @@
// Attributes ----------------------------------------------------
MBeanServer mBeanServer = null;
- Object spyderMQServer = null;
+
public SpyderMQService() {
}
@@ -55,37 +55,25 @@
return "SpyderMQ";
}
- public void startService()
- throws Exception {
- if (spyderMQServer == null) {
+ public void startService() throws Exception {
+
+ if (startServer == null) {
final Log log = this.log;
- try {
- log.log("Testing if SpyderMQ is present....");
- try {
- spyderMQServer =
Thread.currentThread().getContextClassLoader().loadClass("org.spydermq.server.StartServer").newInstance();
- log.log("OK");
- }catch(Exception e) {
- log.log("failed");
- log.log("SpyderMQ wasn't found:");
- log.debug(e.getMessage());
- return;
- }
+ try {
+
+ startServer = new StartServer();
+ startServer.start(mBeanServer);
- Class[] spyderMQArgsClasses = { MBeanServer.class };
- Object[] spyderMQArgs = { mBeanServer };
-
- Method startMethod =
spyderMQServer.getClass().getMethod("start",
-
spyderMQArgsClasses);
+ } catch (Exception e) {
- Logger.log("Starting SpyderMQ...");
- startMethod.invoke(spyderMQServer, spyderMQArgs);
- }
- catch (Exception e) {
- log.error("SpyderMQ failed");
+ log.error("SpyderMQ Start Failed");
log.exception(e);
+
}
+
}
+
}
public void stopService() {
@@ -93,23 +81,17 @@
Method stopMethod = null;
Object [] spyderMQArgs = null;
- if (this.spyderMQServer != null) {
+ if (this.startServer != null) {
try {
- spyderMQArgsClasses = new Class[0];
- stopMethod =
this.spyderMQServer.getClass().getMethod("stop",
-
spyderMQArgsClasses);
- spyderMQArgs = new Object[0];
- // [FIXME] jpl
- // This causes some error messages on the console
so
- // disabled for now
+ startServer.stop();
- //stopMethod.invoke(spyderMQServer, spyderMQArgs);
- this.spyderMQServer = null;
} catch (Exception e) {
- log.error("SpyderMQ failed");
+ log.error("SpyderMQ Stop Failed");
log.exception(e);
}
}
}
+
+ StartServer startServer = null;
}
1.6 +3 -2 spyderMQ/src/java/org/spydermq/server/StartServer.java
Index: StartServer.java
===================================================================
RCS file:
/products/cvs/ejboss/spyderMQ/src/java/org/spydermq/server/StartServer.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StartServer.java 2000/12/19 06:43:35 1.5
+++ StartServer.java 2000/12/21 22:33:59 1.6
@@ -48,7 +48,7 @@
* @author Vincent Sheffer ([EMAIL PROTECTED])
* @author Hiram Chirino ([EMAIL PROTECTED])
*
- * @version $Revision: 1.5 $
+ * @version $Revision: 1.6 $
*/
public class StartServer implements Runnable
{
@@ -144,10 +144,9 @@
}
public void run() {
- System.out.println("SpyderMQ [v0.5]");
try {
-
+
//Load the property file
InputStream in =
getClass().getClassLoader().getResource("spyderMQ.xml").openStream();
XElement serverCfg = XElement.createFrom(in);
@@ -245,6 +244,8 @@
ctx.rebind(xaQueueConnectionFactoryJNDI,invocationLayerFactory.spyXAQueueConnectionFactory);
}
+
+ System.out.println("SpyderMQ 0.6 Started");
} catch (Exception e) {