blob: 365957eca7802edc9873a545523885a7558a83d6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
//Resource.java
package derms.Replica4pkg;
import java.io.Serializable;
public class Resource implements Serializable {
private static final long serialVersionUID = 1L;
private String resourceName;
private int duration;
public Resource(String resourceName, int duration) {
this.resourceName = resourceName.toUpperCase();
this.duration = duration;
}
// Getters
public String getResourceName() {
return resourceName;
}
public synchronized int getDuration() {
return duration;
}
// Setters
public synchronized void setDuration(int duration) {
this.duration = duration;
}
// Methods to manipulate duration
public synchronized void addDuration(int additionalDuration) {
if (additionalDuration > 0) {
this.duration += additionalDuration;
}
}
public synchronized void subDuration(int decrement) {
if (decrement > 0 && this.duration >= decrement) {
this.duration -= decrement;
}
}
}
|