Server: move server outside objects

This commit is contained in:
2025-03-27 15:34:59 +01:00
parent 18d5a7f90e
commit 4d44e3541b
114 changed files with 361 additions and 333 deletions

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
public interface ConflictResolver { public interface ConflictResolver {
void resolve(PeerId fromPeer, RemoteObjectMeta ours, RemoteObjectMeta theirs); void resolve(PeerId fromPeer, RemoteObjectMeta ours, RemoteObjectMeta theirs);

View File

@@ -1,5 +1,7 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook; import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,6 +1,7 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.jmap.JMapRef; import com.usatiuk.dhfs.jmap.JMapRef;
import com.usatiuk.dhfs.objects.JObjectKey;
public record JDataNormalRef(JObjectKey obj) implements JDataRef { public record JDataNormalRef(JObjectKey obj) implements JDataRef {
@Override @Override

View File

@@ -1,4 +1,6 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.JObjectKey;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,5 +1,7 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey;
import org.pcollections.PCollection; import org.pcollections.PCollection;
import java.util.Collection; import java.util.Collection;

View File

@@ -1,6 +1,7 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.repository.JDataRemoteDto;
import java.io.Serializable; import java.io.Serializable;
import java.util.Collection; import java.util.Collection;

View File

@@ -1,7 +1,8 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.objects.persistence.JObjectKeyP; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.persistence.JObjectKeyP;
import jakarta.inject.Singleton; import jakarta.inject.Singleton;
@Singleton @Singleton

View File

@@ -1,4 +1,6 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.JObjectKey;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.repository.JDataRemoteDto;
import org.pcollections.PMap; import org.pcollections.PMap;
public record ReceivedObject(PMap<PeerId, Long> changelog, JDataRemoteDto data) { public record ReceivedObject(PMap<PeerId, Long> changelog, JDataRemoteDto data) {

View File

@@ -1,5 +1,7 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook; import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,7 +1,9 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreePersistentData; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreePersistentData;
import com.usatiuk.dhfs.objects.repository.invalidation.InvalidationQueueService; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.repository.invalidation.InvalidationQueueService;
import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook; import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;

View File

@@ -1,5 +1,6 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.JObjectKey;
import org.pcollections.HashTreePSet; import org.pcollections.HashTreePSet;
import org.pcollections.PCollection; import org.pcollections.PCollection;

View File

@@ -1,9 +1,10 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.repository.AutosyncProcessor; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.repository.RemoteObjectServiceClient; import com.usatiuk.dhfs.repository.AutosyncProcessor;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfo; import com.usatiuk.dhfs.repository.RemoteObjectServiceClient;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfo;
import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import com.usatiuk.dhfs.utils.HashSetDelayedBlockingQueue; import com.usatiuk.dhfs.utils.HashSetDelayedBlockingQueue;

View File

@@ -1,5 +1,6 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.JObjectKey;
import org.pcollections.*; import org.pcollections.*;
import java.util.Collection; import java.util.Collection;

View File

@@ -1,8 +1,9 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.repository.RemoteObjectServiceClient; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.SyncHandler; import com.usatiuk.dhfs.repository.RemoteObjectServiceClient;
import com.usatiuk.dhfs.repository.SyncHandler;
import com.usatiuk.dhfs.objects.transaction.LockingStrategy; import com.usatiuk.dhfs.objects.transaction.LockingStrategy;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects; package com.usatiuk.dhfs;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.objects.repository.OpP; import com.usatiuk.dhfs.repository.OpP;
import com.usatiuk.dhfs.objects.repository.invalidation.Op; import com.usatiuk.dhfs.repository.invalidation.Op;
import com.usatiuk.dhfs.utils.SerializationHelper; import com.usatiuk.dhfs.utils.SerializationHelper;
import jakarta.inject.Singleton; import jakarta.inject.Singleton;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.files.objects; package com.usatiuk.dhfs.files.objects;
import com.google.protobuf.ByteString; import com.google.protobuf.ByteString;
import com.usatiuk.dhfs.objects.JDataRemote; import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.repository.JDataRemoteDto;
public record ChunkData(JObjectKey key, ByteString data) implements JDataRemote, JDataRemoteDto { public record ChunkData(JObjectKey key, ByteString data) implements JDataRemote, JDataRemoteDto {
@Override @Override

View File

@@ -2,8 +2,8 @@ package com.usatiuk.dhfs.files.objects;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.persistence.ChunkDataP; import com.usatiuk.dhfs.persistence.ChunkDataP;
import com.usatiuk.dhfs.objects.persistence.JObjectKeyP; import com.usatiuk.dhfs.persistence.JObjectKeyP;
import jakarta.inject.Singleton; import jakarta.inject.Singleton;
@Singleton @Singleton

View File

@@ -1,10 +1,10 @@
package com.usatiuk.dhfs.files.objects; package com.usatiuk.dhfs.files.objects;
import com.usatiuk.dhfs.objects.JDataRemote; import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.jmap.JMapHolder; import com.usatiuk.dhfs.jmap.JMapHolder;
import com.usatiuk.dhfs.objects.jmap.JMapLongKey; import com.usatiuk.dhfs.jmap.JMapLongKey;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.repository.JDataRemoteDto;
import java.util.Collection; import java.util.Collection;
import java.util.Set; import java.util.Set;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.files.objects; package com.usatiuk.dhfs.files.objects;
import com.usatiuk.dhfs.objects.JDataRemote; import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.repository.JDataRemoteDto;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
import java.util.List; import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.files.objects; package com.usatiuk.dhfs.files.objects;
import com.usatiuk.dhfs.objects.jmap.JMapHelper; import com.usatiuk.dhfs.jmap.JMapHelper;
import com.usatiuk.dhfs.objects.repository.syncmap.DtoMapper; import com.usatiuk.dhfs.repository.syncmap.DtoMapper;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.files.objects; package com.usatiuk.dhfs.files.objects;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.jmap.JMapHelper; import com.usatiuk.dhfs.jmap.JMapHelper;
import com.usatiuk.dhfs.objects.jmap.JMapLongKey; import com.usatiuk.dhfs.jmap.JMapLongKey;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.files.objects; package com.usatiuk.dhfs.files.objects;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.objects.persistence.FileDtoP; import com.usatiuk.dhfs.persistence.FileDtoP;
import com.usatiuk.dhfs.utils.SerializationHelper; import com.usatiuk.dhfs.utils.SerializationHelper;
import jakarta.inject.Singleton; import jakarta.inject.Singleton;

View File

@@ -1,13 +1,17 @@
package com.usatiuk.dhfs.files.objects; package com.usatiuk.dhfs.files.objects;
import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.RemoteObjectDataWrapper;
import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.files.service.DhfsFileService; import com.usatiuk.dhfs.files.service.DhfsFileService;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.jkleppmanntree.JKleppmannTreeManager; import com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreeManager;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNodeMetaFile; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeMetaFile;
import com.usatiuk.dhfs.objects.jmap.JMapHelper; import com.usatiuk.dhfs.jmap.JMapHelper;
import com.usatiuk.dhfs.objects.repository.ObjSyncHandler; import com.usatiuk.dhfs.repository.ObjSyncHandler;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.SyncHelper; import com.usatiuk.dhfs.repository.SyncHelper;
import com.usatiuk.dhfs.objects.transaction.LockingStrategy; import com.usatiuk.dhfs.objects.transaction.LockingStrategy;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.kleppmanntree.AlreadyExistsException; import com.usatiuk.kleppmanntree.AlreadyExistsException;

View File

@@ -2,18 +2,21 @@ package com.usatiuk.dhfs.files.service;
import com.google.protobuf.ByteString; import com.google.protobuf.ByteString;
import com.google.protobuf.UnsafeByteOperations; import com.google.protobuf.UnsafeByteOperations;
import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.files.objects.ChunkData; import com.usatiuk.dhfs.files.objects.ChunkData;
import com.usatiuk.dhfs.files.objects.File; import com.usatiuk.dhfs.files.objects.File;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.iterators.IteratorStart; import com.usatiuk.dhfs.objects.iterators.IteratorStart;
import com.usatiuk.dhfs.objects.jkleppmanntree.JKleppmannTreeManager; import com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreeManager;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNode; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNode;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNodeMeta; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeMeta;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNodeMetaDirectory; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeMetaDirectory;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNodeMetaFile; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeMetaFile;
import com.usatiuk.dhfs.objects.jmap.JMapEntry; import com.usatiuk.dhfs.jmap.JMapEntry;
import com.usatiuk.dhfs.objects.jmap.JMapHelper; import com.usatiuk.dhfs.jmap.JMapHelper;
import com.usatiuk.dhfs.objects.jmap.JMapLongKey; import com.usatiuk.dhfs.jmap.JMapLongKey;
import com.usatiuk.dhfs.objects.transaction.LockingStrategy; import com.usatiuk.dhfs.objects.transaction.LockingStrategy;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.objects.jkleppmanntree; package com.usatiuk.dhfs.jkleppmanntree;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreePersistentData; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreePersistentData;
import com.usatiuk.dhfs.objects.repository.InitialSyncProcessor; import com.usatiuk.dhfs.repository.InitialSyncProcessor;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;

View File

@@ -1,11 +1,11 @@
package com.usatiuk.dhfs.objects.jkleppmanntree; package com.usatiuk.dhfs.jkleppmanntree;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.*; import com.usatiuk.dhfs.jkleppmanntree.structs.*;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.invalidation.Op; import com.usatiuk.dhfs.repository.invalidation.Op;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import com.usatiuk.dhfs.objects.transaction.LockingStrategy; import com.usatiuk.dhfs.objects.transaction.LockingStrategy;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;

View File

@@ -1,10 +1,10 @@
package com.usatiuk.dhfs.objects.jkleppmanntree; package com.usatiuk.dhfs.jkleppmanntree;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNodeMeta; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeMeta;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNodeMetaFile; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeMetaFile;
import com.usatiuk.dhfs.objects.repository.invalidation.Op; import com.usatiuk.dhfs.repository.invalidation.Op;
import com.usatiuk.kleppmanntree.OpMove; import com.usatiuk.kleppmanntree.OpMove;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.objects.jkleppmanntree; package com.usatiuk.dhfs.jkleppmanntree;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfo; import com.usatiuk.dhfs.repository.peersync.PeerInfo;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import com.usatiuk.kleppmanntree.PeerInterface; import com.usatiuk.kleppmanntree.PeerInterface;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.inject.Singleton; import jakarta.inject.Singleton;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.jkleppmanntree; package com.usatiuk.dhfs.jkleppmanntree;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.invalidation.Op; import com.usatiuk.dhfs.repository.invalidation.Op;
import java.io.Serializable; import java.io.Serializable;
import java.util.Collection; import java.util.Collection;

View File

@@ -1,10 +1,10 @@
package com.usatiuk.dhfs.objects.jkleppmanntree.structs; package com.usatiuk.dhfs.jkleppmanntree.structs;
import com.usatiuk.dhfs.objects.JDataRef; import com.usatiuk.dhfs.JDataRef;
import com.usatiuk.dhfs.objects.JDataRefcounted; import com.usatiuk.dhfs.JDataRefcounted;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.peersync.structs.JKleppmannTreeNodeMetaPeer; import com.usatiuk.dhfs.repository.peersync.structs.JKleppmannTreeNodeMetaPeer;
import com.usatiuk.kleppmanntree.OpMove; import com.usatiuk.kleppmanntree.OpMove;
import com.usatiuk.kleppmanntree.TreeNode; import com.usatiuk.kleppmanntree.TreeNode;
import org.pcollections.HashTreePMap; import org.pcollections.HashTreePMap;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jkleppmanntree.structs; package com.usatiuk.dhfs.jkleppmanntree.structs;
import com.usatiuk.kleppmanntree.NodeMeta; import com.usatiuk.kleppmanntree.NodeMeta;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jkleppmanntree.structs; package com.usatiuk.dhfs.jkleppmanntree.structs;
public class JKleppmannTreeNodeMetaDirectory extends JKleppmannTreeNodeMeta { public class JKleppmannTreeNodeMetaDirectory extends JKleppmannTreeNodeMeta {
public JKleppmannTreeNodeMetaDirectory(String name) { public JKleppmannTreeNodeMetaDirectory(String name) {

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jkleppmanntree.structs; package com.usatiuk.dhfs.jkleppmanntree.structs;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.objects.jkleppmanntree.structs; package com.usatiuk.dhfs.jkleppmanntree.structs;
import com.usatiuk.dhfs.objects.JDataRef; import com.usatiuk.dhfs.JDataRef;
import com.usatiuk.dhfs.objects.JDataRefcounted; import com.usatiuk.dhfs.JDataRefcounted;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.kleppmanntree.CombinedTimestamp; import com.usatiuk.kleppmanntree.CombinedTimestamp;
import com.usatiuk.kleppmanntree.LogRecord; import com.usatiuk.kleppmanntree.LogRecord;
import com.usatiuk.kleppmanntree.OpMove; import com.usatiuk.kleppmanntree.OpMove;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.iterators.CloseableKvIterator; import com.usatiuk.dhfs.objects.iterators.CloseableKvIterator;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;

View File

@@ -1,5 +1,8 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import com.usatiuk.dhfs.JDataRefcounted;
import com.usatiuk.dhfs.RemoteObjectDataWrapper;
import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook; import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
public interface JMapKey extends Comparable<JMapKey> { public interface JMapKey extends Comparable<JMapKey> {
} }

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import com.usatiuk.dhfs.objects.JDataNormalRef; import com.usatiuk.dhfs.JDataNormalRef;
import com.usatiuk.dhfs.objects.JDataRef; import com.usatiuk.dhfs.JDataRef;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import java.util.Comparator; import java.util.Comparator;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.objects.jmap; package com.usatiuk.dhfs.jmap;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JDataRefcounted; import com.usatiuk.dhfs.JDataRefcounted;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.RemoteObjectMeta; import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook; import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,9 +0,0 @@
package com.usatiuk.dhfs.objects.repository.peerdiscovery;
import com.usatiuk.dhfs.objects.PeerId;
public interface PeerAddress {
PeerId peer();
PeerAddressType type();
}

View File

@@ -1,10 +0,0 @@
package com.usatiuk.dhfs.objects.repository.syncmap;
import com.usatiuk.dhfs.objects.JDataRemote;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto;
public interface DtoMapper<F extends JDataRemote, D extends JDataRemoteDto> {
D toDto(F obj);
F fromDto(D dto);
}

View File

@@ -1,4 +0,0 @@
package com.usatiuk.dhfs.objects.repository.webapi;
public record AvailablePeerInfo(String uuid) {
}

View File

@@ -1,4 +0,0 @@
package com.usatiuk.dhfs.objects.repository.webapi;
public record KnownPeerDelete(String uuid) {
}

View File

@@ -1,4 +0,0 @@
package com.usatiuk.dhfs.objects.repository.webapi;
public record KnownPeerInfo(String uuid) {
}

View File

@@ -1,4 +0,0 @@
package com.usatiuk.dhfs.objects.repository.webapi;
public record KnownPeerPut(String uuid) {
}

View File

@@ -1,5 +1,8 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.iterators.IteratorStart; import com.usatiuk.dhfs.objects.iterators.IteratorStart;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.RemoteObjectMeta; import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.objects.repository.invalidation.InvalidationQueueService; import com.usatiuk.dhfs.repository.invalidation.InvalidationQueueService;
import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook; import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.codec.digest.DigestUtils;
import org.bouncycastle.asn1.ASN1ObjectIdentifier; import org.bouncycastle.asn1.ASN1ObjectIdentifier;

View File

@@ -1,5 +1,9 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.RemoteObjectDataWrapper;
import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
public interface InitialSyncProcessor<T extends JData> { public interface InitialSyncProcessor<T extends JData> {
void prepareForInitialSync(PeerId from, JObjectKey key); void prepareForInitialSync(PeerId from, JObjectKey key);

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.autoprotomap.runtime.ProtoMirror; import com.usatiuk.autoprotomap.runtime.ProtoMirror;
import com.usatiuk.dhfs.objects.JDataRemote; import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.objects.persistence.JDataRemoteDtoP; import com.usatiuk.dhfs.persistence.JDataRemoteDtoP;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.JDataRemote; import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import org.pcollections.PMap; import org.pcollections.PMap;
import javax.annotation.Nullable; import javax.annotation.Nullable;

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
public interface PeerConnectedEventListener { public interface PeerConnectedEventListener {
void handlePeerConnected(PeerId peerId); void handlePeerConnected(PeerId peerId);

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
public interface PeerDisconnectedEventListener { public interface PeerDisconnectedEventListener {
void handlePeerDisconnected(PeerId peerId); void handlePeerDisconnected(PeerId peerId);

View File

@@ -1,13 +1,13 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerAddress; import com.usatiuk.dhfs.repository.peerdiscovery.PeerAddress;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerDiscoveryDirectory; import com.usatiuk.dhfs.repository.peerdiscovery.PeerDiscoveryDirectory;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfo; import com.usatiuk.dhfs.repository.peersync.PeerInfo;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import com.usatiuk.dhfs.objects.repository.peersync.api.PeerSyncApiClientDynamic; import com.usatiuk.dhfs.repository.peersync.api.PeerSyncApiClientDynamic;
import com.usatiuk.dhfs.objects.repository.peertrust.PeerTrustManager; import com.usatiuk.dhfs.repository.peertrust.PeerTrustManager;
import com.usatiuk.dhfs.objects.repository.webapi.AvailablePeerInfo; import com.usatiuk.dhfs.repository.webapi.AvailablePeerInfo;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.ShutdownChecker; import com.usatiuk.dhfs.ShutdownChecker;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import com.usatiuk.dhfs.objects.repository.peertrust.PeerTrustManager; import com.usatiuk.dhfs.repository.peertrust.PeerTrustManager;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import org.pcollections.PSet; import org.pcollections.PSet;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,10 +1,11 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.*;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.persistence.JObjectKeyP; import com.usatiuk.dhfs.persistence.JObjectKeyP;
import com.usatiuk.dhfs.objects.repository.invalidation.InvalidationQueueService; import com.usatiuk.dhfs.repository.invalidation.InvalidationQueueService;
import com.usatiuk.dhfs.objects.repository.invalidation.Op; import com.usatiuk.dhfs.repository.invalidation.Op;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import io.grpc.Status; import io.grpc.Status;

View File

@@ -1,24 +1,12 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.persistence.JObjectKeyP;
import com.usatiuk.dhfs.objects.repository.invalidation.InvalidationQueueService;
import com.usatiuk.dhfs.objects.repository.invalidation.Op;
import com.usatiuk.dhfs.objects.repository.invalidation.OpHandler;
import com.usatiuk.dhfs.objects.repository.syncmap.DtoMapperService;
import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import io.grpc.Status;
import io.grpc.StatusRuntimeException;
import io.quarkus.grpc.GrpcService; import io.quarkus.grpc.GrpcService;
import io.quarkus.logging.Log;
import io.quarkus.security.identity.SecurityIdentity; import io.quarkus.security.identity.SecurityIdentity;
import io.smallrye.common.annotation.Blocking; import io.smallrye.common.annotation.Blocking;
import io.smallrye.mutiny.Uni; import io.smallrye.mutiny.Uni;
import jakarta.annotation.security.RolesAllowed; import jakarta.annotation.security.RolesAllowed;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import org.apache.commons.lang3.tuple.Pair;
// Note: RunOnVirtualThread hangs somehow // Note: RunOnVirtualThread hangs somehow
@GrpcService @GrpcService
@@ -29,7 +17,7 @@ public class RemoteObjectServiceServer implements DhfsObjectSyncGrpc {
@Inject @Inject
RemoteObjectServiceServerImpl remoteObjectServiceServerImpl; RemoteObjectServiceServerImpl remoteObjectServiceServerImpl;
PeerId getIdentity() { private PeerId getIdentity() {
return PeerId.of(identity.getPrincipal().getName().substring(3)); return PeerId.of(identity.getPrincipal().getName().substring(3));
} }

View File

@@ -1,21 +1,18 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.*;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.persistence.JObjectKeyP; import com.usatiuk.dhfs.persistence.JObjectKeyP;
import com.usatiuk.dhfs.objects.repository.invalidation.Op; import com.usatiuk.dhfs.repository.invalidation.Op;
import com.usatiuk.dhfs.objects.repository.invalidation.OpHandler; import com.usatiuk.dhfs.repository.invalidation.OpHandler;
import com.usatiuk.dhfs.objects.repository.syncmap.DtoMapperService; import com.usatiuk.dhfs.repository.syncmap.DtoMapperService;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import io.grpc.Status; import io.grpc.Status;
import io.grpc.StatusRuntimeException; import io.grpc.StatusRuntimeException;
import io.quarkus.grpc.GrpcService;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import io.quarkus.security.identity.SecurityIdentity;
import io.smallrye.common.annotation.Blocking;
import io.smallrye.mutiny.Uni; import io.smallrye.mutiny.Uni;
import jakarta.annotation.security.RolesAllowed;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.peertrust.PeerTrustManager; import com.usatiuk.dhfs.repository.peertrust.PeerTrustManager;
import io.grpc.ChannelCredentials; import io.grpc.ChannelCredentials;
import io.grpc.ManagedChannel; import io.grpc.ManagedChannel;
import io.grpc.TlsChannelCredentials; import io.grpc.TlsChannelCredentials;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.IpPeerAddress; import com.usatiuk.dhfs.repository.peerdiscovery.IpPeerAddress;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerAddress; import com.usatiuk.dhfs.repository.peerdiscovery.PeerAddress;
import io.grpc.Status; import io.grpc.Status;
import io.grpc.StatusRuntimeException; import io.grpc.StatusRuntimeException;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,8 +1,11 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.iterators.IteratorStart; import com.usatiuk.dhfs.objects.iterators.IteratorStart;
import com.usatiuk.dhfs.objects.repository.invalidation.InvalidationQueueService; import com.usatiuk.dhfs.repository.invalidation.InvalidationQueueService;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import org.pcollections.PMap; import org.pcollections.PMap;
import java.util.stream.Collectors; import java.util.stream.Collectors;

View File

@@ -1,11 +1,11 @@
package com.usatiuk.dhfs.objects.repository; package com.usatiuk.dhfs.repository;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.ReceivedObject; import com.usatiuk.dhfs.ReceivedObject;
import com.usatiuk.dhfs.objects.persistence.JDataRemoteDtoP; import com.usatiuk.dhfs.persistence.JDataRemoteDtoP;
import com.usatiuk.dhfs.objects.persistence.JObjectKeyP; import com.usatiuk.dhfs.persistence.JObjectKeyP;
import com.usatiuk.dhfs.objects.persistence.PeerIdP; import com.usatiuk.dhfs.persistence.PeerIdP;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import org.pcollections.HashTreePMap; import org.pcollections.HashTreePMap;

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import org.apache.commons.collections4.MultiValuedMap; import org.apache.commons.collections4.MultiValuedMap;
import org.apache.commons.collections4.multimap.HashSetValuedHashMap; import org.apache.commons.collections4.multimap.HashSetValuedHashMap;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.PeerConnectedEventListener; import com.usatiuk.dhfs.repository.PeerConnectedEventListener;
import com.usatiuk.dhfs.objects.repository.PeerManager; import com.usatiuk.dhfs.repository.PeerManager;
import com.usatiuk.dhfs.utils.SerializationHelper; import com.usatiuk.dhfs.utils.SerializationHelper;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import io.quarkus.runtime.ShutdownEvent; import io.quarkus.runtime.ShutdownEvent;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.repository.JDataRemoteDto;
import org.pcollections.PMap; import org.pcollections.PMap;
import java.util.Collection; import java.util.Collection;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,10 +1,10 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.PeerManager; import com.usatiuk.dhfs.repository.PeerManager;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import com.usatiuk.dhfs.utils.HashSetDelayedBlockingQueue; import com.usatiuk.dhfs.utils.HashSetDelayedBlockingQueue;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import io.quarkus.runtime.ShutdownEvent; import io.quarkus.runtime.ShutdownEvent;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;

View File

@@ -1,9 +1,9 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.jkleppmanntree.JKleppmannTreeManager; import com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreeManager;
import com.usatiuk.dhfs.objects.jkleppmanntree.JKleppmannTreeOpWrapper; import com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreeOpWrapper;
import com.usatiuk.dhfs.objects.jkleppmanntree.JKleppmannTreePeriodicPushOp; import com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreePeriodicPushOp;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;

View File

@@ -1,14 +1,14 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.RemoteObjectMeta; import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.objects.RemoteTransaction; import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.objects.jkleppmanntree.JKleppmannTreeManager; import com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreeManager;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreePersistentData; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreePersistentData;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.repository.JDataRemoteDto;
import com.usatiuk.dhfs.objects.repository.JDataRemotePush; import com.usatiuk.dhfs.repository.JDataRemotePush;
import com.usatiuk.dhfs.objects.repository.RemoteObjectServiceClient; import com.usatiuk.dhfs.repository.RemoteObjectServiceClient;
import com.usatiuk.dhfs.objects.repository.syncmap.DtoMapperService; import com.usatiuk.dhfs.repository.syncmap.DtoMapperService;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository.invalidation; package com.usatiuk.dhfs.repository.invalidation;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.RemoteTransaction; import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.objects.repository.SyncHandler; import com.usatiuk.dhfs.repository.SyncHandler;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository.peerdiscovery; package com.usatiuk.dhfs.repository.peerdiscovery;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import java.net.InetAddress; import java.net.InetAddress;

View File

@@ -0,0 +1,9 @@
package com.usatiuk.dhfs.repository.peerdiscovery;
import com.usatiuk.dhfs.PeerId;
public interface PeerAddress {
PeerId peer();
PeerAddressType type();
}

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.repository.peerdiscovery; package com.usatiuk.dhfs.repository.peerdiscovery;
public enum PeerAddressType { public enum PeerAddressType {
LAN, LAN,

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository.peerdiscovery; package com.usatiuk.dhfs.repository.peerdiscovery;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import org.apache.commons.collections4.MultiValuedMap; import org.apache.commons.collections4.MultiValuedMap;

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository.peerdiscovery; package com.usatiuk.dhfs.repository.peerdiscovery;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import io.quarkus.scheduler.Scheduled; import io.quarkus.scheduler.Scheduled;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.repository.peerdiscovery.local; package com.usatiuk.dhfs.repository.peerdiscovery.local;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerDiscoveryInfo; import com.usatiuk.dhfs.repository.peerdiscovery.PeerDiscoveryInfo;
import io.quarkus.arc.properties.IfBuildProperty; import io.quarkus.arc.properties.IfBuildProperty;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import io.quarkus.runtime.ShutdownEvent; import io.quarkus.runtime.ShutdownEvent;

View File

@@ -1,11 +1,11 @@
package com.usatiuk.dhfs.objects.repository.peerdiscovery.local; package com.usatiuk.dhfs.repository.peerdiscovery.local;
import com.google.protobuf.InvalidProtocolBufferException; import com.google.protobuf.InvalidProtocolBufferException;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.IpPeerAddress; import com.usatiuk.dhfs.repository.peerdiscovery.IpPeerAddress;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerAddressType; import com.usatiuk.dhfs.repository.peerdiscovery.PeerAddressType;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerDiscoveryDirectory; import com.usatiuk.dhfs.repository.peerdiscovery.PeerDiscoveryDirectory;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerDiscoveryInfo; import com.usatiuk.dhfs.repository.peerdiscovery.PeerDiscoveryInfo;
import io.quarkus.arc.properties.IfBuildProperty; import io.quarkus.arc.properties.IfBuildProperty;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import io.quarkus.runtime.ShutdownEvent; import io.quarkus.runtime.ShutdownEvent;

View File

@@ -1,12 +1,12 @@
package com.usatiuk.dhfs.objects.repository.peersync; package com.usatiuk.dhfs.repository.peersync;
import com.google.protobuf.ByteString; import com.google.protobuf.ByteString;
import com.usatiuk.dhfs.objects.JDataRemote; import com.usatiuk.dhfs.JDataRemote;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.CertificateTools; import com.usatiuk.dhfs.repository.CertificateTools;
import com.usatiuk.dhfs.objects.repository.JDataRemoteDto; import com.usatiuk.dhfs.repository.JDataRemoteDto;
import com.usatiuk.dhfs.objects.repository.JDataRemotePush; import com.usatiuk.dhfs.repository.JDataRemotePush;
import java.security.cert.X509Certificate; import java.security.cert.X509Certificate;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.repository.peersync; package com.usatiuk.dhfs.repository.peersync;
import com.usatiuk.autoprotomap.runtime.ProtoSerializer; import com.usatiuk.autoprotomap.runtime.ProtoSerializer;
import com.usatiuk.dhfs.objects.persistence.PeerInfoP; import com.usatiuk.dhfs.persistence.PeerInfoP;
import com.usatiuk.dhfs.utils.SerializationHelper; import com.usatiuk.dhfs.utils.SerializationHelper;
import jakarta.inject.Singleton; import jakarta.inject.Singleton;

View File

@@ -1,12 +1,12 @@
package com.usatiuk.dhfs.objects.repository.peersync; package com.usatiuk.dhfs.repository.peersync;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.RemoteTransaction; import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.objects.jkleppmanntree.JKleppmannTreeManager; import com.usatiuk.dhfs.jkleppmanntree.JKleppmannTreeManager;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNode; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNode;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.peersync.structs.JKleppmannTreeNodeMetaPeer; import com.usatiuk.dhfs.repository.peersync.structs.JKleppmannTreeNodeMetaPeer;
import com.usatiuk.dhfs.objects.transaction.LockingStrategy; import com.usatiuk.dhfs.objects.transaction.LockingStrategy;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import com.usatiuk.dhfs.objects.transaction.TransactionManager; import com.usatiuk.dhfs.objects.transaction.TransactionManager;

View File

@@ -1,9 +1,13 @@
package com.usatiuk.dhfs.objects.repository.peersync; package com.usatiuk.dhfs.repository.peersync;
import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.RemoteObjectDataWrapper;
import com.usatiuk.dhfs.RemoteObjectMeta;
import com.usatiuk.dhfs.RemoteTransaction;
import com.usatiuk.dhfs.objects.*; import com.usatiuk.dhfs.objects.*;
import com.usatiuk.dhfs.objects.repository.ObjSyncHandler; import com.usatiuk.dhfs.repository.ObjSyncHandler;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.SyncHelper; import com.usatiuk.dhfs.repository.SyncHelper;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import io.grpc.Status; import io.grpc.Status;
import io.grpc.StatusRuntimeException; import io.grpc.StatusRuntimeException;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.repository.peersync.api; package com.usatiuk.dhfs.repository.peersync.api;
public record ApiPeerInfo(String selfUuid, String cert) { public record ApiPeerInfo(String selfUuid, String cert) {
} }

View File

@@ -1,6 +1,6 @@
package com.usatiuk.dhfs.objects.repository.peersync.api; package com.usatiuk.dhfs.repository.peersync.api;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.ws.rs.GET; import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path; import jakarta.ws.rs.Path;

View File

@@ -1,4 +1,4 @@
package com.usatiuk.dhfs.objects.repository.peersync.api; package com.usatiuk.dhfs.repository.peersync.api;
import jakarta.ws.rs.GET; import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path; import jakarta.ws.rs.Path;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.repository.peersync.api; package com.usatiuk.dhfs.repository.peersync.api;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.IpPeerAddress; import com.usatiuk.dhfs.repository.peerdiscovery.IpPeerAddress;
import com.usatiuk.dhfs.objects.repository.peerdiscovery.PeerAddress; import com.usatiuk.dhfs.repository.peerdiscovery.PeerAddress;
import io.quarkus.rest.client.reactive.QuarkusRestClientBuilder; import io.quarkus.rest.client.reactive.QuarkusRestClientBuilder;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;

View File

@@ -1,8 +1,8 @@
package com.usatiuk.dhfs.objects.repository.peersync.structs; package com.usatiuk.dhfs.repository.peersync.structs;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNodeMeta; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNodeMeta;
import java.util.Objects; import java.util.Objects;

View File

@@ -1,14 +1,14 @@
package com.usatiuk.dhfs.objects.repository.peertrust; package com.usatiuk.dhfs.repository.peertrust;
import com.usatiuk.dhfs.objects.JData; import com.usatiuk.dhfs.objects.JData;
import com.usatiuk.dhfs.objects.JObjectKey; import com.usatiuk.dhfs.objects.JObjectKey;
import com.usatiuk.dhfs.objects.RemoteObjectDataWrapper; import com.usatiuk.dhfs.RemoteObjectDataWrapper;
import com.usatiuk.dhfs.objects.jkleppmanntree.structs.JKleppmannTreeNode; import com.usatiuk.dhfs.jkleppmanntree.structs.JKleppmannTreeNode;
import com.usatiuk.dhfs.objects.repository.PersistentPeerDataService; import com.usatiuk.dhfs.repository.PersistentPeerDataService;
import com.usatiuk.dhfs.objects.repository.invalidation.InvalidationQueueService; import com.usatiuk.dhfs.repository.invalidation.InvalidationQueueService;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfo; import com.usatiuk.dhfs.repository.peersync.PeerInfo;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import com.usatiuk.dhfs.objects.repository.peersync.structs.JKleppmannTreeNodeMetaPeer; import com.usatiuk.dhfs.repository.peersync.structs.JKleppmannTreeNodeMetaPeer;
import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook; import com.usatiuk.dhfs.objects.transaction.PreCommitTxHook;
import com.usatiuk.dhfs.objects.transaction.Transaction; import com.usatiuk.dhfs.objects.transaction.Transaction;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.repository.peertrust; package com.usatiuk.dhfs.repository.peertrust;
import com.usatiuk.dhfs.objects.PeerId; import com.usatiuk.dhfs.PeerId;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import io.quarkus.security.credential.CertificateCredential; import io.quarkus.security.credential.CertificateCredential;
import io.quarkus.security.identity.AuthenticationRequestContext; import io.quarkus.security.identity.AuthenticationRequestContext;

View File

@@ -1,7 +1,7 @@
package com.usatiuk.dhfs.objects.repository.peertrust; package com.usatiuk.dhfs.repository.peertrust;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfo; import com.usatiuk.dhfs.repository.peersync.PeerInfo;
import com.usatiuk.dhfs.objects.repository.peersync.PeerInfoService; import com.usatiuk.dhfs.repository.peersync.PeerInfoService;
import io.quarkus.logging.Log; import io.quarkus.logging.Log;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;

Some files were not shown because too many files have changed in this diff Show More