org.apache.archiva.admin.repository.managed
Class DefaultManagedRepositoryAdmin

java.lang.Object
  extended by org.apache.archiva.admin.repository.AbstractRepositoryAdmin
      extended by org.apache.archiva.admin.repository.managed.DefaultManagedRepositoryAdmin
All Implemented Interfaces:
ManagedRepositoryAdmin

@Service(value="managedRepositoryAdmin#default")
public class DefaultManagedRepositoryAdmin
extends AbstractRepositoryAdmin
implements ManagedRepositoryAdmin

FIXME review the staging mechanism to have a per user session one

Author:
Olivier Lamy

Field Summary
(package private)  List<? extends org.apache.maven.index.context.IndexCreator> indexCreators
           
(package private)  org.apache.maven.index.NexusIndexer indexer
           
private  org.slf4j.Logger log
           
private  MavenIndexerUtils mavenIndexerUtils
           
private  PlexusSisuBridge plexusSisuBridge
           
private  RepositorySessionFactory repositorySessionFactory
          FIXME: this could be multiple implementations and needs to be configured.
private  RepositoryStatisticsManager repositoryStatisticsManager
           
private  RepositoryArchivaTaskScheduler repositoryTaskScheduler
           
protected  org.apache.archiva.redback.role.RoleManager roleManager
           
static String STAGE_REPO_ID_END
           
 
Fields inherited from interface org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin
REPOSITORY_LOCATION_VALID_EXPRESSION
 
Constructor Summary
DefaultManagedRepositoryAdmin()
           
 
Method Summary
 Boolean addManagedRepository(ManagedRepository managedRepository, boolean needStageRepo, AuditInformation auditInformation)
           
private  ManagedRepositoryConfiguration addManagedRepository(String repoId, String layout, String name, String location, boolean blockRedeployments, boolean releasesIncluded, boolean snapshotsIncluded, boolean stageRepoNeeded, String cronExpression, String indexDir, int daysOlder, int retentionCount, boolean deteleReleasedSnapshots, String description, boolean skipPackedIndexCreation, boolean scanned, AuditInformation auditInformation, Configuration config)
           
protected  void addRepository(ManagedRepositoryConfiguration repository, Configuration configuration)
           
private  void addRepositoryRoles(ManagedRepository newRepository)
           
private  void addRepositoryRoles(String repoId)
           
 org.apache.maven.index.context.IndexingContext createIndexContext(ManagedRepository repository)
           
private  Boolean deleteManagedRepository(ManagedRepositoryConfiguration repository, boolean deleteContent, Configuration config, boolean stagedOne)
           
 Boolean deleteManagedRepository(String repositoryId, AuditInformation auditInformation, boolean deleteContent)
           
 List<? extends org.apache.maven.index.context.IndexCreator> getIndexCreators()
           
 org.apache.maven.index.NexusIndexer getIndexer()
           
 List<ManagedRepository> getManagedRepositories()
           
 Map<String,ManagedRepository> getManagedRepositoriesAsMap()
           
 ManagedRepository getManagedRepository(String repositoryId)
           
 MavenIndexerUtils getMavenIndexerUtils()
           
 PlexusSisuBridge getPlexusSisuBridge()
           
 RepositorySessionFactory getRepositorySessionFactory()
           
 RepositoryStatisticsManager getRepositoryStatisticsManager()
           
 RepositoryArchivaTaskScheduler getRepositoryTaskScheduler()
           
 org.apache.archiva.redback.role.RoleManager getRoleManager()
           
private  ManagedRepositoryConfiguration getStageRepoConfig(ManagedRepositoryConfiguration repository)
           
 void initialize()
           
