Search in sources :

Example 1 with DefaultFileLockManager

use of org.apache.archiva.common.filelock.DefaultFileLockManager in project archiva by apache.

the class ArchivaIndexManagerMock method getIndexPath.

private StorageAsset getIndexPath(Repository repo) throws IOException {
    IndexCreationFeature icf = repo.getFeature(IndexCreationFeature.class);
    Path repoDir = repo.getRoot().getFilePath();
    URI indexDir = icf.getIndexPath();
    String indexPath = indexDir.getPath();
    Path indexDirectory = null;
    FilesystemStorage filesystemStorage = (FilesystemStorage) repo.getRoot().getStorage();
    if (!StringUtils.isEmpty(indexDir.toString())) {
        indexDirectory = PathUtil.getPathFromUri(indexDir);
        // not absolute so create it in repository directory
        if (indexDirectory.isAbsolute()) {
            indexPath = indexDirectory.getFileName().toString();
            filesystemStorage = new FilesystemStorage(indexDirectory, new DefaultFileLockManager());
        } else {
            indexDirectory = repoDir.resolve(indexDirectory);
        }
    } else {
        indexDirectory = repoDir.resolve(".index");
        indexPath = ".index";
    }
    if (!Files.exists(indexDirectory)) {
        Files.createDirectories(indexDirectory);
    }
    return new FilesystemAsset(filesystemStorage, indexPath, indexDirectory);
}
Also used : Path(java.nio.file.Path) IndexCreationFeature(org.apache.archiva.repository.features.IndexCreationFeature) FilesystemStorage(org.apache.archiva.repository.storage.fs.FilesystemStorage) FilesystemAsset(org.apache.archiva.repository.storage.fs.FilesystemAsset) DefaultFileLockManager(org.apache.archiva.common.filelock.DefaultFileLockManager) URI(java.net.URI)

Example 2 with DefaultFileLockManager

use of org.apache.archiva.common.filelock.DefaultFileLockManager in project archiva by apache.

the class MavenContentHelperTest method getArtifactVersion.

@Test
void getArtifactVersion() throws IOException, URISyntaxException {
    MavenContentHelper mavenContentHelper = new MavenContentHelper();
    MavenMetadataReader reader = new MavenMetadataReader();
    mavenContentHelper.setMetadataReader(reader);
    Path testRepoPath = Paths.get(Thread.currentThread().getContextClassLoader().getResource("repositories/metadata-repository").toURI());
    FilesystemStorage storage = new FilesystemStorage(testRepoPath, new DefaultFileLockManager());
    assertArtifactVersion(mavenContentHelper, "1.0-alpha-11-SNAPSHOT", storage.getAsset("org/apache/archiva/metadata/tests/snap_shots_1/1.0-alpha-11-SNAPSHOT"), "1.0-alpha-11-SNAPSHOT", "1.0-alpha-11-SNAPSHOT");
    assertArtifactVersion(mavenContentHelper, "1.0-alpha-11-20070316.175232-11", storage.getAsset("org/apache/archiva/metadata/tests/snap_shots_a/1.0-alpha-11-SNAPSHOT"), "", "1.0-alpha-11-SNAPSHOT");
    assertArtifactVersion(mavenContentHelper, "2.2-20070316.153953-10", storage.getAsset("org/apache/archiva/metadata/tests/snap_shots_b/2.2-SNAPSHOT"), "", "2.2-SNAPSHOT");
}
Also used : Path(java.nio.file.Path) FilesystemStorage(org.apache.archiva.repository.storage.fs.FilesystemStorage) DefaultFileLockManager(org.apache.archiva.common.filelock.DefaultFileLockManager) MavenMetadataReader(org.apache.archiva.maven.metadata.MavenMetadataReader) Test(org.junit.jupiter.api.Test)

Example 3 with DefaultFileLockManager

use of org.apache.archiva.common.filelock.DefaultFileLockManager in project archiva by apache.

