MCPcopy Index your code
hub / github.com/OpenAS2/OpenAs2App / BaseComponent

Class BaseComponent

Server/src/main/java/org/openas2/BaseComponent.java:10–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9
10public class BaseComponent implements Component {
11 private Map<String, String> parameters;
12 private Session session;
13
14 public String getName() {
15 String clippedName = this.getClass().getName();
16
17 // this clips off the package information
18 StringTokenizer classParts = new StringTokenizer(clippedName, ".", false);
19
20 while (classParts.hasMoreTokens()) {
21 clippedName = classParts.nextToken();
22 }
23
24 return clippedName;
25 }
26
27 public void setParameter(String key, String value) {
28 getParameters().put(key, value);
29 }
30
31 public void setParameter(String key, int value) {
32 setParameter(key, Integer.toString(value));
33 }
34
35 public String getParameter(String key, boolean required) throws InvalidParameterException {
36 String parameter = getParameters().get(key);
37
38 if (required && (parameter == null)) {
39 throw new InvalidParameterException("Missing required parameter.", this, key, null);
40 }
41
42 return parameter;
43 }
44
45 public String getParameter(String key, String defaultValue) throws InvalidParameterException {
46 String value = getParameter(key, false);
47
48 if (value == null) {
49 return defaultValue;
50 }
51
52 return value;
53 }
54
55 public int getParameterInt(String key, boolean required) throws InvalidParameterException {
56 return getParameterInt(key, required, 0);
57 }
58
59 public int getParameterInt(String key, boolean required, int defaultValue) throws InvalidParameterException {
60 String value = getParameter(key, required);
61
62 if (value != null) {
63 return Integer.parseInt(value);
64 }
65
66 return defaultValue;
67 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected