CVS: plexus-container/src/conf plexus.conf,1.10,1.11

Jason van Zyl <[email protected]> Tue, 5 Aug 2003 14:26:25 -0500
Newsgroups gmane.comp.java.plexus.devel
Message-ID <[email protected]>
Update of /cvsroot/plexus/plexus-container/src/conf
In directory hogshead.codehaus.org:/tmp/cvs-serv25662/src/conf

Modified Files:
	plexus.conf 
Log Message:
o first pass at integrating bert's patch. checking it in so that bert can
  look at some stuff for me.


Index: plexus.conf
===================================================================
RCS file: /cvsroot/plexus/plexus-container/src/conf/plexus.conf,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- plexus.conf	10 May 2003 16:39:29 -0000	1.10
+++ plexus.conf	5 Aug 2003 19:26:23 -0000	1.11
@@ -8,77 +8,91 @@
   <resource-manager>
     <implementation>org.apache.plexus.classloader.DefaultResourceManager</implementation>
   </resource-manager>
-  <lifecycle-handler>
-    <id>avalon-lifecycle-handler</id>
-    <name>Avalon Lifecycle Handler</name>
-    <implementation>org.apache.plexus.lifecycle.avalon.AvalonLifecycleHandler</implementation>
-    <start-segment>
-      <phase implementation="org.apache.plexus.lifecycle.phase.LogEnablePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.ContextualizePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.ServicePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.ConfigurePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.ParameterizePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.InitializePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.StartPhase"/>
-    </start-segment>
-    <suspend-segment>
-      <phase implementation="org.apache.plexus.lifecycle.phase.SuspendPhase"/>
-    </suspend-segment>
-    <resume-segment>
-      <phase implementation="org.apache.plexus.lifecycle.phase.ResumePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.RecontextualizePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.ReconfigurePhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.ReparameterizePhase"/>
-    </resume-segment>
-    <end-segment>
-      <phase implementation="org.apache.plexus.lifecycle.phase.StopPhase"/>
-      <phase implementation="org.apache.plexus.lifecycle.phase.DisposePhase"/>
-    </end-segment>
-  </lifecycle-handler>
-
-  <!-- Default Components -->
-
-  <components>
-    <!--
-     |
-     | These are the default component factories.
-     |
-     -->
-    <component>
-      <role>org.apache.plexus.service.repository.factory.ComponentFactory</role>
-      <role-hint>java</role-hint>
-      <implementation>org.apache.plexus.service.repository.factory.JavaComponentFactory</implementation>
-      <configuration>
-      </configuration>
-    </component>
+  <lifecycle-handlers default="avalon">
+    <lifecycle-handler>
+      <id>avalon</id>
+      <name>Avalon Lifecycle Handler</name>
+      <implementation>org.apache.plexus.lifecycle.avalon.AvalonLifecycleHandler</implementation>
+      <start-segment>
+        <phase implementation="org.apache.plexus.lifecycle.phase.LogEnablePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.ContextualizePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.ServicePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.ConfigurePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.ParameterizePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.InitializePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.StartPhase"/>
+      </start-segment>
+      <suspend-segment>
+        <phase implementation="org.apache.plexus.lifecycle.phase.SuspendPhase"/>
+      </suspend-segment>
+      <resume-segment>
+        <phase implementation="org.apache.plexus.lifecycle.phase.ResumePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.RecontextualizePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.ReconfigurePhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.ReparameterizePhase"/>
+      </resume-segment>
+      <end-segment>
+        <phase implementation="org.apache.plexus.lifecycle.phase.StopPhase"/>
+        <phase implementation="org.apache.plexus.lifecycle.phase.DisposePhase"/>
+      </end-segment>
+    </lifecycle-handler>
+  </lifecycle-handlers>
 
-    <!--
-     |
-     | These are the default instance managers.
-     |
-     -->
-    <component>
+  <!--
+   |
+   | Instance managers.
+   |
+   -->
+  <instantiation-managers default="singleton">
+    <instance-manager>
+      <instantiation-strategy>per-lookup</instantiation-strategy>
+      <description>New component instance per lookup which is disposed upon release</description>
       <role>org.apache.plexus.service.repository.instance.InstanceManager</role>
-      <role-hint>per-lookup</role-hint>
       <implementation>org.apache.plexus.service.repository.instance.PerLookupInstanceManager</implementation>
       <configuration>
-        <tag>per-lookup</tag>
       </configuration>
-    </component>
-    <component>
+    </instance-manager>
+    <instance-manager>
+      <instantiation-strategy>poolable</instantiation-strategy>
+      <description>Component is pooled and only disposed when the pool gets too big. Growable pool</description>
       <role>org.apache.plexus.service.repository.instance.InstanceManager</role>
-      <role-hint>poolable</role-hint>
       <implementation>org.apache.plexus.service.repository.instance.PoolableInstanceManager</implementation>
       <configuration>
-        <tag>poolable</tag>
+        <initial-capacity>5</initial-capacity>
+        <sweep-interval>5</sweep-interval>
+        <max-capacity>30</max-capacity>
+        <min-capacity>5</min-capacity>
+        <trigger-size>20</trigger-size>
       </configuration>
-    </component>
-    <component>
+    </instance-manager>
+    <instance-manager>
+      <instantiation-strategy>singleton</instantiation-strategy>
+      <description>The classic singleton manager. Once no more components are connected the
+        instance is disposed</description>
       <role>org.apache.plexus.service.repository.instance.InstanceManager</role>
-      <role-hint>singleton</role-hint>
-      <implementation>org.apache.plexus.service.repository.instance.SingletonInstanceManager</implementation>
+      <implementation>org.apache.plexus.service.repository.instance.ClassicSingletonInstanceManager</implementation>
+      <configuration>
+      </configuration>
+    </instance-manager>
+    <instance-manager>
+      <instantiation-strategy>singleton-keep-alive</instantiation-strategy>
+      <description>Singleton instance manager which keeps a single instance alive until
+        the component repository is disposed.</description>
+      <role>org.apache.plexus.service.repository.instance.InstanceManager</role>
+      <implementation>org.apache.plexus.service.repository.instance.KeepAliveSingletonInstanceManager</implementation>
+      <configuration>
+      </configuration>
+    </instance-manager>
+  </instantiation-managers>
+
+  <!-- Default Components -->
+
+  <components>
+    <component>
+      <role>org.apache.plexus.service.repository.factory.ComponentFactory</role>
+      <role-hint>java</role-hint>
+      <implementation>org.apache.plexus.service.repository.factory.JavaComponentFactory</implementation>
       <configuration>
-        <tag>poolable</tag>
       </configuration>
     </component>
   </components>