Title: [896] trunk/core/src/main/java/org/servicemix/jbi/framework: Add junit tests for management / lifecycle.

Diff

Added: trunk/core/src/main/java/org/servicemix/jbi/framework/ManagementSupport.java (895 => 896)

--- trunk/core/src/main/java/org/servicemix/jbi/framework/ManagementSupport.java	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/main/java/org/servicemix/jbi/framework/ManagementSupport.java	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,171 @@
+/** 
+ * 
+ * Copyright 2005 LogicBlaze, Inc. http://www.logicblaze.com
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); 
+ * you may not use this file except in compliance with the License. 
+ * You may obtain a copy of the License at 
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License. 
+ * 
+ **/
+package org.servicemix.jbi.framework;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+/**
+ * ManagementMessageHelper is a class that ease the building of management messages. 
+ */
+public class ManagementSupport {
+    
+    private static final Log logger = LogFactory.getLog(ManagementSupport.class);
+
+    public static class Message {
+        private String task;
+        private String component;
+        private String result;
+        private Exception exception;
+        private String type;
+        private String message;
+        
+        public String getComponent() {
+            return component;
+        }
+        public void setComponent(String component) {
+            this.component = component;
+        }
+        public Exception getException() {
+            return exception;
+        }
+        public void setException(Exception exception) {
+            this.exception = exception;
+        }
+        public String getResult() {
+            return result;
+        }
+        public void setResult(String result) {
+            this.result = result;
+        }
+        public String getTask() {
+            return task;
+        }
+        public void setTask(String task) {
+            this.task = task;
+        }
+        public String getType() {
+            return type;
+        }
+        public void setType(String type) {
+            this.type = type;
+        }
+        public String getMessage() {
+            return message;
+        }
+        public void setMessage(String message) {
+            this.message = message;
+        }
+    }
+    
+    public static String createComponentMessage(Message msg) {
+        try {
+            StringBuffer sw = new StringBuffer();
+            // component-task-result
+            sw.append("<component-task-result");
+            sw.append("xmlns=\"http://java.sun.com/xml/ns/jbi/management-message\"");
+            sw.append("\n\t");
+            // component-name
+            sw.append("<component-name>");
+            sw.append(msg.getComponent());
+            sw.append("</component-name>");
+            // component-task-result-details
+            sw.append("\n\t");
+            sw.append("<component-task-result-details>");
+            // task-result-details
+            sw.append("\n\t\t");
+            sw.append("<task-result-details>");
+            // task-id
+            sw.append("\n\t\t\t");
+            sw.append("<task-id>");
+            sw.append(msg.getTask());
+            sw.append("</task-id>");
+            // task-result
+            sw.append("\n\t\t\t");
+            sw.append("<task-result>");
+            sw.append(msg.getResult());
+            sw.append("</task-result>");
+            // message-type
+            if (msg.getType() != null) {
+                sw.append("\n\t\t\t");
+                sw.append("<message-type>");
+                sw.append(msg.getType());
+                sw.append("</message-type>");
+            }
+            // task-status-message
+            if (msg.getMessage() != null) {
+                sw.append("\n\t\t\t");
+                sw.append("<task-status-message>");
+                sw.append("<msg-loc-info>");
+                sw.append("<loc-token/>");
+                sw.append("<loc-message>");
+                sw.append(msg.getMessage());
+                sw.append("</loc-message>");
+                sw.append("</msg-loc-info>");
+                sw.append("</task-status-message>");
+            }
+            // exception-info
+            if (msg.getException() != null) {
+                sw.append("\n\t\t\t");
+                sw.append("<exception-info>");
+                sw.append("\n\t\t\t\t");
+                sw.append("<nesting-level>1</nesting-level>");
+                sw.append("\n\t\t\t\t");
+                sw.append("<msg-loc-info>");
+                sw.append("\n\t\t\t\t\t");
+                sw.append("<loc-token />");
+                sw.append("\n\t\t\t\t\t");
+                sw.append("<loc-message>");
+                sw.append(msg.getException().getMessage());
+                sw.append("</loc-message>");
+                sw.append("\n\t\t\t\t\t");
+                sw.append("<stack-trace>");
+                StringWriter sw2 = new StringWriter();
+                PrintWriter pw = new PrintWriter(sw2);
+                msg.getException().printStackTrace(pw);
+                pw.close();
+                sw.append("<[CDATA[");
+                sw.append(sw2.toString());
+                sw.append("]]>");
+                sw.append("</stack-trace>");
+                sw.append("\n\t\t\t\t");
+                sw.append("</msg-loc-info>");
+                sw.append("\n\t\t\t");
+                sw.append("</exception-info>");
+            }
+            // end: task-result-details
+            sw.append("\n\t\t");
+            sw.append("</task-result-details>");
+            // end: component-task-result-details
+            sw.append("\n\t");
+            sw.append("</component-task-result-details>");
+            // end: component-task-result
+            sw.append("\n");
+            sw.append("</component-task-result>");
+            // return result
+            return sw.toString();
+        } catch (Exception e) {
+            logger.warn("Error generating component management message", e);
+            return null;
+        }
+    }
+    
+}

