Skip to content

Commit 95c28cc

Browse files
committed
Apply generics
Switch to plexus annotations
1 parent 5054fe2 commit 95c28cc

8 files changed

+29
-28
lines changed

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</parent>
1010

1111
<artifactId>plexus-resources</artifactId>
12-
<version>1.0.2-SNAPSHOT</version>
12+
<version>1.1.0-SNAPSHOT</version>
1313

1414
<name>Plexus Resource Component</name>
1515
<description>A component to transparently retrieve resources from the filesystem, classpath or internet.</description>
@@ -40,6 +40,11 @@
4040
<groupId>org.codehaus.plexus</groupId>
4141
<artifactId>plexus-container-default</artifactId>
4242
</dependency>
43+
<dependency>
44+
<groupId>org.codehaus.plexus</groupId>
45+
<artifactId>plexus-component-annotations</artifactId>
46+
<optional>true</optional>
47+
</dependency>
4348

4449
<!-- TEST -->
4550
<dependency>

src/main/java/org/codehaus/plexus/resource/DefaultResourceManager.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
* SOFTWARE.
2525
*/
2626

27+
import org.codehaus.plexus.component.annotations.Component;
28+
import org.codehaus.plexus.component.annotations.Requirement;
29+
2730
import org.codehaus.plexus.logging.AbstractLogEnabled;
2831
import org.codehaus.plexus.resource.loader.FileResourceCreationException;
2932
import org.codehaus.plexus.resource.loader.ResourceIOException;
@@ -37,24 +40,21 @@
3740
import java.io.IOException;
3841
import java.io.InputStream;
3942
import java.io.OutputStream;
40-
import java.util.Iterator;
4143
import java.util.Map;
4244

