diff --git a/src/main/java/it/inaf/oats/vospace/parent/exchange/ArchiveEntryDescriptor.java b/src/main/java/it/inaf/oats/vospace/parent/exchange/ArchiveEntryDescriptor.java new file mode 100644 index 0000000000000000000000000000000000000000..a19a643d5632c8191760173b66fff34edd7543b0 --- /dev/null +++ b/src/main/java/it/inaf/oats/vospace/parent/exchange/ArchiveEntryDescriptor.java @@ -0,0 +1,39 @@ +/* + * This file is part of vospace-rest + * Copyright (C) 2021 Istituto Nazionale di Astrofisica + * SPDX-License-Identifier: GPL-3.0-or-later + */ +package it.inaf.oats.vospace.parent.exchange; + +public class ArchiveEntryDescriptor { + + private final String vosPath; + private final String targetNodeVosPath; + + public ArchiveEntryDescriptor(String vosPath, String targetNodeVosPath) { + this.vosPath = vosPath; + this.targetNodeVosPath = targetNodeVosPath; + } + + public ArchiveEntryDescriptor(String vosPath) { + this(vosPath, null); + } + + public String getVosPath() { + return vosPath; + } + + public String getTargetNodeVosPath() { + if (targetNodeVosPath == null) { + return vosPath; + } else { + return targetNodeVosPath; + } + } + + public boolean isPointingToAnotherNode() { + return (targetNodeVosPath != null && + !targetNodeVosPath.equals(vosPath)); + } + +}