org.eclipse.tesla.aether.concurrency
Class LockingSyncContextFactory

java.lang.Object
  extended by org.eclipse.tesla.aether.concurrency.LockingSyncContextFactory
All Implemented Interfaces:
org.sonatype.aether.impl.SyncContextFactory, org.sonatype.aether.spi.locator.Service

@Component(role=org.sonatype.aether.impl.SyncContextFactory.class)
public class LockingSyncContextFactory
extends Object
implements org.sonatype.aether.impl.SyncContextFactory, org.sonatype.aether.spi.locator.Service

A synchronization context factory that employs OS-level file locks to control access to artifacts/metadatas.


Constructor Summary
LockingSyncContextFactory()
           
 
Method Summary
 void initService(org.sonatype.aether.spi.locator.ServiceLocator locator)
           
 org.sonatype.aether.SyncContext newInstance(org.sonatype.aether.RepositorySystemSession session, boolean shared)
           
 LockingSyncContextFactory setFileLockManager(FileLockManager fileLockManager)
           
 LockingSyncContextFactory setLogger(org.sonatype.aether.spi.log.Logger logger)
          Sets the logger to use for this component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LockingSyncContextFactory

public LockingSyncContextFactory()
Method Detail

setLogger

public LockingSyncContextFactory setLogger(org.sonatype.aether.spi.log.Logger logger)
Sets the logger to use for this component.

Parameters:
logger - The logger to use, may be null to disable logging.
Returns:
This component for chaining, never null.

setFileLockManager

public LockingSyncContextFactory setFileLockManager(FileLockManager fileLockManager)

initService

public void initService(org.sonatype.aether.spi.locator.ServiceLocator locator)
Specified by:
initService in interface org.sonatype.aether.spi.locator.Service

newInstance

public org.sonatype.aether.SyncContext newInstance(org.sonatype.aether.RepositorySystemSession session,
                                                   boolean shared)
Specified by:
newInstance in interface org.sonatype.aether.impl.SyncContextFactory


Copyright © 2010-2012. All Rights Reserved.