4345
/**
4446
* @author <a href="mailto:[email protected]">Trygve Laugst&oslash;l</a>
4547
* @author Jason van Zyl
4648
* @version $Id$
47-
* @plexus.component instantiation-strategy="per-lookup"
4849
*/
50+
@Component( role = ResourceManager.class, instantiationStrategy = "per-lookup" )
4951
public class DefaultResourceManager
5052
extends AbstractLogEnabled
5153
implements ResourceManager
5254
{
55+
@Requirement( role = ResourceLoader.class )
56+
private Map<String, ResourceLoader> resourceLoaders;
5357

54-
/** @plexus.requirement role="org.codehaus.plexus.resource.loader.ResourceLoader" */
55-
private Map resourceLoaders;
56-
57-
/** @plexus.configuration */
5858
private File outputDirectory;
5959

6060
// ----------------------------------------------------------------------
@@ -150,10 +150,8 @@ public void addSearchPath( String id, String path )
150150
public PlexusResource getResource( String name )
151151
throws ResourceNotFoundException
152152
{
153-
for ( Iterator i = resourceLoaders.values().iterator(); i.hasNext(); )
153+
for ( ResourceLoader resourceLoader : resourceLoaders.values() )
154154
{
155-
ResourceLoader resourceLoader = (ResourceLoader) i.next();
156-
157155
try
158156
{
159157
PlexusResource resource = resourceLoader.getResource( name );

src/main/java/org/codehaus/plexus/resource/loader/AbstractResourceLoader.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ public abstract class AbstractResourceLoader
4040
extends AbstractLogEnabled
4141
implements ResourceLoader
4242
{
43-
/** @configuration */
44-
protected List paths = new ArrayList();
43+
protected List<String> paths = new ArrayList<String>();
4544

4645
public void addSearchPath( String path )
4746
{

src/main/java/org/codehaus/plexus/resource/loader/FileResourceLoader.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626

2727
import java.io.File;
2828
import java.io.IOException;
29-
import java.util.Iterator;
3029

30+
import org.codehaus.plexus.component.annotations.Component;
3131
import org.codehaus.plexus.resource.PlexusResource;
3232
import org.codehaus.plexus.resource.loader.AbstractResourceLoader;
3333
import org.codehaus.plexus.resource.loader.ResourceNotFoundException;
@@ -37,8 +37,8 @@
3737
* @author <a href="mailto:[email protected]">Trygve Laugst&oslash;l</a>
3838
* @author Jason van Zyl
3939
* @version $Id$
40-
* @plexus.component role-hint="file" instantiation-strategy="per-lookup"
4140
*/
41+
@Component( role = ResourceLoader.class, hint = "file", instantiationStrategy = "per-lookup" )
4242
public class FileResourceLoader
4343
extends AbstractResourceLoader
4444
{
@@ -51,10 +51,8 @@ public class FileResourceLoader
5151
public PlexusResource getResource( String name )
5252
throws ResourceNotFoundException
5353
{
54-
for ( Iterator it = paths.iterator(); it.hasNext(); )
54+
for ( String path : paths )
5555
{
56-
String path = (String) it.next();
57-
5856
final File file = new File( path, name );
5957

6058
if ( file.canRead() )

src/main/java/org/codehaus/plexus/resource/loader/JarHolder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ public InputStream getResource( String theentry )
121121

122122
public Hashtable getEntries()
123123
{
124-
Hashtable allEntries = new Hashtable( 559 );
124+
Hashtable<String, String> allEntries = new Hashtable<String, String>( 559 );
125125

126126
if ( theJar != null )
127127
{
128-
Enumeration all = theJar.entries();
128+
Enumeration<JarEntry> all = theJar.entries();
129129

130130
while ( all.hasMoreElements() )
131131
{

src/main/java/org/codehaus/plexus/resource/loader/JarResourceLoader.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.codehaus.plexus.resource.loader;
22

3+
import org.codehaus.plexus.component.annotations.Component;
4+
35
/*
46
* The MIT License
57
*
@@ -32,8 +34,8 @@
3234

3335
/**
3436
* @author Jason van Zyl
35-
* @plexus.component role-hint="jar" instantiation-strategy="per-lookup"
3637
*/
38+
@Component( role = ResourceLoader.class, hint = "jar", instantiationStrategy = "per-lookup" )
3739
public class JarResourceLoader
3840
extends AbstractResourceLoader
3941
{
@@ -47,7 +49,7 @@ public class JarResourceLoader
4749
/**
4850
* Maps JAR URLs to the actual JAR (key = the JAR URL, value = the JAR).
4951
*/
50-
private Map jarfiles = new LinkedHashMap( 89 );
52+
private Map<String, JarHolder> jarfiles = new LinkedHashMap<String, JarHolder>( 89 );
5153

5254
private boolean initializeCalled;
5355

src/main/java/org/codehaus/plexus/resource/loader/ThreadContextClasspathResourceLoader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,16 @@
2626

2727
import java.net.URL;
2828

29+
import org.codehaus.plexus.component.annotations.Component;
2930
import org.codehaus.plexus.resource.PlexusResource;
3031
import org.codehaus.plexus.resource.loader.AbstractResourceLoader;
3132
import org.codehaus.plexus.resource.loader.ResourceNotFoundException;
3233

3334
/**
3435
* @author <a href="mailto:[email protected]">Trygve Laugst&oslash;l</a>
3536
* @version $Id$
36-
* @plexus.component role-hint="classloader"
3737
*/
38+
@Component( role = ResourceLoader.class, hint = "classloader" )
3839
public class ThreadContextClasspathResourceLoader
3940
extends AbstractResourceLoader
4041
{

src/main/java/org/codehaus/plexus/resource/loader/URLResourceLoader.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,22 @@
2929
import java.net.MalformedURLException;
3030
import java.net.URL;
3131
import java.util.HashMap;
32-
import java.util.Iterator;
3332
import java.util.Map;
3433

34+
import org.codehaus.plexus.component.annotations.Component;
3535
import org.codehaus.plexus.resource.PlexusResource;
3636

3737
/**
3838
* @author Jason van Zyl
39-
* @plexus.component role-hint="url" instantiation-strategy="per-lookup"
4039
*/
40+
@Component( role = ResourceLoader.class, hint = "url", instantiationStrategy = "per-lookup" )
4141
public class URLResourceLoader
4242
extends AbstractResourceLoader
4343
{
4444

4545
public static final String ID = "url";
4646

47-
protected Map templateRoots = new HashMap();
47+
protected Map<String, String> templateRoots = new HashMap<String, String>();
4848

4949
/**
5050
* Get an InputStream so that the Runtime can build a template with it.
@@ -61,10 +61,8 @@ public PlexusResource getResource( String name )
6161
throw new ResourceNotFoundException( "URLResourceLoader : No template name provided" );
6262
}
6363

64-
for ( Iterator i = paths.iterator(); i.hasNext(); )
64+
for ( String path : paths )
6565
{
66-
String path = (String) i.next();
67-
6866
try
6967
{
7068
URL u = new URL( path + name );

0 commit comments

Comments
 (0)