You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by da...@apache.org on 2007/01/18 02:35:46 UTC
svn commit: r497280 - in
/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler:
classic/AssemblerTool.java dynamic/DynamicAssembler.java
dynamic/ModuleDeployer.java dynamic/PassthroughFactory.java
Author: dain
Date: Wed Jan 17 17:35:46 2007
New Revision: 497280
URL: http://svn.apache.org/viewvc?view=rev&rev=497280
Log:
Removed old DynamicAssembler stubs
Added PassthroughFactory for passing in existing services like a TransactionManager to the builder
Added a default value to AssemblerTool.props
Added:
incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/dynamic/PassthroughFactory.java
Removed:
incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/dynamic/DynamicAssembler.java
incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/dynamic/ModuleDeployer.java
Modified:
incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/AssemblerTool.java
Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/AssemblerTool.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/AssemblerTool.java?view=diff&rev=497280&r1=497279&r2=497280
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/AssemblerTool.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/AssemblerTool.java Wed Jan 17 17:35:46 2007
@@ -47,7 +47,7 @@
protected static final Messages messages = new Messages("org.apache.openejb.util.resources");
protected static final SafeToolkit toolkit = SafeToolkit.getToolkit("AssemblerTool");
- protected Properties props;
+ protected Properties props = new Properties();
static {
System.setProperty("noBanner", "true");
Added: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/dynamic/PassthroughFactory.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/dynamic/PassthroughFactory.java?view=auto&rev=497280
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/dynamic/PassthroughFactory.java (added)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/dynamic/PassthroughFactory.java Wed Jan 17 17:35:46 2007
@@ -0,0 +1,58 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.apache.openejb.assembler.dynamic;
+
+import java.util.Map;
+import java.util.Properties;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import org.apache.openejb.assembler.classic.ServiceInfo;
+
+public class PassthroughFactory {
+ private static final Map<String,Object> values = new ConcurrentHashMap<String,Object>();
+ private static final AtomicInteger sequence = new AtomicInteger();
+
+ public static void add(ServiceInfo info, Object item) {
+ info.className = PassthroughFactory.class.getName();
+ info.constructorArgs.add("id");
+ info.factoryMethod = "create";
+ info.properties = new Properties();
+
+ String id = add(item);
+ info.properties.setProperty("id", id);
+ }
+
+ public static String add(Object item) {
+ String id = Integer.toString(sequence.getAndIncrement());
+ values.put(id, item);
+ return id;
+ }
+
+ public static void remove(ServiceInfo info) {
+ String id = info.properties.getProperty("id");
+ remove(id);
+ }
+
+ public static void remove(String id) {
+ values.remove(id);
+ }
+
+ public static Object create(String id) {
+ return values.get(id);
+ }
+}