Skip to content

Commit d6434e4

Browse files
committed
JPA annotations
1 parent e06ea97 commit d6434e4

29 files changed

+1740
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.logicaldoc.core.document;
2+
3+
import java.util.HashSet;
4+
import java.util.Set;
5+
6+
import javax.persistence.Embeddable;
7+
8+
import com.logicaldoc.core.security.ExtendedAccessControlEntry;
9+
import com.logicaldoc.core.security.Permission;
10+
11+
/**
12+
* Represents all the permissions granted to a group against a business object
13+
*
14+
* @author Marco Meschieri - LogicalDOC
15+
* @since 8.9.1
16+
*/
17+
@Embeddable
18+
public class DocumentAccessControlEntry extends ExtendedAccessControlEntry {
19+
20+
private static final long serialVersionUID = 1L;
21+
22+
public DocumentAccessControlEntry() {
23+
}
24+
25+
public DocumentAccessControlEntry(DocumentAccessControlEntry source) {
26+
super(source);
27+
}
28+
29+
public DocumentAccessControlEntry(long groupId) {
30+
super(groupId);
31+
}
32+
33+
@Override
34+
public Set<Permission> grantedPermissions() {
35+
HashSet<Permission> granted = new HashSet<>();
36+
grantedBasicPermissions(granted);
37+
38+
if (security == 1)
39+
granted.add(Permission.SECURITY);
40+
if (sign == 1)
41+
granted.add(Permission.SIGN);
42+
if (subscription == 1)
43+
granted.add(Permission.SUBSCRIPTION);
44+
if (workflow == 1)
45+
granted.add(Permission.WORKFLOW);
46+
if (readingreq == 1)
47+
granted.add(Permission.READINGREQ);
48+
if (customid == 1)
49+
granted.add(Permission.CUSTOMID);
50+
return granted;
51+
}
52+
53+
@Override
54+
public void grantPermissions(Set<Permission> permissions) {
55+
super.grantPermissions(permissions);
56+
security = booleanToInt(permissions.contains(Permission.SECURITY));
57+
sign = booleanToInt(permissions.contains(Permission.SIGN));
58+
subscription = booleanToInt(permissions.contains(Permission.SUBSCRIPTION));
59+
workflow = booleanToInt(permissions.contains(Permission.WORKFLOW));
60+
readingreq = booleanToInt(permissions.contains(Permission.READINGREQ));
61+
customid = booleanToInt(permissions.contains(Permission.CUSTOMID));
62+
}
63+
}
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
package com.logicaldoc.core.document;
2+
3+
import java.util.HashSet;
4+
import java.util.Set;
5+
6+
import javax.persistence.Column;
7+
import javax.persistence.Embeddable;
8+
9+
import com.logicaldoc.core.security.ExtendedAccessControlEntry;
10+
import com.logicaldoc.core.security.Permission;
11+
12+
/**
13+
* Represents all the permissions granted to a group against a business object
14+
*
15+
* @author Marco Meschieri - LogicalDOC
16+
* @since 8.9.1
17+
*/
18+
@Embeddable
19+
public class FolderAccessControlEntry extends ExtendedAccessControlEntry {
20+
21+
private static final long serialVersionUID = 1L;
22+
23+
@Column(name = "ld_add", nullable = false)
24+
private int add = 0;
25+
26+
@Column(name = "ld_import", nullable = false)
27+
private int iimport = 0;
28+
29+
@Column(name = "ld_export", nullable = false)
30+
private int export = 0;
31+
32+
@Column(name = "ld_store", nullable = false)
33+
private int store = 0;
34+
35+
public FolderAccessControlEntry() {
36+
}
37+
38+
public FolderAccessControlEntry(FolderAccessControlEntry source) {
39+
super(source);
40+
this.add = source.add;
41+
this.iimport = source.iimport;
42+
this.export = source.export;
43+
this.store = source.store;
44+
}
45+
46+
public FolderAccessControlEntry(long groupId) {
47+
super(groupId);
48+
}
49+
50+
@Override
51+
public Set<Permission> grantedPermissions() {
52+
HashSet<Permission> granted = new HashSet<>();
53+
grantedBasicPermissions(granted);
54+
55+
if (add == 1)
56+
granted.add(Permission.ADD);
57+
if (export == 1)
58+
granted.add(Permission.EXPORT);
59+
if (iimport == 1)
60+
granted.add(Permission.IMPORT);
61+
if (store == 1)
62+
granted.add(Permission.STORE);
63+
return granted;
64+
}
65+
66+
@Override
67+
public void grantPermissions(Set<Permission> permissions) {
68+
super.grantPermissions(permissions);
69+
add = booleanToInt(permissions.contains(Permission.ADD));
70+
export = booleanToInt(permissions.contains(Permission.EXPORT));
71+
iimport = booleanToInt(permissions.contains(Permission.IMPORT));
72+
store = booleanToInt(permissions.contains(Permission.STORE));
73+
}
74+
75+
public int getAdd() {
76+
return add;
77+
}
78+
79+
public void setAdd(int add) {
80+
this.add = add;
81+
}
82+
83+
public int getImport() {
84+
return iimport;
85+
}
86+
87+
public void setImport(int iimport) {
88+
this.iimport = iimport;
89+
}
90+
91+
public int getExport() {
92+
return export;
93+
}
94+
95+
public void setExport(int export) {
96+
this.export = export;
97+
}
98+
99+
public int getStore() {
100+
return store;
101+
}
102+
103+
public void setStore(int store) {
104+
this.store = store;
105+
}
106+
}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
package com.logicaldoc.core.history;
2+
3+
import javax.persistence.Column;
4+
import javax.persistence.MappedSuperclass;
5+
6+
import com.logicaldoc.core.document.AbstractDocument;
7+
8+
/**
9+
* A superclass for those histories tightly related to documents
10+
*
11+
* @author Giuseppe Desiato - LogicalDOC
12+
* @since 9.2
13+
*/
14+
@MappedSuperclass
15+
public abstract class AbstractDocumentHistory extends History {
16+
17+
private static final long serialVersionUID = 1L;
18+
19+
@Column(name = "ld_color", length = 255)
20+
protected String color;
21+
22+
@Column(name = "ld_version", length = 10)
23+
protected String version = null;
24+
25+
@Column(name = "ld_fileversion", length = 10)
26+
protected String fileVersion = null;
27+
28+
@Column(name = "ld_pathold", length = 4000)
29+
protected String pathOld = null;
30+
31+
@Column(name = "ld_filenameold", length = 255)
32+
protected String filenameOld = null;
33+
34+
public AbstractDocumentHistory() {
35+
super();
36+
}
37+
38+
public String getColor() {
39+
return color;
40+
}
41+
42+
public void setColor(String color) {
43+
this.color = color;
44+
}
45+
46+
public String getVersion() {
47+
return version;
48+
}
49+
50+
public void setVersion(String version) {
51+
this.version = version;
52+
}
53+
54+
public String getFileVersion() {
55+
return fileVersion;
56+
}
57+
58+
public void setFileVersion(String fileVersion) {
59+
this.fileVersion = fileVersion;
60+
}
61+
62+
public String getPathOld() {
63+
return pathOld;
64+
}
65+
66+
public void setPathOld(String pathOld) {
67+
this.pathOld = pathOld;
68+
}
69+
70+
public String getFilenameOld() {
71+
return filenameOld;
72+
}
73+
74+
public void setFilenameOld(String filenameOld) {
75+
this.filenameOld = filenameOld;
76+
}
77+
78+
@Override
79+
public void setDocument(AbstractDocument document) {
80+
super.setDocument(document);
81+
if (document != null) {
82+
this.setVersion(document.getVersion());
83+
this.setFileVersion(document.getFileVersion());
84+
this.setColor(document.getColor());
85+
}
86+
}
87+
88+
protected void copyAttributesFrom(AbstractDocumentHistory source) {
89+
super.copyAttributesFrom(source);
90+
setColor(source.getColor());
91+
setVersion(source.getVersion());
92+
setFileVersion(source.getFileVersion());
93+
setPathOld(source.getPathOld());
94+
setFilenameOld(source.getFilenameOld());
95+
}
96+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.logicaldoc.core.metadata;
2+
3+
import java.util.List;
4+
import java.util.Map;
5+
6+
public interface Extensible {
7+
8+
public Long getTemplateId();
9+
10+
public void setTemplateId(Long templateId);
11+
12+
public String getTemplateName();
13+
14+
public void setTemplateName(String templateName);
15+
16+
public Template getTemplate();
17+
18+
public void setTemplate(Template template);
19+
20+
public Map<String, Attribute> getAttributes();
21+
22+
public void setAttributes(Map<String, Attribute> attributes);
23+
24+
public List<Attribute> getValueAttributes(String name);
25+
26+
public List<Object> getValues(String name);
27+
28+
public Object getValue(String name);
29+
30+
public Attribute getAttribute(String name);
31+
32+
public List<String> getAttributeNames();
33+
34+
public List<String> getAttributeNames(long setId);
35+
36+
public void removeAttribute(String name);
37+
38+
public Attribute getAttributeAtPosition(int position);
39+
40+
public List<Attribute> setValues(String name, List<Object> values);
41+
42+
/**
43+
* Puts a new attribute, if the attribute already exists his position and
44+
* label are left untouched
45+
*
46+
* @param name name of the attribute
47+
* @param attribute the attribute instance
48+
*/
49+
public void setAttribute(String name, Attribute attribute);
50+
51+
public Attribute setValue(String name, Object value);
52+
53+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.logicaldoc.core.metadata;
2+
3+
import javax.persistence.Column;
4+
import javax.persistence.Embeddable;
5+
6+
@Embeddable
7+
public class TemplateAttribute extends Attribute {
8+
9+
private static final long serialVersionUID = 1L;
10+
11+
/**
12+
* Optional validation script
13+
*/
14+
@Column(name = "ld_validation")
15+
private String validation;
16+
17+
/**
18+
* Optional script that defines the initial value
19+
*/
20+
@Column(name = "ld_initialization")
21+
private String initialization;
22+
23+
public TemplateAttribute() {
24+
super();
25+
}
26+
27+
public TemplateAttribute(TemplateAttribute source) {
28+
super(source);
29+
this.validation = source.validation;
30+
this.initialization = source.initialization;
31+
}
32+
33+
public String getValidation() {
34+
return validation;
35+
}
36+
37+
public void setValidation(String validation) {
38+
this.validation = validation;
39+
}
40+
41+
public String getInitialization() {
42+
return initialization;
43+
}
44+
45+
public void setInitialization(String initialization) {
46+
this.initialization = initialization;
47+
}
48+
49+
}

0 commit comments

Comments
 (0)