the class MavenContentHelperTest method setUp.

@BeforeAll
static void setUp() throws IOException {
    tempDir = Files.createTempDirectory("archivamaventest");
    storage = new FilesystemStorage(tempDir, new DefaultFileLockManager());
}
Also used : FilesystemStorage(org.apache.archiva.repository.storage.fs.FilesystemStorage) DefaultFileLockManager(org.apache.archiva.common.filelock.DefaultFileLockManager) BeforeAll(org.junit.jupiter.api.BeforeAll)

Example 4 with DefaultFileLockManager

use of org.apache.archiva.common.filelock.DefaultFileLockManager in project archiva by apache.

the class FileSystemStorageUtilTest method createRootAsset.

@Override
protected StorageAsset createRootAsset() {
    try {
        Path tmpDir = Files.createTempDirectory("testfs");
        tmpDirs.add(tmpDir);
        FilesystemStorage storage = new FilesystemStorage(tmpDir, new DefaultFileLockManager());
        return storage.getRoot();
    } catch (IOException e) {
        fail("Could not create storage");
        return null;
    }
}
Also used : Path(java.nio.file.Path) DefaultFileLockManager(org.apache.archiva.common.filelock.DefaultFileLockManager) IOException(java.io.IOException)

Example 5 with DefaultFileLockManager

use of org.apache.archiva.common.filelock.DefaultFileLockManager in project archiva by apache.

the class FilesystemStorageTest method init.

@Before
public void init() throws IOException {
    baseDir = Files.createTempDirectory("FsStorageTest");
    DefaultFileLockManager fl = new DefaultFileLockManager();
    fsStorage = new FilesystemStorage(baseDir, fl);
    Files.createDirectories(baseDir.resolve("dir1"));
    Files.createDirectories(baseDir.resolve("dir2"));
    file1 = Files.createFile(baseDir.resolve("dir1/testfile1.dat"));
    dir1 = Files.createDirectories(baseDir.resolve("dir1/testdir"));
    file1Asset = new FilesystemAsset(fsStorage, "/dir1/testfile1.dat", file1);
    dir1Asset = new FilesystemAsset(fsStorage, "/dir1/testdir", dir1);
}
Also used : FilesystemStorage(org.apache.archiva.repository.storage.fs.FilesystemStorage) FilesystemAsset(org.apache.archiva.repository.storage.fs.FilesystemAsset) DefaultFileLockManager(org.apache.archiva.common.filelock.DefaultFileLockManager) Before(org.junit.Before)

Aggregations

DefaultFileLockManager (org.apache.archiva.common.filelock.DefaultFileLockManager)42 FilesystemStorage (org.apache.archiva.repository.storage.fs.FilesystemStorage)41 Path (java.nio.file.Path)23 FileLockManager (org.apache.archiva.common.filelock.FileLockManager)14 FilesystemAsset (org.apache.archiva.repository.storage.fs.FilesystemAsset)12 IndexCreationFeature (org.apache.archiva.repository.features.IndexCreationFeature)7 StorageAsset (org.apache.archiva.repository.storage.StorageAsset)7 BasicManagedRepository (org.apache.archiva.repository.base.managed.BasicManagedRepository)6 ArtifactContentEntry (org.apache.archiva.rest.api.model.ArtifactContentEntry)6 IOException (java.io.IOException)5 URI (java.net.URI)5 Test (org.junit.Test)5 Test (org.junit.jupiter.api.Test)4 ArrayList (java.util.ArrayList)3 ManagedRepository (org.apache.archiva.repository.ManagedRepository)3 DavException (org.apache.jackrabbit.webdav.DavException)3 Before (org.junit.Before)3 Date (java.util.Date)2 MavenMetadataReader (org.apache.archiva.maven.metadata.MavenMetadataReader)2 ArchivaRepositoryMetadata (org.apache.archiva.model.ArchivaRepositoryMetadata)2