org.abstracthorizon.proximity.maven
Class MavenProxyRepositoryLogic

java.lang.Object
  extended by org.abstracthorizon.proximity.logic.DefaultProxyingRepositoryLogic
      extended by org.abstracthorizon.proximity.logic.DefaultExpiringProxyingRepositoryLogic
          extended by org.abstracthorizon.proximity.maven.MavenProxyRepositoryLogic
All Implemented Interfaces:
org.abstracthorizon.proximity.logic.RepositoryLogic

public class MavenProxyRepositoryLogic
extends org.abstracthorizon.proximity.logic.DefaultExpiringProxyingRepositoryLogic

Maven 1 and 2 aware proxy logic. It is configurable about expiring time for SNAPSHOTs, POMs and METADATAs.

Author:
cstamas

Field Summary
 
Fields inherited from class org.abstracthorizon.proximity.logic.DefaultExpiringProxyingRepositoryLogic
METADATA_EXPIRES, NO_EXPIRATION
 
Fields inherited from class org.abstracthorizon.proximity.logic.DefaultProxyingRepositoryLogic
logger
 
Constructor Summary
MavenProxyRepositoryLogic()
           
 
Method Summary
 org.abstracthorizon.proximity.Item afterLocalCopyFound(org.abstracthorizon.proximity.Repository repository, org.abstracthorizon.proximity.ProximityRequest request, org.abstracthorizon.proximity.Item item)
           
 org.abstracthorizon.proximity.Item afterRemoteCopyFound(org.abstracthorizon.proximity.Repository repository, org.abstracthorizon.proximity.ProximityRequest request, org.abstracthorizon.proximity.Item localItem, org.abstracthorizon.proximity.Item remoteItem)
           
 long getMetadataExpirationPeriodInSeconds()
          Gets the metadata expiration period in seconds.
 long getPomExpirationPeriodInSeconds()
          Gets the pom expiration period in seconds.
 long getSnapshotExpirationPeriodInSeconds()
          Gets the snapshot expiration period in seconds.
 boolean isShouldServeReleases()
          Checks if is should serve releases.
 boolean isShouldServeSnapshots()
          Checks if is should serve snapshots.
 void setMetadataExpirationPeriodInSeconds(long metadataExpirationPeriod)
          Sets the metadata expiration period in seconds.
 void setPomExpirationPeriodInSeconds(long pomExpirationPeriod)
          Sets the pom expiration period in seconds.
 void setShouldServeReleases(boolean shouldServeReleases)
          Sets the should serve releases.
 void setShouldServeSnapshots(boolean shouldServeSnapshots)
          Sets the should serve snapshots.
 void setSnapshotExpirationPeriodInSeconds(long snapshotExpirationPeriod)
          Sets the snapshot expiration period in seconds.
 boolean shouldCheckForRemoteCopy(org.abstracthorizon.proximity.Repository repository, org.abstracthorizon.proximity.ProximityRequest request, org.abstracthorizon.proximity.Item localItem)
           
protected  boolean shouldServeByPolicies(org.abstracthorizon.proximity.ItemProperties item)
          Simply apply the policies.
 
Methods inherited from class org.abstracthorizon.proximity.logic.DefaultExpiringProxyingRepositoryLogic
getItemExpirationPeriodInSeconds, setItemExpirationPeriodInSeconds
 
Methods inherited from class org.abstracthorizon.proximity.logic.DefaultProxyingRepositoryLogic
afterRetrieval, shouldCheckForLocalCopy, shouldStoreLocallyAfterRemoteRetrieval
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MavenProxyRepositoryLogic

public MavenProxyRepositoryLogic()
Method Detail

isShouldServeReleases

public boolean isShouldServeReleases()
Checks if is should serve releases.

Returns:
true, if is should serve releases

setShouldServeReleases

public void setShouldServeReleases(boolean shouldServeReleases)
Sets the should serve releases.

Parameters:
shouldServeReleases - the new should serve releases

isShouldServeSnapshots

public boolean isShouldServeSnapshots()
Checks if is should serve snapshots.

Returns:
true, if is should serve snapshots

setShouldServeSnapshots

public void setShouldServeSnapshots(boolean shouldServeSnapshots)
Sets the should serve snapshots.

Parameters:
shouldServeSnapshots - the new should serve snapshots

getMetadataExpirationPeriodInSeconds

public long getMetadataExpirationPeriodInSeconds()
Gets the metadata expiration period in seconds.

Returns:
the metadata expiration period in seconds

setMetadataExpirationPeriodInSeconds

public void setMetadataExpirationPeriodInSeconds(long metadataExpirationPeriod)
Sets the metadata expiration period in seconds.

Parameters:
metadataExpirationPeriod - the new metadata expiration period in seconds

getPomExpirationPeriodInSeconds

public long getPomExpirationPeriodInSeconds()
Gets the pom expiration period in seconds.

Returns:
the pom expiration period in seconds

setPomExpirationPeriodInSeconds

public void setPomExpirationPeriodInSeconds(long pomExpirationPeriod)
Sets the pom expiration period in seconds.

Parameters:
pomExpirationPeriod - the new pom expiration period in seconds

getSnapshotExpirationPeriodInSeconds

public long getSnapshotExpirationPeriodInSeconds()
Gets the snapshot expiration period in seconds.

Returns:
the snapshot expiration period in seconds

setSnapshotExpirationPeriodInSeconds

public void setSnapshotExpirationPeriodInSeconds(long snapshotExpirationPeriod)
Sets the snapshot expiration period in seconds.

Parameters:
snapshotExpirationPeriod - the new snapshot expiration period in seconds

afterLocalCopyFound

public org.abstracthorizon.proximity.Item afterLocalCopyFound(org.abstracthorizon.proximity.Repository repository,
                                                              org.abstracthorizon.proximity.ProximityRequest request,
                                                              org.abstracthorizon.proximity.Item item)
Specified by:
afterLocalCopyFound in interface org.abstracthorizon.proximity.logic.RepositoryLogic
Overrides:
afterLocalCopyFound in class org.abstracthorizon.proximity.logic.DefaultExpiringProxyingRepositoryLogic

shouldCheckForRemoteCopy

public boolean shouldCheckForRemoteCopy(org.abstracthorizon.proximity.Repository repository,
                                        org.abstracthorizon.proximity.ProximityRequest request,
                                        org.abstracthorizon.proximity.Item localItem)
Specified by:
shouldCheckForRemoteCopy in interface org.abstracthorizon.proximity.logic.RepositoryLogic
Overrides:
shouldCheckForRemoteCopy in class org.abstracthorizon.proximity.logic.DefaultProxyingRepositoryLogic

afterRemoteCopyFound

public org.abstracthorizon.proximity.Item afterRemoteCopyFound(org.abstracthorizon.proximity.Repository repository,
                                                               org.abstracthorizon.proximity.ProximityRequest request,
                                                               org.abstracthorizon.proximity.Item localItem,
                                                               org.abstracthorizon.proximity.Item remoteItem)
Specified by:
afterRemoteCopyFound in interface org.abstracthorizon.proximity.logic.RepositoryLogic
Overrides:
afterRemoteCopyFound in class org.abstracthorizon.proximity.logic.DefaultExpiringProxyingRepositoryLogic

shouldServeByPolicies

protected boolean shouldServeByPolicies(org.abstracthorizon.proximity.ItemProperties item)
Simply apply the policies.

Parameters:
item - the item
Returns:
true, if should serve by policies


Copyright © 2005-2007 Abstract Horizon. All Rights Reserved.