summaryrefslogtreecommitdiffstats
path: root/archiva-modules/metadata
diff options
context:
space:
mode:
authorBrett Porter <brett@apache.org>2010-12-29 13:02:59 +0000
committerBrett Porter <brett@apache.org>2010-12-29 13:02:59 +0000
commit6ff91471395b21d91fd553faa6103e9adf55a92d (patch)
tree3b15434561f76347435214dced2658bec66b2792 /archiva-modules/metadata
parent2700c684dd57df0c31ccd768e42e4334da196919 (diff)
downloadarchiva-6ff91471395b21d91fd553faa6103e9adf55a92d.tar.gz
archiva-6ff91471395b21d91fd553faa6103e9adf55a92d.zip
[MRM-1327] hook save()/close()/revert() methods to the repository implementation
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1053630 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-modules/metadata')
-rw-r--r--archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/MetadataRepository.java8
-rw-r--r--archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/RepositorySession.java22
2 files changed, 27 insertions, 3 deletions
diff --git a/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/MetadataRepository.java b/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/MetadataRepository.java
index f43fbc4fb..440aa1476 100644
--- a/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/MetadataRepository.java
+++ b/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/MetadataRepository.java
@@ -133,4 +133,12 @@ public interface MetadataRepository
Collection<ArtifactMetadata> getArtifacts( String repoId, String namespace, String projectId,
String projectVersion )
throws MetadataResolutionException;
+
+ void save()
+ throws MetadataRepositoryException;
+
+ void close();
+
+ void revert()
+ throws MetadataRepositoryException;
}
diff --git a/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/RepositorySession.java b/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/RepositorySession.java
index 1d9f43169..64ff4077a 100644
--- a/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/RepositorySession.java
+++ b/archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/RepositorySession.java
@@ -61,14 +61,30 @@ public class RepositorySession
public void save()
{
- // FIXME
+ try
+ {
+ repository.save();
+ }
+ catch ( MetadataRepositoryException e )
+ {
+ // FIXME
+ throw new RuntimeException( e );
+ }
dirty = false;
}
public void revert()
{
- // FIXME
+ try
+ {
+ repository.revert();
+ }
+ catch ( MetadataRepositoryException e )
+ {
+ // FIXME
+ throw new RuntimeException( e );
+ }
dirty = false;
}
@@ -86,7 +102,7 @@ public class RepositorySession
save();
}
- // FIXME
+ repository.close();
}
public void markDirty()