mcconnell 2003/11/28 03:58:47
Modified: merlin platform.xml project.xml
merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl
AbstractBlock.java DefaultAppliance.java
merlin/kernel/impl project.xml
merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl
Resources.properties
merlin/kernel/unit/src/java/org/apache/avalon/merlin/unit
AbstractMerlinTestCase.java
merlin/platform/src/etc site.jsl
merlin/platform/tutorials/hello/conf hello.block
merlin/repository/impl project.xml
merlin/repository/impl/src/java/org/apache/avalon/repository/impl
DefaultFactory.java
Removed: merlin/platform/tutorials/hello/conf bar.xml
Log:
Housekeeping (including operation service patch from [EMAIL PROTECTED])
Revision Changes Path
1.12 +1 -1 avalon/merlin/platform.xml
Index: platform.xml
===================================================================
RCS file: /home/cvs/avalon/merlin/platform.xml,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- platform.xml 22 Nov 2003 13:00:31 -0000 1.11
+++ platform.xml 28 Nov 2003 11:58:46 -0000 1.12
@@ -46,7 +46,7 @@
<dependency>
<groupId>avalon-util</groupId>
<artifactId>avalon-util-defaults</artifactId>
- <version>1.0-dev</version>
+ <version>1.1-dev</version>
</dependency>
<dependency>
1.10 +9 -4 avalon/merlin/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/avalon/merlin/project.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- project.xml 22 Nov 2003 12:52:55 -0000 1.9
+++ project.xml 28 Nov 2003 11:58:46 -0000 1.10
@@ -33,15 +33,20 @@
<mailingLists>
<mailingList>
<name>Avalon Developer List</name>
- <subscribe>[EMAIL PROTECTED]</subscribe>
- <unsubscribe>[EMAIL PROTECTED]</unsubscribe>
+ <subscribe>[EMAIL PROTECTED]</subscribe>
+ <unsubscribe>[EMAIL PROTECTED]</unsubscribe>
<archive>http://nagoya.apache.org/eyebrowse/[EMAIL PROTECTED]</archive>
</mailingList>
<mailingList>
<name>Avalon User List</name>
- <subscribe>[EMAIL PROTECTED]</subscribe>
- <unsubscribe>[EMAIL PROTECTED]</unsubscribe>
+ <subscribe>[EMAIL PROTECTED]</subscribe>
+ <unsubscribe>[EMAIL PROTECTED]</unsubscribe>
<archive>http://nagoya.apache.org/eyebrowse/[EMAIL PROTECTED]</archive>
+ </mailingList>
+ <mailingList>
+ <name>CVS List</name>
+ <subscribe>[EMAIL PROTECTED]</subscribe>
+ <unsubscribe>[EMAIL PROTECTED]</unsubscribe>
</mailingList>
</mailingLists>
1.5 +6 -2
avalon/merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl/AbstractBlock.java
Index: AbstractBlock.java
===================================================================
RCS file:
/home/cvs/avalon/merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl/AbstractBlock.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AbstractBlock.java 22 Nov 2003 12:52:55 -0000 1.4
+++ AbstractBlock.java 28 Nov 2003 11:58:46 -0000 1.5
@@ -232,9 +232,13 @@
// if possible - otherwise throw an exception
//
- if( m_context.getEngine() != null )
+ if( null != m_context.getEngine() )
{
return m_context.getEngine().locate( dependency );
+ }
+ else if( dependency.isOptional() )
+ {
+ return null;
}
else
{
1.12 +10 -7
avalon/merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl/DefaultAppliance.java
Index: DefaultAppliance.java
===================================================================
RCS file:
/home/cvs/avalon/merlin/activation/impl/src/java/org/apache/avalon/activation/appliance/impl/DefaultAppliance.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- DefaultAppliance.java 2 Nov 2003 23:12:50 -0000 1.11
+++ DefaultAppliance.java 28 Nov 2003 11:58:46 -0000 1.12
@@ -354,13 +354,16 @@
{
final Appliance appliance =
m_engine.locate( dependency );
- registerListener( appliance );
- m_providers.put( key, appliance );
- if( getLogger().isDebugEnabled() )
+ if( null != appliance )
{
- getLogger().debug(
- "assigning service provider for key ("
- + key + "): " + appliance );
+ registerListener( appliance );
+ m_providers.put( key, appliance );
+ if( getLogger().isDebugEnabled() )
+ {
+ getLogger().debug(
+ "assigning service provider for key ("
+ + key + "): " + appliance );
+ }
}
}
catch( Throwable e )
1.10 +0 -1 avalon/merlin/kernel/impl/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/avalon/merlin/kernel/impl/project.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- project.xml 22 Nov 2003 12:52:55 -0000 1.9
+++ project.xml 28 Nov 2003 11:58:47 -0000 1.10
@@ -153,7 +153,6 @@
<version>4.1.5</version>
</dependency>
-
<!-- logkit dependecies -->
<dependency>
1.2 +19 -4
avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/Resources.properties
Index: Resources.properties
===================================================================
RCS file:
/home/cvs/avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/Resources.properties,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Resources.properties 24 Sep 2003 09:33:19 -0000 1.1
+++ Resources.properties 28 Nov 2003 11:58:47 -0000 1.2
@@ -1,3 +1,22 @@
+
+template-description=Merlin Service Manangement Platform.
+
+template-repository-dir=The root directory for the local application repository.
This directory will used for the caching of artifacts such as jar files referenced by
block include directives and classloader resource references. If not supplied the
default value resolves to ${merlin.home}/repository.
+
+template-library-dir=The directory used as the base anchor for resolution of
relative path references for jar extension library directory statements in classloader
directives. If not supplied the value defaults to the current working directory.
+
+template-base-dir=The directory used as the working base directory. Working and
temporary directories are created relative to this directory in combination with the
component partition name. The default value is the current working directory
${user.dir}.
+
+template-kernel-url=A optional url to a kernel configuration.
+
+template-info-policy=The info generation policy option. If TRUE a summary listing
of the Merlin environment will be generated on system establishment. This information
is generally useful when validating current version information and configuration
paths.
+
+template-debug-policy=The debug generation policy. If TRUE debug level logging is
automatically enabled on all channels (typically only used when debugging an
application).
+
+template-server-policy=The server mode execution policy. If TRUE the kernel will
execute in server mode otherwise components will be decommissioned following
deployment.
+
+
+
url=url
directory=directory
@@ -33,7 +52,3 @@
cli-library-description=A directory that serves as the anchor for relative library
references.
cli-description=\nDescription: The merlin command executes the deployment of one or
more component blocks. The [block] argument may be either an block descriptor file or
a jar file containing a block descriptor. If no value if declared, Merlin will
attempt to execute a file named 'block.xml' in the current directory.
-
-
-
-
1.16 +18 -3
avalon/merlin/kernel/unit/src/java/org/apache/avalon/merlin/unit/AbstractMerlinTestCase.java
Index: AbstractMerlinTestCase.java
===================================================================
RCS file:
/home/cvs/avalon/merlin/kernel/unit/src/java/org/apache/avalon/merlin/unit/AbstractMerlinTestCase.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- AbstractMerlinTestCase.java 5 Nov 2003 12:27:07 -0000 1.15
+++ AbstractMerlinTestCase.java 28 Nov 2003 11:58:47 -0000 1.16
@@ -391,10 +391,11 @@
private File getMavenRepositoryDirectory()
{
//
- // get ${maven.home.local} system property - this may
+ // get ${maven.home.local} or ${maven.home} system property - this may
// be null in which case to fallback to ${user.home}/.maven
//
+ final String maven = System.getProperty( "maven.home" );
final String local = System.getProperty( "maven.home.local" );
if( local != null )
{
@@ -410,6 +411,20 @@
throw new UnitRuntimeException( error, e );
}
}
+ else if( maven != null )
+ {
+ try
+ {
+ File sys = getDirectory( new File( maven ) );
+ return getDirectory( new File( sys, "repository" ) );
+ }
+ catch( Throwable e )
+ {
+ final String error =
+ "Unable to resolve repository from ${maven.home}.";
+ throw new UnitRuntimeException( error, e );
+ }
+ }
else
{
//
@@ -423,8 +438,8 @@
try
{
File home = getDirectory( new File( userHome ) );
- File maven = getDirectory( new File( home, ".maven" ) );
- return getDirectory( new File( maven, "repository" ) );
+ File xmaven = getDirectory( new File( home, ".maven" ) );
+ return getDirectory( new File( xmaven, "repository" ) );
}
catch( Throwable e )
{
1.6 +2 -11 avalon/merlin/platform/src/etc/site.jsl
Index: site.jsl
===================================================================
RCS file: /home/cvs/avalon/merlin/platform/src/etc/site.jsl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- site.jsl 13 Nov 2003 01:56:42 -0000 1.5
+++ site.jsl 28 Nov 2003 11:58:47 -0000 1.6
@@ -104,17 +104,7 @@
</j:if>
</td>
- <!-- project logo and link -->
-
- <td>
- <div align="right" id="login">
- <a href='http://apachecon.com/2003/US/index.html'>
- <img border='0'
- src='http://www.apache.org/~ceki/ac2003/ac2003-150.gif'/>
- </a>
- </div>
- </td>
-
+ <td></td>
<!--
<td>
<div align="right" id="login">
@@ -131,6 +121,7 @@
</div>
</td>
-->
+
</tr>
</table>
</div>
1.2 +1 -1 avalon/merlin/platform/tutorials/hello/conf/hello.block
Index: hello.block
===================================================================
RCS file: /home/cvs/avalon/merlin/platform/tutorials/hello/conf/hello.block,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- hello.block 6 Nov 2003 22:07:13 -0000 1.1
+++ hello.block 28 Nov 2003 11:58:47 -0000 1.2
@@ -4,7 +4,7 @@
<classloader>
<classpath>
<repository>
- <resource id="merlin/tutorial:hello" version="1.0"/>
+ <resource id="merlin/tutorial:hello" version="1.1"/>
</repository>
</classpath>
</classloader>
1.4 +1 -1 avalon/merlin/repository/impl/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/avalon/merlin/repository/impl/project.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- project.xml 3 Nov 2003 23:57:29 -0000 1.3
+++ project.xml 28 Nov 2003 11:58:47 -0000 1.4
@@ -22,7 +22,7 @@
<dependency>
<groupId>avalon-util</groupId>
<artifactId>avalon-util-defaults</artifactId>
- <version>1.0-dev</version>
+ <version>1.1-dev</version>
</dependency>
</dependencies>
1.5 +6 -6
avalon/merlin/repository/impl/src/java/org/apache/avalon/repository/impl/DefaultFactory.java
Index: DefaultFactory.java
===================================================================
RCS file:
/home/cvs/avalon/merlin/repository/impl/src/java/org/apache/avalon/repository/impl/DefaultFactory.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DefaultFactory.java 13 Nov 2003 01:56:42 -0000 1.4
+++ DefaultFactory.java 28 Nov 2003 11:58:47 -0000 1.5
@@ -61,10 +61,10 @@
import java.net.MalformedURLException ;
import java.net.PasswordAuthentication ;
-import org.apache.avalon.defaults.Defaults ;
-import org.apache.avalon.defaults.DefaultsFinder ;
-import org.apache.avalon.defaults.SimpleDefaultsFinder ;
-import org.apache.avalon.defaults.SystemDefaultsFinder ;
+import org.apache.avalon.util.defaults.Defaults ;
+import org.apache.avalon.util.defaults.DefaultsFinder ;
+import org.apache.avalon.util.defaults.SimpleDefaultsFinder ;
+import org.apache.avalon.util.defaults.SystemDefaultsFinder ;
import org.apache.avalon.repository.Repository ;
import org.apache.avalon.repository.ProxyContext ;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]