git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/Common/storagehub-model@167879 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
9832af063c
commit
92522e70a2
|
@ -9,5 +9,5 @@ import java.lang.annotation.Target;
|
|||
@Target(ElementType.TYPE)
|
||||
public @interface RootNode {
|
||||
|
||||
String[] value();
|
||||
String value();
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue