org.codehaus.mojo.tools.fs.archive.manager
Class LocalOverrideArchiverManager

java.lang.Object
  extended by org.codehaus.mojo.tools.fs.archive.manager.LocalOverrideArchiverManager
All Implemented Interfaces:
org.codehaus.plexus.archiver.manager.ArchiverManager, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

public class LocalOverrideArchiverManager
extends Object
implements ArchiverManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable, org.codehaus.plexus.logging.LogEnabled

ArchiverManager implementation that supports local overrides to the standard Archiver/Unarchiver implementations given by the DefaultArchiverManager (which is the one given when no role-hint is specified in the component requirement).

Author:
jdcasey

Field Summary
static String LOCAL_OVERRIDE_ROLE_HINT_SUFFIX
           
 
Fields inherited from interface org.codehaus.plexus.archiver.manager.ArchiverManager
ROLE
 
Constructor Summary
LocalOverrideArchiverManager()
           
LocalOverrideArchiverManager(org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager, org.codehaus.plexus.PlexusContainer container)
           
 
Method Summary
 void contextualize(org.codehaus.plexus.context.Context context)
           
 void enableLogging(org.codehaus.plexus.logging.Logger logger)
           
 org.codehaus.plexus.archiver.Archiver getArchiver(File file)
           
 org.codehaus.plexus.archiver.Archiver getArchiver(String archiverName)
           
protected  org.codehaus.plexus.logging.Logger getLogger()
           
 org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection getResourceCollection(File file)
           
 org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection getResourceCollection(String resourceCollectionName)
           
 org.codehaus.plexus.archiver.UnArchiver getUnArchiver(File file)
           
 org.codehaus.plexus.archiver.UnArchiver getUnArchiver(String unArchiverName)
           
protected  Object lookupLocal(String role, String hint)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCAL_OVERRIDE_ROLE_HINT_SUFFIX

public static final String LOCAL_OVERRIDE_ROLE_HINT_SUFFIX
See Also:
Constant Field Values
Constructor Detail

LocalOverrideArchiverManager

public LocalOverrideArchiverManager()

LocalOverrideArchiverManager

public LocalOverrideArchiverManager(org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager,
                                    org.codehaus.plexus.PlexusContainer container)
Method Detail

contextualize

public void contextualize(org.codehaus.plexus.context.Context context)
                   throws org.codehaus.plexus.context.ContextException
Specified by:
contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
Throws:
org.codehaus.plexus.context.ContextException

getArchiver

public org.codehaus.plexus.archiver.Archiver getArchiver(String archiverName)
                                                  throws org.codehaus.plexus.archiver.manager.NoSuchArchiverException
Specified by:
getArchiver in interface org.codehaus.plexus.archiver.manager.ArchiverManager
Throws:
org.codehaus.plexus.archiver.manager.NoSuchArchiverException

getUnArchiver

public org.codehaus.plexus.archiver.UnArchiver getUnArchiver(String unArchiverName)
                                                      throws org.codehaus.plexus.archiver.manager.NoSuchArchiverException
Specified by:
getUnArchiver in interface org.codehaus.plexus.archiver.manager.ArchiverManager
Throws:
org.codehaus.plexus.archiver.manager.NoSuchArchiverException

getResourceCollection

public org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection getResourceCollection(String resourceCollectionName)
                                                                                             throws org.codehaus.plexus.archiver.manager.NoSuchArchiverException
Specified by:
getResourceCollection in interface org.codehaus.plexus.archiver.manager.ArchiverManager
Throws:
org.codehaus.plexus.archiver.manager.NoSuchArchiverException

getArchiver

public org.codehaus.plexus.archiver.Archiver getArchiver(File file)
                                                  throws org.codehaus.plexus.archiver.manager.NoSuchArchiverException
Specified by:
getArchiver in interface org.codehaus.plexus.archiver.manager.ArchiverManager
Throws:
org.codehaus.plexus.archiver.manager.NoSuchArchiverException

getUnArchiver

public org.codehaus.plexus.archiver.UnArchiver getUnArchiver(File file)
                                                      throws org.codehaus.plexus.archiver.manager.NoSuchArchiverException
Specified by:
getUnArchiver in interface org.codehaus.plexus.archiver.manager.ArchiverManager
Throws:
org.codehaus.plexus.archiver.manager.NoSuchArchiverException

getResourceCollection

public org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection getResourceCollection(File file)
                                                                                             throws org.codehaus.plexus.archiver.manager.NoSuchArchiverException
Specified by:
getResourceCollection in interface org.codehaus.plexus.archiver.manager.ArchiverManager
Throws:
org.codehaus.plexus.archiver.manager.NoSuchArchiverException

getLogger

protected org.codehaus.plexus.logging.Logger getLogger()

enableLogging

public void enableLogging(org.codehaus.plexus.logging.Logger logger)
Specified by:
enableLogging in interface org.codehaus.plexus.logging.LogEnabled

lookupLocal

protected Object lookupLocal(String role,
                             String hint)


Copyright © 2005-2008 Codehaus. All Rights Reserved.