protected  void removeRepositoryRoles(ManagedRepositoryConfiguration existingRepository)
           
 Boolean scanRepository(String repositoryId, boolean fullScan)
           
 void setIndexCreators(List<? extends org.apache.maven.index.context.IndexCreator> indexCreators)
           
 void setIndexer(org.apache.maven.index.NexusIndexer indexer)
           
 void setMavenIndexerUtils(MavenIndexerUtils mavenIndexerUtils)
           
 void setPlexusSisuBridge(PlexusSisuBridge plexusSisuBridge)
           
 void setRepositorySessionFactory(RepositorySessionFactory repositorySessionFactory)
           
 void setRepositoryStatisticsManager(RepositoryStatisticsManager repositoryStatisticsManager)
           
 void setRepositoryTaskScheduler(RepositoryArchivaTaskScheduler repositoryTaskScheduler)
           
 void setRoleManager(org.apache.archiva.redback.role.RoleManager roleManager)
           
 void shutdown()
           
 Boolean updateManagedRepository(ManagedRepository managedRepository, boolean needStageRepo, AuditInformation auditInformation, boolean resetStats)
           
 
Methods inherited from class org.apache.archiva.admin.repository.AbstractRepositoryAdmin
getArchivaConfiguration, getAuditListeners, getRegistry, getRepositoryCommonValidator, saveConfiguration, setArchivaConfiguration, setAuditListeners, setRegistry, setRepositoryCommonValidator, triggerAuditEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private org.slf4j.Logger log

STAGE_REPO_ID_END

public static final String STAGE_REPO_ID_END
See Also:
Constant Field Values

repositoryTaskScheduler

@Inject
@Named(value="archivaTaskScheduler#repository")
private RepositoryArchivaTaskScheduler repositoryTaskScheduler

repositorySessionFactory

@Inject
private RepositorySessionFactory repositorySessionFactory
FIXME: this could be multiple implementations and needs to be configured.


repositoryStatisticsManager

@Inject
private RepositoryStatisticsManager repositoryStatisticsManager

plexusSisuBridge

@Inject
private PlexusSisuBridge plexusSisuBridge

mavenIndexerUtils

@Inject
private MavenIndexerUtils mavenIndexerUtils

roleManager

@Inject
protected org.apache.archiva.redback.role.RoleManager roleManager

indexCreators

List<? extends org.apache.maven.index.context.IndexCreator> indexCreators

indexer

org.apache.maven.index.NexusIndexer indexer
Constructor Detail

DefaultManagedRepositoryAdmin

public DefaultManagedRepositoryAdmin()
Method Detail

initialize

@PostConstruct
public void initialize()
                throws RepositoryAdminException,
                       org.apache.archiva.redback.role.RoleManagerException
Throws:
RepositoryAdminException
org.apache.archiva.redback.role.RoleManagerException

shutdown

@PreDestroy
public void shutdown()
              throws RepositoryAdminException
Throws:
RepositoryAdminException

getManagedRepositories

public List<ManagedRepository> getManagedRepositories()
                                               throws RepositoryAdminException
Specified by:
getManagedRepositories in interface ManagedRepositoryAdmin
Throws:
RepositoryAdminException

getManagedRepositoriesAsMap

public Map<String,ManagedRepository> getManagedRepositoriesAsMap()
                                                          throws RepositoryAdminException
Specified by:
getManagedRepositoriesAsMap in interface ManagedRepositoryAdmin
Throws:
RepositoryAdminException

getManagedRepository

public ManagedRepository getManagedRepository(String repositoryId)
                                       throws RepositoryAdminException
Specified by:
getManagedRepository in interface ManagedRepositoryAdmin
Throws:
RepositoryAdminException

addManagedRepository

public Boolean addManagedRepository(ManagedRepository managedRepository,
                                    boolean needStageRepo,
                                    AuditInformation auditInformation)
                             throws RepositoryAdminException
Specified by:
addManagedRepository in interface ManagedRepositoryAdmin
Throws:
RepositoryAdminException

addManagedRepository

private ManagedRepositoryConfiguration addManagedRepository(String repoId,
                                                            String layout,
                                                            String name,
                                                            String location,
                                                            boolean blockRedeployments,
                                                            boolean releasesIncluded,
                                                            boolean snapshotsIncluded,
                                                            boolean stageRepoNeeded,
                                                            String cronExpression,
                                                            String indexDir,
                                                            int daysOlder,
                                                            int retentionCount,
                                                            boolean deteleReleasedSnapshots,
                                                            String description,
                                                            boolean skipPackedIndexCreation,
                                                            boolean scanned,
                                                            AuditInformation auditInformation,
                                                            Configuration config)
                                                     throws RepositoryAdminException
