Author: mcconnell Date: Sun May 23 10:52:58 2004 New Revision: 20267 Modified: avalon/trunk/tools/project/src/main/org/apache/avalon/tools/home/Repository.java Log:
Modified: avalon/trunk/tools/project/src/main/org/apache/avalon/tools/home/Repository.java ============================================================================== --- avalon/trunk/tools/project/src/main/org/apache/avalon/tools/home/Repository.java (original) +++ avalon/trunk/tools/project/src/main/org/apache/avalon/tools/home/Repository.java Sun May 23 10:52:58 2004 @@ -94,6 +94,12 @@ public Path createPath( Project project, Definition def ) throws BuildException { + return createPath( project, def, false ); + } + + public Path createPath( Project project, Definition def, boolean flag ) + throws BuildException + { Path path = new Path( project ); // @@ -145,7 +151,7 @@ { ProjectRef ref = projects[i]; Definition defintion = m_home.getDefinition( ref ); - Path projectPath = createPath( project, defintion ); + Path projectPath = createPath( project, defintion, true ); File file = new File( getCacheDirectory(), defintion.getInfo().getPath() ); if( file.exists() ) { @@ -162,6 +168,22 @@ "Cannot construct a valid path for the project " + def + " because the dependent project " + defintion + " has not installed an artifact."; + throw new BuildException( error ); + } + } + + if( flag ) + { + File file = new File( getCacheDirectory(), def.getInfo().getPath() ); + if( file.exists() ) + { + path.createPathElement().setLocation( file ); + } + else + { + final String error = + "Cannot construct a valid path for the project " + + def + " because the project has not installed an artifact."; throw new BuildException( error ); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]