This commit is contained in:
Lucio Lelii 2018-06-05 10:50:23 +00:00
parent 9832af063c
commit 92522e70a2
4 changed files with 38 additions and 9 deletions

View File

@ -9,5 +9,5 @@ import java.lang.annotation.Target;
@Target(ElementType.TYPE)
public @interface RootNode {
String[] value();
String value();
}

View File

@ -6,6 +6,7 @@ import org.gcube.common.storagehub.model.Metadata;
import org.gcube.common.storagehub.model.annotations.Attribute;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
import org.gcube.common.storagehub.model.items.nodes.Accounting;
import org.gcube.common.storagehub.model.items.nodes.Owner;
import org.gcube.common.storagehub.model.types.ItemAction;
import lombok.AllArgsConstructor;
@ -61,6 +62,9 @@ public class Item {
@Attribute("hl:hidden")
boolean hidden;
@NodeAttribute(value="hl:owner", isReadOnly=true)
Owner ownerNode;
@NodeAttribute(value="hl:accounting", isReadOnly=true)
Accounting accounting;
@ -69,4 +73,9 @@ public class Item {
//List <AccountingDelegate> accounting;
public String getOwner() {
if (owner!=null) return owner;
else return ownerNode.getUserName();
}
}

View File

@ -1,22 +1,19 @@
package org.gcube.common.storagehub.model.items;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
import org.gcube.common.storagehub.model.annotations.RootNode;
import org.gcube.common.storagehub.model.items.nodes.PDFContent;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Arrays;
import java.util.List;
import org.gcube.common.storagehub.model.annotations.NodeAttribute;
import org.gcube.common.storagehub.model.annotations.RootNode;
import org.gcube.common.storagehub.model.items.nodes.PDFContent;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@RootNode({"nthl:externalPdf"})
@RootNode("nthl:externalPdf")
public class PDFFileItem extends AbstractFileItem {
@NodeAttribute(value="jcr:content")

View File

@ -0,0 +1,23 @@
package org.gcube.common.storagehub.model.items.nodes;
import org.gcube.common.storagehub.model.annotations.Attribute;
import org.gcube.common.storagehub.model.annotations.AttributeRootNode;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@AttributeRootNode(value="nthl:user")
public class Owner {
@Attribute("hl:portalLogin")
String userName;
@Attribute("hl:uuid")
String userId;
}