Throws:
RepositoryAdminException

deleteManagedRepository

public Boolean deleteManagedRepository(String repositoryId,
                                       AuditInformation auditInformation,
                                       boolean deleteContent)
                                throws RepositoryAdminException
Specified by:
deleteManagedRepository in interface ManagedRepositoryAdmin
Throws:
RepositoryAdminException

deleteManagedRepository

private Boolean deleteManagedRepository(ManagedRepositoryConfiguration repository,
                                        boolean deleteContent,
                                        Configuration config,
                                        boolean stagedOne)
                                 throws RepositoryAdminException
Throws:
RepositoryAdminException

updateManagedRepository

public Boolean updateManagedRepository(ManagedRepository managedRepository,
                                       boolean needStageRepo,
                                       AuditInformation auditInformation,
                                       boolean resetStats)
                                throws RepositoryAdminException
Specified by:
updateManagedRepository in interface ManagedRepositoryAdmin
Throws:
RepositoryAdminException

addRepository

protected void addRepository(ManagedRepositoryConfiguration repository,
                             Configuration configuration)
                      throws RepositoryAdminException,
                             IOException
Throws:
RepositoryAdminException
IOException

createIndexContext

public org.apache.maven.index.context.IndexingContext createIndexContext(ManagedRepository repository)
                                                                  throws RepositoryAdminException
Specified by:
createIndexContext in interface ManagedRepositoryAdmin
Returns:
Throws:
RepositoryAdminException

getStageRepoConfig

private ManagedRepositoryConfiguration getStageRepoConfig(ManagedRepositoryConfiguration repository)

scanRepository

public Boolean scanRepository(String repositoryId,
                              boolean fullScan)

addRepositoryRoles

private void addRepositoryRoles(ManagedRepository newRepository)
                         throws org.apache.archiva.redback.role.RoleManagerException
Throws:
org.apache.archiva.redback.role.RoleManagerException

addRepositoryRoles

private void addRepositoryRoles(String repoId)
                         throws org.apache.archiva.redback.role.RoleManagerException
Throws:
org.apache.archiva.redback.role.RoleManagerException

removeRepositoryRoles

protected void removeRepositoryRoles(ManagedRepositoryConfiguration existingRepository)
                              throws org.apache.archiva.redback.role.RoleManagerException
Throws:
org.apache.archiva.redback.role.RoleManagerException

getRoleManager

public org.apache.archiva.redback.role.RoleManager getRoleManager()

setRoleManager

public void setRoleManager(org.apache.archiva.redback.role.RoleManager roleManager)

getRepositoryStatisticsManager

public RepositoryStatisticsManager getRepositoryStatisticsManager()

setRepositoryStatisticsManager

public void setRepositoryStatisticsManager(RepositoryStatisticsManager repositoryStatisticsManager)

getRepositorySessionFactory

public RepositorySessionFactory getRepositorySessionFactory()

setRepositorySessionFactory

public void setRepositorySessionFactory(RepositorySessionFactory repositorySessionFactory)

getRepositoryTaskScheduler

public RepositoryArchivaTaskScheduler getRepositoryTaskScheduler()

setRepositoryTaskScheduler

public void setRepositoryTaskScheduler(RepositoryArchivaTaskScheduler repositoryTaskScheduler)

getPlexusSisuBridge

public PlexusSisuBridge getPlexusSisuBridge()

setPlexusSisuBridge

public void setPlexusSisuBridge(PlexusSisuBridge plexusSisuBridge)

getMavenIndexerUtils

public MavenIndexerUtils getMavenIndexerUtils()

setMavenIndexerUtils

public void setMavenIndexerUtils(MavenIndexerUtils mavenIndexerUtils)

getIndexer

public org.apache.maven.index.NexusIndexer getIndexer()

setIndexer

public void setIndexer(org.apache.maven.index.NexusIndexer indexer)

getIndexCreators

public List<? extends org.apache.maven.index.context.IndexCreator> getIndexCreators()

setIndexCreators

public void setIndexCreators(List<? extends org.apache.maven.index.context.IndexCreator> indexCreators)


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.