[jboss-cvs] JBossAS SVN: r96450 - in projects/kernel/trunk: kernel/src/main/java/org/jboss/kernel/plugins/dependency and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 16 15:22:46 EST 2009


Author: alesj
Date: 2009-11-16 15:22:45 -0500 (Mon, 16 Nov 2009)
New Revision: 96450

Added:
   projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/StatelessKernelController.java
Modified:
   projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/helpers/StatelessController.java
Log:
Add stateless kernel controller - TODO tests.

Modified: projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/helpers/StatelessController.java
===================================================================
--- projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/helpers/StatelessController.java	2009-11-16 20:17:50 UTC (rev 96449)
+++ projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/helpers/StatelessController.java	2009-11-16 20:22:45 UTC (rev 96450)
@@ -31,7 +31,7 @@
  *
  * @author <a href="ales.justin at jboss.com">Ales Justin</a>
  */
-public class StatelessController extends AbstractController implements Controller
+public class StatelessController extends AbstractController
 {
    private Controller controller;
 

Added: projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/StatelessKernelController.java
===================================================================
--- projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/StatelessKernelController.java	                        (rev 0)
+++ projects/kernel/trunk/kernel/src/main/java/org/jboss/kernel/plugins/dependency/StatelessKernelController.java	2009-11-16 20:22:45 UTC (rev 96450)
@@ -0,0 +1,115 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.kernel.plugins.dependency;
+
+import java.util.Set;
+
+import org.jboss.beans.metadata.spi.BeanMetaData;
+import org.jboss.dependency.plugins.helpers.StatelessController;
+import org.jboss.dependency.spi.ControllerState;
+import org.jboss.kernel.Kernel;
+import org.jboss.kernel.spi.dependency.KernelController;
+import org.jboss.kernel.spi.dependency.KernelControllerContext;
+import org.jboss.kernel.spi.event.KernelEvent;
+import org.jboss.kernel.spi.event.KernelEventFilter;
+import org.jboss.kernel.spi.event.KernelEventListener;
+
+/**
+ * Stateless kernel controller.
+ *
+ * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
+ */
+public class StatelessKernelController extends StatelessController implements KernelController
+{
+   private KernelController delegate;
+
+   public StatelessKernelController(KernelController controller)
+   {
+      super(controller);
+      this.delegate = controller;
+   }
+
+   public KernelControllerContext install(BeanMetaData metaData) throws Throwable
+   {
+      return delegate.install(metaData);
+   }
+
+   public KernelControllerContext install(BeanMetaData metaData, Object target) throws Throwable
+   {
+      return delegate.install(metaData, target);
+   }
+
+   public void addSupplies(KernelControllerContext context)
+   {
+   }
+
+   public void removeSupplies(KernelControllerContext context)
+   {
+   }
+
+   public Set<KernelControllerContext> getInstantiatedContexts(Class<?> clazz)
+   {
+      return delegate.getInstantiatedContexts(clazz);
+   }
+
+   public Set<KernelControllerContext> getContexts(Class<?> clazz, ControllerState state)
+   {
+      return delegate.getContexts(clazz, state);
+   }
+
+   public KernelControllerContext getContextByClass(Class<?> clazz)
+   {
+      return delegate.getContextByClass(clazz);
+   }
+
+   public void addInstantiatedContext(KernelControllerContext context)
+   {
+   }
+
+   public void removeInstantiatedContext(KernelControllerContext context)
+   {
+   }
+
+   public Kernel getKernel()
+   {
+      return delegate.getKernel();
+   }
+
+   public void setKernel(Kernel kernel) throws Throwable
+   {
+   }
+
+   public void registerListener(KernelEventListener listener, KernelEventFilter filter, Object handback) throws Throwable
+   {
+      delegate.registerListener(listener, filter, handback);
+   }
+
+   public void unregisterListener(KernelEventListener listener, KernelEventFilter filter, Object handback) throws Throwable
+   {
+      delegate.unregisterListener(listener, filter, handback);
+   }
+
+   public void fireKernelEvent(KernelEvent event)
+   {
+      delegate.fireKernelEvent(event);
+   }
+}




More information about the jboss-cvs-commits mailing list