This commit is contained in:
Lucio Lelii 2024-11-29 10:59:46 +01:00
parent ad6022647e
commit 9f8f9e375c
4 changed files with 132 additions and 126 deletions

View File

@ -2,7 +2,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
# Changelog for org.gcube.data-access.sh-fuse-integration
## [v2.1.0]
## [v2.1.0-SNAPSHOT]
- porting to storagehub-client-2.0.0

14
pom.xml
View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.gcube.data-access</groupId>
<artifactId>sh-fuse-integration</artifactId>
<version>2.1.0</version>
<version>2.1.0-SNAPSHOT</version>
<name>SHFuseIntegration</name>
<parent>
@ -16,10 +16,16 @@
<scm>
<connection>scm:git:https://code-repo.d4science.org/gCubeSystem/sh-fuse-integration.git</connection>
<developerConnection>scm:git:https://code-repo.d4science.org/gCubeSystem/sh-fuse-integration.git</developerConnection>
<developerConnection>scm:git:https://code-repo.d4science.org/gCubeSystem/sh-fuse-integration.git
</developerConnection>
<url>https://code-repo.d4science.org/gCubeSystem/sh-fuse-integration</url>
</scm>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<repositories>
<repository>
<id>central</id>
@ -33,7 +39,7 @@
<dependency>
<groupId>org.gcube.distribution</groupId>
<artifactId>gcube-bom</artifactId>
<version>2.4.1</version>
<version>2.4.1-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
@ -44,7 +50,7 @@
<dependency>
<groupId>com.github.serceman</groupId>
<artifactId>jnr-fuse</artifactId>
<version>0.5.7</version>
<version>0.5.8</version>
</dependency>
<dependency>
<groupId>org.gcube.common</groupId>

View File

@ -11,6 +11,7 @@ import org.cache2k.Cache;
import org.cache2k.Cache2kBuilder;
import org.gcube.common.authorization.library.AuthorizedTasks;
import org.gcube.common.authorization.library.provider.AccessTokenProvider;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.common.storagehub.client.dsl.ContainerType;
import org.gcube.common.storagehub.client.dsl.FileContainer;

View File

@ -1,6 +1,7 @@
package org.gcube.data.access.storagehub.fuse;
import java.nio.file.Paths;
import java.util.Objects;
import org.gcube.data.access.storagehub.fs.StorageHubFS;
import org.junit.Test;
@ -11,17 +12,15 @@ public class FuseTest {
@Test
public void mount() {
StorageHubFS memfs = new StorageHubFS("AccessToken","/gcube");
StorageHubFS memfs = new StorageHubFS("eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJSSklZNEpoNF9qdDdvNmREY0NlUDFfS1l0akcxVExXVW9oMkQ2Tzk1bFNBIn0","/gcube");
try {
String path;
switch (Platform.getNativePlatform().getOS()) {
case WINDOWS:
if (Objects.requireNonNull(Platform.getNativePlatform().getOS()) == Platform.OS.WINDOWS) {
System.out.println("Im here");
path = "J:\\";
break;
default:
} else
path = "/home/lucio/java/mnt";
}
memfs.mount(Paths.get(path), true, true);
} finally {
memfs.umount();