Project

General

Profile

« Previous | Next » 

Revision 51880

[maven-release-plugin] copy for tag dnet-actionmanager-api-4.0.3

View differences:

modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/deploy.info
1
{"type_source": "SVN", "goal": "package -U -T 4C source:jar", "url": "http://svn-public.driver.research-infrastructures.eu/driver/dnet45/modules/dnet-actionmanager-api/trunk/", "deploy_repository": "dnet45-snapshots", "version": "4", "mail": "sandro.labruzzo@isti.cnr.it,michele.artini@isti.cnr.it, claudio.atzori@isti.cnr.it, alessia.bardi@isti.cnr.it", "deploy_repository_url": "http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-snapshots", "name": "dnet-actionmanager-api"}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/src/main/java/eu/dnetlib/actionmanager/rmi/ActionManagerException.java
1
package eu.dnetlib.actionmanager.rmi;
2

  
3
import eu.dnetlib.common.rmi.RMIException;
4

  
5
public class ActionManagerException extends RMIException {
6

  
7
	/**
8
	 * 
9
	 */
10
	private static final long serialVersionUID = 9156582199919910574L;
11

  
12
	public ActionManagerException(String s) {
13
		super(s);
14
	}
15

  
16
	public ActionManagerException(String s, Throwable exception) {
17
		super(s, exception);
18
	}
19

  
20
	public ActionManagerException(Throwable exception) {
21
		super(exception);
22
	}
23

  
24
}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/src/main/java/eu/dnetlib/actionmanager/rmi/ActionManagerService.java
1
package eu.dnetlib.actionmanager.rmi;
2

  
3
import java.util.List;
4

  
5
import javax.jws.WebParam;
6
import javax.jws.WebService;
7

  
8
import eu.dnetlib.actionmanager.common.Agent;
9
import eu.dnetlib.actionmanager.common.Operation;
10
import eu.dnetlib.actionmanager.common.Provenance;
11
import eu.dnetlib.actionmanager.set.ActionManagerSet;
12
import eu.dnetlib.common.rmi.BaseService;
13

  
14
@WebService(targetNamespace = "http://services.dnetlib.eu/")
15
public interface ActionManagerService extends BaseService {
16

  
17
	String createSet(@WebParam(name = "set") ActionManagerSet set) throws ActionManagerException;
18

  
19
	boolean deleteSet(@WebParam(name = "setId") String setId) throws ActionManagerException;
20

  
21
	List<ActionManagerSet> ListSets() throws ActionManagerException;
22

  
23
}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/src/main/java/eu/dnetlib/actionmanager/common/Operation.java
1
package eu.dnetlib.actionmanager.common;
2

  
3
public enum Operation {
4
	INSERT, UPDATE
5
}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/src/main/java/eu/dnetlib/actionmanager/common/Provenance.java
1
package eu.dnetlib.actionmanager.common;
2

  
3
public enum Provenance {
4
	sysimport_crosswalk_repository, 
5
	sysimport_crosswalk_aggregator, 
6
	sysimport_crosswalk_entityregistry, 
7
	sysimport_crosswalk_datasetarchive, 
8
	sysimport_crosswalk_cris, 
9
	sysimport_mining_repository, 
10
	sysimport_mining_aggregator, 
11
	sysimport_mining_entityregistry, 
12
	sysimport_mining_datasetarchive, 
13
	sysimport_mining_cris, 
14
	
15
	user_claim_pid,               
16
	user_claim_search,                       
17
	user_insert;
18

  
19
	/**
20
	 * Use this instead of original valueOf if term contain ":".
21
	 * 
22
	 * @param s
23
	 * @return
24
	 */
25
	public static Provenance convert(String s) {
26
		return Provenance.valueOf(s.replaceAll(":", "_"));
27
	}
28

  
29
	@Override
30
	public String toString() {
31
		return super.toString().replaceAll("_", ":");
32
	}
33
}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/src/main/java/eu/dnetlib/actionmanager/common/Agent.java
1
package eu.dnetlib.actionmanager.common;
2

  
3
import java.io.Serializable;
4

  
5
import javax.xml.bind.annotation.XmlRootElement;
6

  
7
@XmlRootElement
8
public class Agent implements Serializable {
9

  
10
	/**
11
	 * 
12
	 */
13
	private static final long serialVersionUID = 1307812329829682737L;
14

  
15
	public enum AGENT_TYPE {
16
		human, service, algo
17
	}
18

  
19
	private String id;
20
	private String name;
21
	private AGENT_TYPE type;
22

  
23
	public Agent() {
24
		super();
25
	}
26

  
27
	public Agent(String id, String name, AGENT_TYPE type) {
28
		super();
29
		this.id = id;
30
		this.name = name;
31
		this.type = type;
32
	}
33

  
34
	public String getId() {
35
		return id;
36
	}
37

  
38
	public void setId(String id) {
39
		this.id = id;
40
	}
41

  
42
	public String getName() {
43
		return name;
44
	}
45

  
46
	public void setName(String name) {
47
		this.name = name;
48
	}
49

  
50
	public AGENT_TYPE getType() {
51
		return type;
52
	}
53

  
54
	public void setType(AGENT_TYPE type) {
55
		this.type = type;
56
	}
57

  
58
}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/src/main/java/eu/dnetlib/actionmanager/set/ActionManagerSet.java
1
package eu.dnetlib.actionmanager.set;
2

  
3
import java.io.Serializable;
4
import java.text.ParseException;
5
import java.util.*;
6
import javax.xml.bind.annotation.XmlRootElement;
7

  
8
import org.apache.commons.lang3.time.DateUtils;
9

  
10
@XmlRootElement
11
public class ActionManagerSet implements Serializable {
12

  
13
	/**
14
	 * 
15
	 */
16
	private static final long serialVersionUID = 7262893241919858735L;
17
	public static final String[] DATE_PATTERNS = new String[]{"yyyy-MM-dd\'T\'hh:mm:ss+00:00", "yyyy-MM-dd\'T\'hh:mm:ssXXX"};
18

  
19
	public enum ImpactTypes {
20
		ONLY_INSERT, INSERT_UPDATE
21
	}
22

  
23
	private String id;
24
	private String name;
25
	private ImpactTypes impact = ImpactTypes.INSERT_UPDATE;
26
	private String directory;
27
	private String pathToLatest;
28
	private RawSet latest;
29
	private TreeSet<RawSet> expired;
30

  
31
	public ActionManagerSet() {
32
		this.expired = new TreeSet<RawSet>(getRawSetComparator());
33
	}
34

  
35
	public ActionManagerSet(final String id, final String name, final String directory) {
36
		this(id, name, directory, ImpactTypes.INSERT_UPDATE, null);
37
	}
38

  
39
	public ActionManagerSet(final String id, final String name, final String directory, final ImpactTypes impact, final RawSet latest) {
40
		this(id, name, directory, impact, null, latest);
41
	}
42

  
43
	public ActionManagerSet(final String id, final String name, final String directory, final ImpactTypes impact, final String pathToLatest, final RawSet latest) {
44
		super();
45
		this.id = id;
46
		this.name = name;
47
		this.directory = directory;
48
		this.impact = impact;
49
		this.pathToLatest = pathToLatest;
50
		this.latest = latest;
51
		this.expired = new TreeSet<RawSet>(getRawSetComparator());
52
	}
53

  
54
	public String getId() {
55
		return id;
56
	}
57

  
58
	public void setId(final String id) {
59
		this.id = id;
60
	}
61

  
62
	public String getName() {
63
		return name;
64
	}
65

  
66
	public void setName(final String name) {
67
		this.name = name;
68
	}
69

  
70
	public ImpactTypes getImpact() {
71
		return impact;
72
	}
73

  
74
	public void setImpact(final ImpactTypes impact) {
75
		this.impact = impact;
76
	}
77

  
78
	public String getPathToLatest() {
79
		return pathToLatest;
80
	}
81

  
82
	public void setPathToLatest(final String pathToLatest) {
83
		this.pathToLatest = pathToLatest;
84
	}
85

  
86
	@Override
87
	public String toString() {
88
		return "[ id: " + id + ", name: " + name + ", impact: " + impact + " ]";
89
	}
90

  
91
	public RawSet getLatest() {
92
		return latest;
93
	}
94

  
95
	public void setLatest(final RawSet latest) {
96
		this.latest = latest;
97
	}
98

  
99
	public void setLatest(final String rawSetId, final String creationDate, final String lastUpdate) {
100
		setLatest(new RawSet(rawSetId.trim(), creationDate.trim(), lastUpdate.trim()));
101
	}
102

  
103
	private Comparator<RawSet> getRawSetComparator() {
104
		return (o1, o2) -> {
105
			try {
106
				final Date d1 = DateUtils.parseDate(o1.getLastUpdate(), DATE_PATTERNS);
107
				final Date d2 = DateUtils.parseDate(o2.getLastUpdate(), DATE_PATTERNS);
108
				return d1.compareTo(d2);
109
			} catch (ParseException e) {
110
				throw new RuntimeException(
111
						String.format("unable to parse dates: %s, %s. Known patterns: %s", o1.getLastUpdate(), o2.getLastUpdate(), Arrays.asList(DATE_PATTERNS)));
112
			}
113
		};
114
	}
115

  
116
	public Set<RawSet> getExpired() {
117
		return expired;
118
	}
119

  
120
	public void addExpired(final String rawSetId, final String creationDate, final String lastUpdate) {
121
		addExpired(new RawSet(rawSetId.trim(), creationDate.trim(), lastUpdate.trim()));
122
	}
123

  
124
	public void addExpired(final RawSet rawSet) {
125
		getExpired().add(rawSet);
126
	}
127

  
128
	public String getDirectory() {
129
		return directory;
130
	}
131

  
132
	public void setDirectory(final String directory) {
133
		this.directory = directory;
134
	}
135
}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/src/main/java/eu/dnetlib/actionmanager/set/RawSet.java
1
package eu.dnetlib.actionmanager.set;
2

  
3
import java.util.UUID;
4

  
5
import javax.xml.bind.annotation.XmlRootElement;
6

  
7
import eu.dnetlib.miscutils.datetime.DateUtils;
8

  
9
@XmlRootElement
10
public class RawSet {
11

  
12
	public static final String RAWSET_PREFIX = "rawset";
13

  
14
	private String id = null;
15
	private String creationDate = null;
16
	private String lastUpdate = null;
17

  
18
	public RawSet() {
19

  
20
	}
21

  
22
	protected RawSet(final String id, final String creationDate, final String lastUpdate) {
23
		super();
24
		this.id = id;
25
		this.creationDate = creationDate;
26
		this.lastUpdate = lastUpdate;
27
	}
28

  
29
	public String getId() {
30
		return id;
31
	}
32

  
33
	public void setId(final String id) {
34
		this.id = id;
35
	}
36

  
37
	public String getCreationDate() {
38
		return creationDate;
39
	}
40

  
41
	public void setCreationDate(final String creationDate) {
42
		this.creationDate = creationDate;
43
	}
44

  
45
	public String getLastUpdate() {
46
		return lastUpdate;
47
	}
48

  
49
	public void setLastUpdate(final String lastUpdate) {
50
		this.lastUpdate = lastUpdate;
51
	}
52

  
53
	public static RawSet newInstance() {
54
		long now = DateUtils.now();
55
		return new RawSet(RAWSET_PREFIX + "_" + UUID.randomUUID() + "_" + now, DateUtils.calculate_ISO8601(now), null);
56
	}
57

  
58
	public static RawSet newInstance(final String id, final String creationDate, final String lastUpdate) {
59
		return new RawSet(id, creationDate, lastUpdate);
60
	}
61

  
62
}
modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3
	<parent>
4
		<groupId>eu.dnetlib</groupId>
5
		<artifactId>dnet45-parent</artifactId>
6
		<version>1.0.0</version>
7
		<relativePath />
8
	</parent>
9
	<modelVersion>4.0.0</modelVersion>
10
	<groupId>eu.dnetlib</groupId>
11
	<artifactId>dnet-actionmanager-api</artifactId>
12
	<packaging>jar</packaging>
13
	<version>4.0.3</version>
14
	<scm>
15
	  <developerConnection>scm:svn:https://svn.driver.research-infrastructures.eu/driver/dnet45/modules/dnet-actionmanager-api/tags/dnet-actionmanager-api-4.0.3</developerConnection>
16
	</scm>
17
	<dependencies>
18
		<dependency>
19
			<groupId>eu.dnetlib</groupId>
20
			<artifactId>cnr-rmi-api</artifactId>
21
			<version>[2.0.0,3.0.0)</version>
22
		</dependency>
23
		<dependency>
24
			<groupId>eu.dnetlib</groupId>
25
			<artifactId>cnr-misc-utils</artifactId>
26
			<version>[1.0.0,2.0.0)</version>
27
		</dependency>
28
	</dependencies>
29
</project>

Also available in: Unified diff