Added: trunk/core/src/test/java/org/servicemix/jbi/installation/Bootstrap1.java (895 => 896)

--- trunk/core/src/test/java/org/servicemix/jbi/installation/Bootstrap1.java	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/test/java/org/servicemix/jbi/installation/Bootstrap1.java	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,70 @@
+package org.servicemix.jbi.installation;
+
+import javax.jbi.JBIException;
+import javax.jbi.component.Bootstrap;
+import javax.jbi.component.InstallationContext;
+import javax.management.ObjectName;
+
+public class Bootstrap1 implements Bootstrap {
+
+    private static Bootstrap delegate;
+    private static InstallationContext installContext;
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#cleanUp()
+     */
+    public void cleanUp() throws JBIException {
+        Bootstrap1.delegate.cleanUp();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#getExtensionMBeanName()
+     */
+    public ObjectName getExtensionMBeanName() {
+        return Bootstrap1.delegate.getExtensionMBeanName();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#init(javax.jbi.component.InstallationContext)
+     */
+    public void init(InstallationContext installContext) throws JBIException {
+        Bootstrap1.installContext = installContext;
+        Bootstrap1.delegate.init(installContext);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#onInstall()
+     */
+    public void onInstall() throws JBIException {
+        Bootstrap1.delegate.onInstall();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#onUninstall()
+     */
+    public void onUninstall() throws JBIException {
+        Bootstrap1.delegate.onUninstall();
+    }
+
+    /**
+     * @return Returns the delegate.
+     */
+    public static Bootstrap getDelegate() {
+        return Bootstrap1.delegate;
+    }
+
+    /**
+     * @param delegate The delegate to set.
+     */
+    public static void setDelegate(Bootstrap delegate) {
+        Bootstrap1.delegate = delegate;
+    }
+
+    /**
+     * @return Returns the installContext.
+     */
+    public static InstallationContext getInstallContext() {
+        return Bootstrap1.installContext;
+    }
+    
+}

Added: trunk/core/src/test/java/org/servicemix/jbi/installation/Bootstrap2.java (895 => 896)

--- trunk/core/src/test/java/org/servicemix/jbi/installation/Bootstrap2.java	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/test/java/org/servicemix/jbi/installation/Bootstrap2.java	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,61 @@
+package org.servicemix.jbi.installation;
+
+import javax.jbi.JBIException;
+import javax.jbi.component.Bootstrap;
+import javax.jbi.component.InstallationContext;
+import javax.management.ObjectName;
+
+public class Bootstrap2 implements Bootstrap {
+
+    private static Bootstrap delegate;
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#cleanUp()
+     */
+    public void cleanUp() throws JBIException {
+        delegate.cleanUp();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#getExtensionMBeanName()
+     */
+    public ObjectName getExtensionMBeanName() {
+        return delegate.getExtensionMBeanName();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#init(javax.jbi.component.InstallationContext)
+     */
+    public void init(InstallationContext installContext) throws JBIException {
+        delegate.init(installContext);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#onInstall()
+     */
+    public void onInstall() throws JBIException {
+        delegate.onInstall();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Bootstrap#onUninstall()
+     */
+    public void onUninstall() throws JBIException {
+        delegate.onUninstall();
+    }
+
+    /**
+     * @return Returns the delegate.
+     */
+    public static Bootstrap getDelegate() {
+        return delegate;
+    }
+
+    /**
+     * @param delegate The delegate to set.
+     */
+    public static void setDelegate(Bootstrap delegate) {
+        Bootstrap2.delegate = delegate;
+    }
+    
+}

Added: trunk/core/src/test/java/org/servicemix/jbi/installation/Component1.java (895 => 896)

--- trunk/core/src/test/java/org/servicemix/jbi/installation/Component1.java	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/test/java/org/servicemix/jbi/installation/Component1.java	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,72 @@
+package org.servicemix.jbi.installation;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.DocumentFragment;
+
+import javax.jbi.component.Component;
+import javax.jbi.component.ComponentLifeCycle;
+import javax.jbi.component.ServiceUnitManager;
+import javax.jbi.messaging.MessageExchange;
+import javax.jbi.servicedesc.ServiceEndpoint;
+
+public class Component1 implements Component {
+
+    private static Component delegate;
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#getLifeCycle()
+     */
+    public ComponentLifeCycle getLifeCycle() {
+        return delegate.getLifeCycle();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#getServiceDescription(javax.jbi.servicedesc.ServiceEndpoint)
+     */
+    public Document getServiceDescription(ServiceEndpoint endpoint) {
+        return delegate.getServiceDescription(endpoint);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#getServiceUnitManager()
+     */
+    public ServiceUnitManager getServiceUnitManager() {
+        return delegate.getServiceUnitManager();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#isExchangeWithConsumerOkay(javax.jbi.servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange)
+     */
+    public boolean isExchangeWithConsumerOkay(ServiceEndpoint endpoint, MessageExchange exchange) {
+        return delegate.isExchangeWithConsumerOkay(endpoint, exchange);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#isExchangeWithProviderOkay(javax.jbi.servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange)
+     */
+    public boolean isExchangeWithProviderOkay(ServiceEndpoint endpoint, MessageExchange exchange) {
+        return delegate.isExchangeWithProviderOkay(endpoint, exchange);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#resolveEndpointReference(org.w3c.dom.DocumentFragment)
+     */
+    public ServiceEndpoint resolveEndpointReference(DocumentFragment epr) {
+        return delegate.resolveEndpointReference(epr);
+    }
+
+    /**
+     * @return Returns the delegate.
+     */
+    public static Component getDelegate() {
+        return delegate;
+    }
+
+    /**
+     * @param delegate The delegate to set.
+     */
+    public static void setDelegate(Component delegate) {
+        Component1.delegate = delegate;
+    }
+
+}

Added: trunk/core/src/test/java/org/servicemix/jbi/installation/Component2.java (895 => 896)

--- trunk/core/src/test/java/org/servicemix/jbi/installation/Component2.java	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/test/java/org/servicemix/jbi/installation/Component2.java	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,72 @@
+package org.servicemix.jbi.installation;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.DocumentFragment;
+
+import javax.jbi.component.Component;
+import javax.jbi.component.ComponentLifeCycle;
+import javax.jbi.component.ServiceUnitManager;
+import javax.jbi.messaging.MessageExchange;
+import javax.jbi.servicedesc.ServiceEndpoint;
+
+public class Component2 implements Component {
+
+    private static Component delegate;
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#getLifeCycle()
+     */
+    public ComponentLifeCycle getLifeCycle() {
+        return delegate.getLifeCycle();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#getServiceDescription(javax.jbi.servicedesc.ServiceEndpoint)
+     */
+    public Document getServiceDescription(ServiceEndpoint endpoint) {
+        return delegate.getServiceDescription(endpoint);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#getServiceUnitManager()
+     */
+    public ServiceUnitManager getServiceUnitManager() {
+        return delegate.getServiceUnitManager();
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#isExchangeWithConsumerOkay(javax.jbi.servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange)
+     */
+    public boolean isExchangeWithConsumerOkay(ServiceEndpoint endpoint, MessageExchange exchange) {
+        return delegate.isExchangeWithConsumerOkay(endpoint, exchange);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#isExchangeWithProviderOkay(javax.jbi.servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange)
+     */
+    public boolean isExchangeWithProviderOkay(ServiceEndpoint endpoint, MessageExchange exchange) {
+        return delegate.isExchangeWithProviderOkay(endpoint, exchange);
+    }
+
+    /* (non-Javadoc)
+     * @see javax.jbi.component.Component#resolveEndpointReference(org.w3c.dom.DocumentFragment)
+     */
+    public ServiceEndpoint resolveEndpointReference(DocumentFragment epr) {
+        return delegate.resolveEndpointReference(epr);
+    }
+
+    /**
+     * @return Returns the delegate.
+     */
+    public static Component getDelegate() {
+        return delegate;
+    }
+
+    /**
+     * @param delegate The delegate to set.
+     */
+    public static void setDelegate(Component delegate) {
+        Component2.delegate = delegate;
+    }
+
+}

Added: trunk/core/src/test/java/org/servicemix/jbi/installation/ExtMockControl.java (895 => 896)

--- trunk/core/src/test/java/org/servicemix/jbi/installation/ExtMockControl.java	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/test/java/org/servicemix/jbi/installation/ExtMockControl.java	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,685 @@
+package org.servicemix.jbi.installation;
+
+import org.easymock.ArgumentsMatcher;
+import org.easymock.MockControl;
+import org.easymock.internal.Range;
+
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.lang.reflect.Proxy;
+
+import junit.framework.AssertionFailedError;
+
+public class ExtMockControl implements InvocationHandler {
+
+    private MockControl control;
+    private Class clazz;
+    private AssertionFailedError error;
+    private Object mock;
+    
+    public ExtMockControl(MockControl control, Class clazz) {
+        this.control = control;
+        this.clazz = clazz;
+    }
+    
+    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
+        try {
+            return method.invoke(control.getMock(), args);
+        } catch (InvocationTargetException e) {
+            if (e.getCause() instanceof AssertionFailedError && error == null) {
+                error = (AssertionFailedError) e.getCause();
+            }
+            throw e;
+        }
+    }
+    
+    public static ExtMockControl createControl(Class clazz) {
+        MockControl mock = MockControl.createControl(clazz);
+        return new ExtMockControl(mock, clazz);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultReturn(boolean, boolean)
+     */
+    public void expectAndDefaultReturn(boolean arg0, boolean arg1) {
+        control.expectAndDefaultReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultReturn(double, double)
+     */
+    public void expectAndDefaultReturn(double arg0, double arg1) {
+        control.expectAndDefaultReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultReturn(float, float)
+     */
+    public void expectAndDefaultReturn(float arg0, float arg1) {
+        control.expectAndDefaultReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultReturn(long, long)
+     */
+    public void expectAndDefaultReturn(long arg0, long arg1) {
+        control.expectAndDefaultReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultReturn(java.lang.Object, java.lang.Object)
+     */
+    public void expectAndDefaultReturn(Object arg0, Object arg1) {
+        control.expectAndDefaultReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultThrow(boolean, java.lang.Throwable)
+     */
+    public void expectAndDefaultThrow(boolean arg0, Throwable arg1) {
+        control.expectAndDefaultThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultThrow(double, java.lang.Throwable)
+     */
+    public void expectAndDefaultThrow(double arg0, Throwable arg1) {
+        control.expectAndDefaultThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultThrow(float, java.lang.Throwable)
+     */
+    public void expectAndDefaultThrow(float arg0, Throwable arg1) {
+        control.expectAndDefaultThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultThrow(long, java.lang.Throwable)
+     */
+    public void expectAndDefaultThrow(long arg0, Throwable arg1) {
+        control.expectAndDefaultThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndDefaultThrow(java.lang.Object, java.lang.Throwable)
+     */
+    public void expectAndDefaultThrow(Object arg0, Throwable arg1) {
+        control.expectAndDefaultThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(boolean, boolean, int, int)
+     */
+    public void expectAndReturn(boolean arg0, boolean arg1, int arg2, int arg3) {
+        control.expectAndReturn(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(boolean, boolean, int)
+     */
+    public void expectAndReturn(boolean arg0, boolean arg1, int arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(boolean, boolean, org.easymock.internal.Range)
+     */
+    public void expectAndReturn(boolean arg0, boolean arg1, Range arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(boolean, boolean)
+     */
+    public void expectAndReturn(boolean arg0, boolean arg1) {
+        control.expectAndReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(double, double, int, int)
+     */
+    public void expectAndReturn(double arg0, double arg1, int arg2, int arg3) {
+        control.expectAndReturn(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(double, double, int)
+     */
+    public void expectAndReturn(double arg0, double arg1, int arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(double, double, org.easymock.internal.Range)
+     */
+    public void expectAndReturn(double arg0, double arg1, Range arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(double, double)
+     */
+    public void expectAndReturn(double arg0, double arg1) {
+        control.expectAndReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(float, float, int, int)
+     */
+    public void expectAndReturn(float arg0, float arg1, int arg2, int arg3) {
+        control.expectAndReturn(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(float, float, int)
+     */
+    public void expectAndReturn(float arg0, float arg1, int arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(float, float, org.easymock.internal.Range)
+     */
+    public void expectAndReturn(float arg0, float arg1, Range arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(float, float)
+     */
+    public void expectAndReturn(float arg0, float arg1) {
+        control.expectAndReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(long, long, int, int)
+     */
+    public void expectAndReturn(long arg0, long arg1, int arg2, int arg3) {
+        control.expectAndReturn(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(long, long, int)
+     */
+    public void expectAndReturn(long arg0, long arg1, int arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(long, long, org.easymock.internal.Range)
+     */
+    public void expectAndReturn(long arg0, long arg1, Range arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(long, long)
+     */
+    public void expectAndReturn(long arg0, long arg1) {
+        control.expectAndReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(java.lang.Object, java.lang.Object, int, int)
+     */
+    public void expectAndReturn(Object arg0, Object arg1, int arg2, int arg3) {
+        control.expectAndReturn(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(java.lang.Object, java.lang.Object, int)
+     */
+    public void expectAndReturn(Object arg0, Object arg1, int arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(java.lang.Object, java.lang.Object, org.easymock.internal.Range)
+     */
+    public void expectAndReturn(Object arg0, Object arg1, Range arg2) {
+        control.expectAndReturn(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndReturn(java.lang.Object, java.lang.Object)
+     */
+    public void expectAndReturn(Object arg0, Object arg1) {
+        control.expectAndReturn(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(boolean, java.lang.Throwable, int, int)
+     */
+    public void expectAndThrow(boolean arg0, Throwable arg1, int arg2, int arg3) {
+        control.expectAndThrow(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(boolean, java.lang.Throwable, int)
+     */
+    public void expectAndThrow(boolean arg0, Throwable arg1, int arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(boolean, java.lang.Throwable, org.easymock.internal.Range)
+     */
+    public void expectAndThrow(boolean arg0, Throwable arg1, Range arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(boolean, java.lang.Throwable)
+     */
+    public void expectAndThrow(boolean arg0, Throwable arg1) {
+        control.expectAndThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(double, java.lang.Throwable, int, int)
+     */
+    public void expectAndThrow(double arg0, Throwable arg1, int arg2, int arg3) {
+        control.expectAndThrow(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(double, java.lang.Throwable, int)
+     */
+    public void expectAndThrow(double arg0, Throwable arg1, int arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(double, java.lang.Throwable, org.easymock.internal.Range)
+     */
+    public void expectAndThrow(double arg0, Throwable arg1, Range arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(double, java.lang.Throwable)
+     */
+    public void expectAndThrow(double arg0, Throwable arg1) {
+        control.expectAndThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(float, java.lang.Throwable, int, int)
+     */
+    public void expectAndThrow(float arg0, Throwable arg1, int arg2, int arg3) {
+        control.expectAndThrow(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(float, java.lang.Throwable, int)
+     */
+    public void expectAndThrow(float arg0, Throwable arg1, int arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(float, java.lang.Throwable, org.easymock.internal.Range)
+     */
+    public void expectAndThrow(float arg0, Throwable arg1, Range arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(float, java.lang.Throwable)
+     */
+    public void expectAndThrow(float arg0, Throwable arg1) {
+        control.expectAndThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(long, java.lang.Throwable, int, int)
+     */
+    public void expectAndThrow(long arg0, Throwable arg1, int arg2, int arg3) {
+        control.expectAndThrow(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(long, java.lang.Throwable, int)
+     */
+    public void expectAndThrow(long arg0, Throwable arg1, int arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(long, java.lang.Throwable, org.easymock.internal.Range)
+     */
+    public void expectAndThrow(long arg0, Throwable arg1, Range arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(long, java.lang.Throwable)
+     */
+    public void expectAndThrow(long arg0, Throwable arg1) {
+        control.expectAndThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(java.lang.Object, java.lang.Throwable, int, int)
+     */
+    public void expectAndThrow(Object arg0, Throwable arg1, int arg2, int arg3) {
+        control.expectAndThrow(arg0, arg1, arg2, arg3);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(java.lang.Object, java.lang.Throwable, int)
+     */
+    public void expectAndThrow(Object arg0, Throwable arg1, int arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(java.lang.Object, java.lang.Throwable, org.easymock.internal.Range)
+     */
+    public void expectAndThrow(Object arg0, Throwable arg1, Range arg2) {
+        control.expectAndThrow(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#expectAndThrow(java.lang.Object, java.lang.Throwable)
+     */
+    public void expectAndThrow(Object arg0, Throwable arg1) {
+        control.expectAndThrow(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#getMock()
+     */
+    public Object getMock() {
+        if (mock == null) {
+            mock = Proxy.newProxyInstance(clazz.getClassLoader(), new Class[] { clazz },  this);
+        }
+        return mock;
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#replay()
+     */
+    public void replay() {
+        control.replay();
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#reset()
+     */
+    public void reset() {
+        control.reset();
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultMatcher(org.easymock.ArgumentsMatcher)
+     */
+    public void setDefaultMatcher(ArgumentsMatcher arg0) {
+        control.setDefaultMatcher(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultReturnValue(boolean)
+     */
+    public void setDefaultReturnValue(boolean arg0) {
+        control.setDefaultReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultReturnValue(double)
+     */
+    public void setDefaultReturnValue(double arg0) {
+        control.setDefaultReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultReturnValue(float)
+     */
+    public void setDefaultReturnValue(float arg0) {
+        control.setDefaultReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultReturnValue(long)
+     */
+    public void setDefaultReturnValue(long arg0) {
+        control.setDefaultReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultReturnValue(java.lang.Object)
+     */
+    public void setDefaultReturnValue(Object arg0) {
+        control.setDefaultReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultThrowable(java.lang.Throwable)
+     */
+    public void setDefaultThrowable(Throwable arg0) {
+        control.setDefaultThrowable(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setDefaultVoidCallable()
+     */
+    public void setDefaultVoidCallable() {
+        control.setDefaultVoidCallable();
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setMatcher(org.easymock.ArgumentsMatcher)
+     */
+    public void setMatcher(ArgumentsMatcher arg0) {
+        control.setMatcher(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(boolean, int, int)
+     */
+    public void setReturnValue(boolean arg0, int arg1, int arg2) {
+        control.setReturnValue(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(boolean, int)
+     */
+    public void setReturnValue(boolean arg0, int arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(boolean, org.easymock.internal.Range)
+     */
+    public void setReturnValue(boolean arg0, Range arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(boolean)
+     */
+    public void setReturnValue(boolean arg0) {
+        control.setReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(double, int, int)
+     */
+    public void setReturnValue(double arg0, int arg1, int arg2) {
+        control.setReturnValue(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(double, int)
+     */
+    public void setReturnValue(double arg0, int arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(double, org.easymock.internal.Range)
+     */
+    public void setReturnValue(double arg0, Range arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(double)
+     */
+    public void setReturnValue(double arg0) {
+        control.setReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(float, int, int)
+     */
+    public void setReturnValue(float arg0, int arg1, int arg2) {
+        control.setReturnValue(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(float, int)
+     */
+    public void setReturnValue(float arg0, int arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(float, org.easymock.internal.Range)
+     */
+    public void setReturnValue(float arg0, Range arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(float)
+     */
+    public void setReturnValue(float arg0) {
+        control.setReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(long, int, int)
+     */
+    public void setReturnValue(long arg0, int arg1, int arg2) {
+        control.setReturnValue(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(long, int)
+     */
+    public void setReturnValue(long arg0, int arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(long, org.easymock.internal.Range)
+     */
+    public void setReturnValue(long arg0, Range arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(long)
+     */
+    public void setReturnValue(long arg0) {
+        control.setReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(java.lang.Object, int, int)
+     */
+    public void setReturnValue(Object arg0, int arg1, int arg2) {
+        control.setReturnValue(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(java.lang.Object, int)
+     */
+    public void setReturnValue(Object arg0, int arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(java.lang.Object, org.easymock.internal.Range)
+     */
+    public void setReturnValue(Object arg0, Range arg1) {
+        control.setReturnValue(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setReturnValue(java.lang.Object)
+     */
+    public void setReturnValue(Object arg0) {
+        control.setReturnValue(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setThrowable(java.lang.Throwable, int, int)
+     */
+    public void setThrowable(Throwable arg0, int arg1, int arg2) {
+        control.setThrowable(arg0, arg1, arg2);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setThrowable(java.lang.Throwable, int)
+     */
+    public void setThrowable(Throwable arg0, int arg1) {
+        control.setThrowable(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setThrowable(java.lang.Throwable, org.easymock.internal.Range)
+     */
+    public void setThrowable(Throwable arg0, Range arg1) {
+        control.setThrowable(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setThrowable(java.lang.Throwable)
+     */
+    public void setThrowable(Throwable arg0) {
+        control.setThrowable(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setVoidCallable()
+     */
+    public void setVoidCallable() {
+        control.setVoidCallable();
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setVoidCallable(int, int)
+     */
+    public void setVoidCallable(int arg0, int arg1) {
+        control.setVoidCallable(arg0, arg1);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setVoidCallable(int)
+     */
+    public void setVoidCallable(int arg0) {
+        control.setVoidCallable(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#setVoidCallable(org.easymock.internal.Range)
+     */
+    public void setVoidCallable(Range arg0) {
+        control.setVoidCallable(arg0);
+    }
+
+    /* (non-Javadoc)
+     * @see org.easymock.MockControl#verify()
+     */
+    public void verify() {
+        if (error != null) {
+            throw error;
+        }
+        control.verify();
+    }
+
+}

Added: trunk/core/src/test/resources/org/servicemix/jbi/installation/component1-jbi.xml (895 => 896)

--- trunk/core/src/test/resources/org/servicemix/jbi/installation/component1-jbi.xml	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/test/resources/org/servicemix/jbi/installation/component1-jbi.xml	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jbi xmlns="http://java.sun.com/xml/ns/jbi" 
+     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+     xsi:schemaLocation="http://java.sun.com/xml/ns/jbi" 
+     version="1.0">
+  <component type="service-engine">
+    <identification>
+      <name>component1</name>
+      <description>component1</description>
+    </identification>
+    <component-class-name description="component1">org.servicemix.jbi.installation.Component1</component-class-name>
+    <component-class-path>
+    </component-class-path>
+    <bootstrap-class-name>org.servicemix.jbi.installation.Bootstrap1</bootstrap-class-name>
+    <bootstrap-class-path>
+    </bootstrap-class-path>
+  </component>
+</jbi>
\ No newline at end of file

Added: trunk/core/src/test/resources/org/servicemix/jbi/installation/component2-jbi.xml (895 => 896)

--- trunk/core/src/test/resources/org/servicemix/jbi/installation/component2-jbi.xml	2005-11-22 17:07:52 UTC (rev 895)
+++ trunk/core/src/test/resources/org/servicemix/jbi/installation/component2-jbi.xml	2005-11-22 17:43:33 UTC (rev 896)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jbi xmlns="http://java.sun.com/xml/ns/jbi" 
+     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+     xsi:schemaLocation="http://java.sun.com/xml/ns/jbi" 
+     version="1.0">
+  <component type="service-engine">
+    <identification>
+      <name>component2</name>
+      <description>component2</description>
+    </identification>
+    <component-class-name description="component2">org.servicemix.jbi.installation.Component2</component-class-name>
+    <component-class-path>
+    </component-class-path>
+    <bootstrap-class-name>org.servicemix.jbi.installation.Bootstrap2</bootstrap-class-name>
+    <bootstrap-class-path>
+    </bootstrap-class-path>
+  </component>
+</jbi>
\ No newline at end of file

Reply via email to