hlship 2004/04/07 13:03:09
Modified: framework/src/java/org/apache/hivemind/impl
RegistryBuilder.java
framework/src/descriptor/META-INF hivemodule.xml
framework/src/java/org/apache/hivemind/parse
InstanceBuilder.java CreateInstanceDescriptor.java
InvokeFactoryDescriptor.java DescriptorParser.java
ServicePointDescriptor.java
AbstractServiceInvocationDescriptor.java
library/src/test/hivemind/test/lib EJBProxy.xml
framework/src/test/hivemind/test/services StringHolder.xml
RecursiveService.xml ThreadedDiscardable.xml
ThreadedRegistryShutdown.xml Shutdown.xml
Pooled.xml
library/src/descriptor/META-INF hivemodule.xml
Log:
Move the model descriptor element down to <create-instance> and
<invoke-factory>.
Revision Changes Path
1.2 +2 -2
jakarta-hivemind/framework/src/java/org/apache/hivemind/impl/RegistryBuilder.java
Index: RegistryBuilder.java
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/impl/RegistryBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- RegistryBuilder.java 26 Feb 2004 23:07:40 -0000 1.1
+++ RegistryBuilder.java 7 Apr 2004 20:03:08 -0000 1.2
@@ -332,7 +332,7 @@
point.setServiceInterfaceName(sd.getInterfaceClassName());
point.setParametersSchema(sd.getParametersSchema());
- ServiceModelType modelType = sd.getModel();
+ ServiceModelType modelType =
sd.getInstanceBuilder().getServiceModelType();
ServiceModel model = constructServiceModel(point, modelType);
point.setServiceModel(model);
1.10 +7 -7
jakarta-hivemind/framework/src/descriptor/META-INF/hivemodule.xml
Index: hivemodule.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/descriptor/META-INF/hivemodule.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- hivemodule.xml 1 Mar 2004 19:38:56 -0000 1.9
+++ hivemodule.xml 7 Apr 2004 20:03:08 -0000 1.10
@@ -132,19 +132,19 @@
</invoke-factory>
</service-point>
- <service-point id="ClassFactory"
interface="org.apache.hivemind.service.ClassFactory" model="primitive">
+ <service-point id="ClassFactory"
interface="org.apache.hivemind.service.ClassFactory">
<description>Wrapper around Javassist used to dynamically
create classes such as service interceptors.</description>
- <create-instance
class="org.apache.hivemind.service.impl.ClassFactoryImpl"/>
+ <create-instance
class="org.apache.hivemind.service.impl.ClassFactoryImpl" model="primitive"/>
</service-point>
- <service-point id="LoggingInterceptor"
interface="org.apache.hivemind.ServiceInterceptorFactory" model="primitive">
+ <service-point id="LoggingInterceptor"
interface="org.apache.hivemind.ServiceInterceptorFactory">
<description>
An interceptor factory for adding method-level logging
to a service.
Logging occurs at level DEBUG and uses the service id
as the logger.
Method entry (with parameters) and method exit (with return
value) are logged,
as are any exceptions.
</description>
- <invoke-factory service-id="BuilderFactory">
+ <invoke-factory service-id="BuilderFactory" model="primitive">
<construct
class="org.apache.hivemind.service.impl.LoggingInterceptorFactory"
service-id-property="serviceId">
@@ -155,7 +155,7 @@
- <service-point id="BuilderFactory"
interface="org.apache.hivemind.ServiceImplementationFactory" model="primitive">
+ <service-point id="BuilderFactory"
interface="org.apache.hivemind.ServiceImplementationFactory">
<description>
Used to construct a service from a class name and optional
constructor parameters and properties.
</description>
@@ -440,7 +440,7 @@
</element>
</parameters-schema>
- <create-instance
class="org.apache.hivemind.service.impl.BuilderFactory"/>
+ <create-instance
class="org.apache.hivemind.service.impl.BuilderFactory" model="primitive"/>
</service-point>
1.2 +12 -1
jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/InstanceBuilder.java
Index: InstanceBuilder.java
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/InstanceBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- InstanceBuilder.java 26 Feb 2004 23:07:44 -0000 1.1
+++ InstanceBuilder.java 7 Apr 2004 20:03:08 -0000 1.2
@@ -18,6 +18,7 @@
import org.apache.hivemind.Module;
import org.apache.hivemind.ServiceExtensionPoint;
import org.apache.hivemind.ServiceImplementationConstructor;
+import org.apache.hivemind.impl.ServiceModelType;
/**
* Interface for an object that can construct the core implementation for a
service.
@@ -27,6 +28,16 @@
*/
public interface InstanceBuilder extends Locatable
{
+ /**
+ * Returns the service model appropriate for the instance that will be
+ * created by the [EMAIL PROTECTED] ServiceImplementationConstructor}.
+ */
+ public ServiceModelType getServiceModelType();
+
+ /**
+ * Returns an instance of [EMAIL PROTECTED]
ServiceImplementationConstructor}
+ * that will ultimately create the service implementation instance.
+ */
public ServiceImplementationConstructor createConstructor(
ServiceExtensionPoint point,
Module contributingModule);
1.2 +14 -1
jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/CreateInstanceDescriptor.java
Index: CreateInstanceDescriptor.java
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/CreateInstanceDescriptor.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CreateInstanceDescriptor.java 26 Feb 2004 23:07:44 -0000 1.1
+++ CreateInstanceDescriptor.java 7 Apr 2004 20:03:08 -0000 1.2
@@ -20,6 +20,7 @@
import org.apache.hivemind.ServiceImplementationConstructor;
import org.apache.hivemind.impl.BaseLocatable;
import org.apache.hivemind.impl.CreateClassServiceConstructor;
+import org.apache.hivemind.impl.ServiceModelType;
/**
* Descriptor for the <create-instance< element, used to create
@@ -30,6 +31,7 @@
*/
public final class CreateInstanceDescriptor extends BaseLocatable implements
InstanceBuilder
{
+ private ServiceModelType _serviceModelType = ServiceModelType.SINGLETON;
private String _instanceClassName;
public String getInstanceClassName()
@@ -61,8 +63,19 @@
ToStringBuilder builder = new ToStringBuilder(this);
builder.append("instanceClassName", _instanceClassName);
+ builder.append("serviceModelType", _serviceModelType);
return builder.toString();
+ }
+
+ public ServiceModelType getServiceModelType()
+ {
+ return _serviceModelType;
+ }
+
+ public void setServiceModelType(ServiceModelType type)
+ {
+ _serviceModelType = type;
}
}
1.2 +20 -1
jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/InvokeFactoryDescriptor.java
Index: InvokeFactoryDescriptor.java
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/InvokeFactoryDescriptor.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- InvokeFactoryDescriptor.java 26 Feb 2004 23:07:44 -0000 1.1
+++ InvokeFactoryDescriptor.java 7 Apr 2004 20:03:08 -0000 1.2
@@ -14,10 +14,12 @@
package org.apache.hivemind.parse;
+import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.hivemind.Module;
import org.apache.hivemind.ServiceExtensionPoint;
import org.apache.hivemind.ServiceImplementationConstructor;
import org.apache.hivemind.impl.InvokeFactoryServiceConstructor;
+import org.apache.hivemind.impl.ServiceModelType;
/**
* Descriptor for the <invoke-factory> element.
@@ -29,6 +31,8 @@
extends AbstractServiceInvocationDescriptor
implements InstanceBuilder
{
+ private ServiceModelType _serviceModelType = ServiceModelType.SINGLETON;
+
public ServiceImplementationConstructor createConstructor(
ServiceExtensionPoint point,
Module contributingModule)
@@ -42,6 +46,21 @@
result.setServiceExtensionPoint(point);
return result;
+ }
+
+ public ServiceModelType getServiceModelType()
+ {
+ return _serviceModelType;
+ }
+
+ public void setServiceModelType(ServiceModelType type)
+ {
+ _serviceModelType = type;
+ }
+
+ protected void extendDescription(ToStringBuilder builder)
+ {
+ builder.append("serviceModelType", _serviceModelType);
}
}
1.5 +13 -7
jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/DescriptorParser.java
Index: DescriptorParser.java
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/DescriptorParser.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DescriptorParser.java 1 Mar 2004 22:56:27 -0000 1.4
+++ DescriptorParser.java 7 Apr 2004 20:03:08 -0000 1.5
@@ -226,7 +226,6 @@
{
SERVICE_POINT_ATTRIBUTES.put("id", Boolean.TRUE);
SERVICE_POINT_ATTRIBUTES.put("interface", Boolean.TRUE);
- SERVICE_POINT_ATTRIBUTES.put("model", Boolean.FALSE);
}
private final Map IMPLEMENTATION_ATTRIBUTES = new HashMap();
@@ -239,6 +238,7 @@
{
CREATE_INSTANCE_ATTRIBUTES.put("class", Boolean.TRUE);
+ CREATE_INSTANCE_ATTRIBUTES.put("model", Boolean.FALSE);
}
private final Map INTERCEPTOR_ATTRIBUTES = new HashMap();
@@ -296,6 +296,7 @@
{
INVOKE_FACTORY_ATTRIBUTES.put("service-id", Boolean.TRUE);
+ INVOKE_FACTORY_ATTRIBUTES.put("model", Boolean.FALSE);
}
/**
@@ -941,11 +942,6 @@
spd.setId(extractId("id"));
spd.setInterfaceClassName(getAttribute("interface"));
- ServiceModelType model = (ServiceModelType)
getEnumAttribute("model", MODEL_MAP);
-
- if (model != null)
- spd.setModel(model);
-
md.addServicePoint(spd);
return;
@@ -1141,6 +1137,11 @@
cid.setInstanceClassName(getAttribute("class"));
+ ServiceModelType model = (ServiceModelType)
getEnumAttribute("model", MODEL_MAP);
+
+ if (model != null)
+ cid.setServiceModelType(model);
+
sd.setInstanceBuilder(cid);
return;
@@ -1155,6 +1156,11 @@
checkAttributes(INVOKE_FACTORY_ATTRIBUTES);
ifd.setFactoryServiceId(getAttribute("service-id"));
+
+ ServiceModelType model = (ServiceModelType)
getEnumAttribute("model", MODEL_MAP);
+
+ if (model != null)
+ ifd.setServiceModelType(model);
// TODO: Check if instanceBuilder already set
1.2 +1 -14
jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/ServicePointDescriptor.java
Index: ServicePointDescriptor.java
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/ServicePointDescriptor.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ServicePointDescriptor.java 26 Feb 2004 23:07:44 -0000 1.1
+++ ServicePointDescriptor.java 7 Apr 2004 20:03:08 -0000 1.2
@@ -15,7 +15,6 @@
package org.apache.hivemind.parse;
import org.apache.commons.lang.builder.ToStringBuilder;
-import org.apache.hivemind.impl.ServiceModelType;
import org.apache.hivemind.schema.Schema;
/**
@@ -30,7 +29,6 @@
private String _id;
private String _interfaceClassName;
private Schema _parametersSchema;
- private ServiceModelType _model = ServiceModelType.SINGLETON;
public String getId()
{
@@ -56,7 +54,6 @@
{
builder.append("id", _id);
builder.append("interfaceClassName", _interfaceClassName);
- builder.append("model", _model);
builder.append("parametersSchema", _parametersSchema);
}
@@ -68,16 +65,6 @@
public void setParametersSchema(Schema schema)
{
_parametersSchema = schema;
- }
-
- public ServiceModelType getModel()
- {
- return _model;
- }
-
- public void setModel(ServiceModelType model)
- {
- _model = model;
}
}
1.2 +12 -1
jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/AbstractServiceInvocationDescriptor.java
Index: AbstractServiceInvocationDescriptor.java
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/parse/AbstractServiceInvocationDescriptor.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractServiceInvocationDescriptor.java 26 Feb 2004 23:07:44 -0000
1.1
+++ AbstractServiceInvocationDescriptor.java 7 Apr 2004 20:03:08 -0000
1.2
@@ -63,8 +63,19 @@
builder.append("factoryServiceId", _factoryServiceId);
builder.append("parameters", _parameters);
+
+ extendDescription(builder);
return builder.toString();
}
+
+ /**
+ * Overridden in subclasses to provide more information about
+ * the instance. This implementation does nothing.
+ */
+ protected void extendDescription(ToStringBuilder builder)
+ {
+ }
+
}
1.3 +17 -3
jakarta-hivemind/library/src/test/hivemind/test/lib/EJBProxy.xml
Index: EJBProxy.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/library/src/test/hivemind/test/lib/EJBProxy.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- EJBProxy.xml 26 Feb 2004 23:07:52 -0000 1.2
+++ EJBProxy.xml 7 Apr 2004 20:03:09 -0000 1.3
@@ -1,4 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ 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.
+-->
<!-- $Id$ -->
<module
id="hivemind.test.lib"
@@ -16,8 +31,7 @@
</service-point>
<service-point id="NameLookup"
- interface="org.apache.hivemind.lib.NameLookup"
- model="primitive">
+ interface="org.apache.hivemind.lib.NameLookup">
<description>
A service which can perform name lookups of objects
using JNDI.
</description>
1.3 +18 -3
jakarta-hivemind/framework/src/test/hivemind/test/services/StringHolder.xml
Index: StringHolder.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/test/hivemind/test/services/StringHolder.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- StringHolder.xml 18 Sep 2003 19:00:59 -0000 1.2
+++ StringHolder.xml 7 Apr 2004 20:03:09 -0000 1.3
@@ -1,14 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ 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.
+-->
<!-- $Id$ -->
<module
id="hivemind.test.services"
version="0.0.1">
- <service-point id="StringHolder"
interface="hivemind.test.services.StringHolder" model="threaded">
+ <service-point id="StringHolder"
interface="hivemind.test.services.StringHolder">
<!-- Could just use create-instance, but looking for some code
coverage instead
InvokeFactoryServiceConstructor -->
- <invoke-factory service-id="hivemind.BuilderFactory">
+ <invoke-factory service-id="hivemind.BuilderFactory" model="threaded">
<construct
class="hivemind.test.services.impl.StringHolderImpl"/>
</invoke-factory>
1.4 +22 -7
jakarta-hivemind/framework/src/test/hivemind/test/services/RecursiveService.xml
Index: RecursiveService.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/test/hivemind/test/services/RecursiveService.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- RecursiveService.xml 26 Feb 2004 23:07:36 -0000 1.3
+++ RecursiveService.xml 7 Apr 2004 20:03:09 -0000 1.4
@@ -1,10 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ 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.
+-->
<!-- $Id$ -->
<module
id="hivemind.test.services.tracker"
version="0.0.1">
- <service-point id="Fred"
interface="org.apache.hivemind.ServiceInterceptorFactory" model="primitive">
- <invoke-factory service-id="hivemind.BuilderFactory">
+ <service-point id="Fred"
interface="org.apache.hivemind.ServiceInterceptorFactory">
+ <invoke-factory service-id="hivemind.BuilderFactory"
model="primitive">
<construct
class="hivemind.test.services.impl.TrackerFactory">
<set property="name" value="Fred"/>
</construct>
@@ -12,8 +27,8 @@
<interceptor service-id="Barney"/>
</service-point>
- <service-point id="Barney"
interface="org.apache.hivemind.ServiceInterceptorFactory" model="primitive">
- <invoke-factory service-id="hivemind.BuilderFactory">
+ <service-point id="Barney"
interface="org.apache.hivemind.ServiceInterceptorFactory">
+ <invoke-factory service-id="hivemind.BuilderFactory"
model="primitive">
<construct
class="hivemind.test.services.impl.TrackerFactory">
<set property="name" value="Barney"/>
</construct>
@@ -21,8 +36,8 @@
<interceptor service-id="Wilma"/>
</service-point>
- <service-point id="Wilma"
interface="org.apache.hivemind.ServiceInterceptorFactory" model="primitive">
- <invoke-factory service-id="hivemind.BuilderFactory">
+ <service-point id="Wilma"
interface="org.apache.hivemind.ServiceInterceptorFactory">
+ <invoke-factory service-id="hivemind.BuilderFactory"
model="primitive">
<construct
class="hivemind.test.services.impl.TrackerFactory">
<set property="name" value="Wilma"/>
</construct>
1.2 +18 -3
jakarta-hivemind/framework/src/test/hivemind/test/services/ThreadedDiscardable.xml
Index: ThreadedDiscardable.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/test/hivemind/test/services/ThreadedDiscardable.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ThreadedDiscardable.xml 2 Oct 2003 18:42:06 -0000 1.1
+++ ThreadedDiscardable.xml 7 Apr 2004 20:03:09 -0000 1.2
@@ -1,11 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ 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.
+-->
<!-- $Id$ -->
<module
id="hivemind.test.services"
version="1.0.0">
- <service-point id="ThreadedDiscardable"
interface="hivemind.test.services.StringHolder" model="threaded">
+ <service-point id="ThreadedDiscardable"
interface="hivemind.test.services.StringHolder">
- <invoke-factory service-id="hivemind.BuilderFactory">
+ <invoke-factory service-id="hivemind.BuilderFactory" model="threaded">
<construct
class="hivemind.test.services.impl.DiscardableStringHolderImpl"
log-property="log"/>
</invoke-factory>
1.2 +18 -3
jakarta-hivemind/framework/src/test/hivemind/test/services/ThreadedRegistryShutdown.xml
Index: ThreadedRegistryShutdown.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/test/hivemind/test/services/ThreadedRegistryShutdown.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ThreadedRegistryShutdown.xml 2 Oct 2003 18:42:06 -0000 1.1
+++ ThreadedRegistryShutdown.xml 7 Apr 2004 20:03:09 -0000 1.2
@@ -1,11 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ 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.
+-->
<!-- $Id$ -->
<module
id="hivemind.test.services"
version="1.0.0">
- <service-point id="ThreadedRegistryShutdown"
interface="hivemind.test.services.StringHolder" model="threaded">
+ <service-point id="ThreadedRegistryShutdown"
interface="hivemind.test.services.StringHolder">
- <create-instance
class="hivemind.test.services.impl.RegistryShutdownStringHolderImpl"/>
+ <create-instance
class="hivemind.test.services.impl.RegistryShutdownStringHolderImpl"
model="threaded"/>
</service-point>
</module>
1.3 +19 -4
jakarta-hivemind/framework/src/test/hivemind/test/services/Shutdown.xml
Index: Shutdown.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/test/hivemind/test/services/Shutdown.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Shutdown.xml 26 Feb 2004 23:07:36 -0000 1.2
+++ Shutdown.xml 7 Apr 2004 20:03:09 -0000 1.3
@@ -1,17 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ 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.
+-->
<!-- $Id$ -->
<module
id="hivemind.test.services"
version="1.0.0">
- <service-point id="Primitive" interface="java.lang.Runnable"
model="primitive">
- <invoke-factory service-id="hivemind.BuilderFactory">
+ <service-point id="Primitive" interface="java.lang.Runnable">
+ <invoke-factory service-id="hivemind.BuilderFactory"
model="primitive">
<construct class="hivemind.test.services.impl.RunnableImpl"
log-property="log">
<set property="type" value="Primitive"/>
</construct>
</invoke-factory>
</service-point>
- <service-point id="Singleton" interface="java.lang.Runnable"
model="singleton">
+ <service-point id="Singleton" interface="java.lang.Runnable">
<invoke-factory service-id="hivemind.BuilderFactory">
<construct class="hivemind.test.services.impl.RunnableImpl"
log-property="log">
<set property="type" value="Singleton"/>
1.2 +20 -5
jakarta-hivemind/framework/src/test/hivemind/test/services/Pooled.xml
Index: Pooled.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/test/hivemind/test/services/Pooled.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Pooled.xml 6 Oct 2003 18:22:30 -0000 1.1
+++ Pooled.xml 7 Apr 2004 20:03:09 -0000 1.2
@@ -1,16 +1,31 @@
<?xml version="1.0"?>
+<!--
+ Copyright 2004 The Apache Software Foundation
+
+ 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.
+-->
<!-- $Id$ -->
<module id="hivemind.test.services" version="1.0.0">
- <service-point id="Managed"
interface="hivemind.test.services.StringHolder" model="pooled">
- <invoke-factory service-id="hivemind.BuilderFactory">
+ <service-point id="Managed"
interface="hivemind.test.services.StringHolder">
+ <invoke-factory service-id="hivemind.BuilderFactory" model="pooled">
<construct
class="hivemind.test.services.impl.PooledStringHolderImpl"
log-property="log"/>
</invoke-factory>
</service-point>
- <service-point id="Unmanaged"
interface="hivemind.test.services.StringHolder" model="pooled">
- <create-instance class="hivemind.test.services.impl.StringHolderImpl"/>
+ <service-point id="Unmanaged"
interface="hivemind.test.services.StringHolder">
+ <create-instance class="hivemind.test.services.impl.StringHolderImpl"
model="pooled"/>
</service-point>
</module>
1.5 +6 -7
jakarta-hivemind/library/src/descriptor/META-INF/hivemodule.xml
Index: hivemodule.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/library/src/descriptor/META-INF/hivemodule.xml,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- hivemodule.xml 1 Mar 2004 01:08:02 -0000 1.4
+++ hivemodule.xml 7 Apr 2004 20:03:09 -0000 1.5
@@ -18,16 +18,15 @@
<module id="hivemind.lib" version="1.0.0">
<service-point id="RemoteExceptionCoordinator"
-
interface="org.apache.hivemind.lib.RemoteExceptionCoordinator"
- model="primitive">
+
interface="org.apache.hivemind.lib.RemoteExceptionCoordinator">
<description>Used to coordinate propogation of remote
exceptions (typically, to allow
cached remote data to be discarded after a remote
exception).</description>
- <create-instance
class="org.apache.hivemind.lib.impl.RemoteExceptionCoordinatorImpl"/>
+ <create-instance
class="org.apache.hivemind.lib.impl.RemoteExceptionCoordinatorImpl"
+ model="primitive"/>
</service-point>
<service-point id="NameLookup"
- interface="org.apache.hivemind.lib.NameLookup"
- model="singleton">
+ interface="org.apache.hivemind.lib.NameLookup">
<description>
A service which can perform name lookups of objects
using JNDI.
</description>
@@ -51,7 +50,7 @@
</contribution>
<service-point id="EJBProxyFactory"
- interface="org.apache.hivemind.ServiceImplementationFactory"
model="singleton">
+ interface="org.apache.hivemind.ServiceImplementationFactory">
<description>
Core service implementation factory that constructs dynamic
proxies to EJB stateless session beans.
Factory parameters are used to specify the JNDI name of the EJB
and the name
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]