/
DroolsResource.java
134 lines (118 loc) · 2.86 KB
/
DroolsResource.java
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.sctrcd.drools;
import org.kie.api.io.ResourceType;
/**
* A simple representation of a Drools resource.
*
* @author Stephen Masters
*/
public class DroolsResource {
private String path;
private ResourcePathType pathType;
private ResourceType type;
private String username = null;
private String password = null;
/**
*
* @param path
* The path to this resource.
* @param pathType
* The type of path (FILE, URL, etc).
* @param type
* The type of resource (DRL, Binary package, DSL, etc)
*/
public DroolsResource(String path, ResourcePathType pathType,
ResourceType type) {
this.path = path;
this.pathType = pathType;
this.type = type;
}
/**
* Constructor for when the resource is secured. i.e. When the resource is a
* Guvnor package being accessed via the REST API, and Guvnor requires a
* user name and password to connect.
*
* @param path
* The path to this resource.
* @param pathType
* The type of path (FILE, URL, etc).
* @param type
* The type of resource (DRL, Binary package, DSL, etc)
* @param username
* The user name for connecting to the resource.
* @param password
* The password for connecting to the resource.
*/
public DroolsResource(String path, ResourcePathType pathType,
ResourceType type, String username, String password) {
this.path = path;
this.pathType = pathType;
this.type = type;
this.username = username;
this.password = password;
}
/**
* @return The path to this resource.
*/
public String getPath() {
return path;
}
/**
* @param path
* The path to this resource.
*/
public void setPath(String path) {
this.path = path;
}
/**
* @return The type of path (FILE, URL, etc).
*/
public ResourcePathType getPathType() {
return pathType;
}
/**
* @param pathType
* The type of path (FILE, URL, etc).
*/
public void setPathType(ResourcePathType pathType) {
this.pathType = pathType;
}
/**
* @return The type of resource (DRL, Binary package, DSL, etc)
*/
public ResourceType getType() {
return type;
}
/**
* @param type
* The type of resource (DRL, Binary package, DSL, etc)
*/
public void setType(ResourceType type) {
this.type = type;
}
/**
* @return The user name for connecting to the resource.
*/
public String getUsername() {
return username;
}
/**
* @param username
* The user name for connecting to the resource.
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return The password for connecting to the resource.
*/
public String getPassword() {
return password;
}
/**
* @param password
* The password for connecting to the resource.
*/
public void setPassword(String password) {
this.password = password;
}
}