summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-06-23 14:51:46 -0400
committerEndi S. Dewata <edewata@redhat.com>2014-06-24 16:45:07 -0400
commit7be5451f6bb665ab57300431fbcd1c30f51c2e04 (patch)
treee09dc309dab9095002c9c7c7532281f8e236f422 /base
parent0b4f4e78841abdb9ab90c7b084ddfe89f4043743 (diff)
downloadpki-7be5451f6bb665ab57300431fbcd1c30f51c2e04.tar.gz
pki-7be5451f6bb665ab57300431fbcd1c30f51c2e04.tar.xz
pki-7be5451f6bb665ab57300431fbcd1c30f51c2e04.zip
Fixed missing TPS activity attributes.
The ActivityService has been fixed to return the missing TPS activity attributes including IP, operation, result, and message. The TPS CLI and UI has been fixed to display the activity date in UTC format. Ticket #1050
Diffstat (limited to 'base')
-rw-r--r--base/common/src/com/netscape/certsrv/logging/ActivityData.java53
-rw-r--r--base/java-tools/src/com/netscape/cmstools/logging/ActivityCLI.java9
-rw-r--r--base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java2
-rw-r--r--base/java-tools/src/com/netscape/cmstools/logging/ActivityShowCLI.java2
-rw-r--r--base/server/share/webapps/pki/css/pki-ui.css4
-rw-r--r--base/server/share/webapps/pki/js/pki-ui.js5
-rw-r--r--base/tps-tomcat/shared/webapps/tps/js/activity.js9
-rw-r--r--base/tps-tomcat/shared/webapps/tps/ui/activity.html4
-rw-r--r--base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityDatabase.java2
-rw-r--r--base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityRecord.java4
-rw-r--r--base/tps-tomcat/src/org/dogtagpki/server/tps/rest/ActivityService.java8
11 files changed, 88 insertions, 14 deletions
diff --git a/base/common/src/com/netscape/certsrv/logging/ActivityData.java b/base/common/src/com/netscape/certsrv/logging/ActivityData.java
index 0624cc73b..d918357ad 100644
--- a/base/common/src/com/netscape/certsrv/logging/ActivityData.java
+++ b/base/common/src/com/netscape/certsrv/logging/ActivityData.java
@@ -56,6 +56,7 @@ public class ActivityData {
String ip;
String operation;
String result;
+ String message;
Date date;
Link link;
@@ -88,11 +89,11 @@ public class ActivityData {
}
@XmlElement(name="IP")
- public String getIp() {
+ public String getIP() {
return ip;
}
- public void setIp(String ip) {
+ public void setIP(String ip) {
this.ip = ip;
}
@@ -114,6 +115,15 @@ public class ActivityData {
this.result = result;
}
+ @XmlElement(name="Message")
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
@XmlElement(name="Date")
public Date getDate() {
return date;
@@ -136,8 +146,14 @@ public class ActivityData {
public int hashCode() {
final int prime = 31;
int result = 1;
+ result = prime * result + ((date == null) ? 0 : date.hashCode());
result = prime * result + ((id == null) ? 0 : id.hashCode());
+ result = prime * result + ((ip == null) ? 0 : ip.hashCode());
result = prime * result + ((link == null) ? 0 : link.hashCode());
+ result = prime * result + ((message == null) ? 0 : message.hashCode());
+ result = prime * result + ((operation == null) ? 0 : operation.hashCode());
+ result = prime * result + ((this.result == null) ? 0 : this.result.hashCode());
+ result = prime * result + ((tokenID == null) ? 0 : tokenID.hashCode());
result = prime * result + ((userID == null) ? 0 : userID.hashCode());
return result;
}
@@ -151,16 +167,46 @@ public class ActivityData {
if (getClass() != obj.getClass())
return false;
ActivityData other = (ActivityData) obj;
+ if (date == null) {
+ if (other.date != null)
+ return false;
+ } else if (!date.equals(other.date))
+ return false;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
+ if (ip == null) {
+ if (other.ip != null)
+ return false;
+ } else if (!ip.equals(other.ip))
+ return false;
if (link == null) {
if (other.link != null)
return false;
} else if (!link.equals(other.link))
return false;
+ if (message == null) {
+ if (other.message != null)
+ return false;
+ } else if (!message.equals(other.message))
+ return false;
+ if (operation == null) {
+ if (other.operation != null)
+ return false;
+ } else if (!operation.equals(other.operation))
+ return false;
+ if (result == null) {
+ if (other.result != null)
+ return false;
+ } else if (!result.equals(other.result))
+ return false;
+ if (tokenID == null) {
+ if (other.tokenID != null)
+ return false;
+ } else if (!tokenID.equals(other.tokenID))
+ return false;
if (userID == null) {
if (other.userID != null)
return false;
@@ -194,9 +240,10 @@ public class ActivityData {
before.setID("activity1");
before.setTokenID("TOKEN1234");
before.setUserID("user1");
- before.setIp("192.168.1.1");
+ before.setIP("192.168.1.1");
before.setOperation("enroll");
before.setResult("success");
+ before.setMessage("test");
before.setDate(new Date());
String string = before.toString();
diff --git a/base/java-tools/src/com/netscape/cmstools/logging/ActivityCLI.java b/base/java-tools/src/com/netscape/cmstools/logging/ActivityCLI.java
index df012e8e8..f53e68700 100644
--- a/base/java-tools/src/com/netscape/cmstools/logging/ActivityCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/logging/ActivityCLI.java
@@ -46,12 +46,19 @@ public class ActivityCLI extends CLI {
super.execute(args);
}
- public static void printActivity(ActivityData activity) {
+ public static void printActivity(ActivityData activity, boolean showAll) {
System.out.println(" Activity ID: " + activity.getID());
if (activity.getTokenID() != null) System.out.println(" Token ID: " + activity.getTokenID());
if (activity.getUserID() != null) System.out.println(" User ID: " + activity.getUserID());
+ if (activity.getIP() != null) System.out.println(" IP: " + activity.getIP());
+ if (activity.getOperation() != null) System.out.println(" Operation: " + activity.getOperation());
+ if (activity.getResult() != null) System.out.println(" Result: " + activity.getResult());
if (activity.getDate() != null) System.out.println(" Date: " + activity.getDate());
+ if (showAll) {
+ if (activity.getMessage() != null) System.out.println(" Message: " + activity.getMessage());
+ }
+
Link link = activity.getLink();
if (verbose && link != null) {
System.out.println(" Link: " + link.getHref());
diff --git a/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java b/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java
index 8020b8464..413eae101 100644
--- a/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java
@@ -101,7 +101,7 @@ public class ActivityFindCLI extends CLI {
System.out.println();
}
- ActivityCLI.printActivity(activityData);
+ ActivityCLI.printActivity(activityData, false);
}
MainCLI.printMessage("Number of entries returned " + activities.size());
diff --git a/base/java-tools/src/com/netscape/cmstools/logging/ActivityShowCLI.java b/base/java-tools/src/com/netscape/cmstools/logging/ActivityShowCLI.java
index ea0d69fec..b68d6adb5 100644
--- a/base/java-tools/src/com/netscape/cmstools/logging/ActivityShowCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/logging/ActivityShowCLI.java
@@ -75,6 +75,6 @@ public class ActivityShowCLI extends CLI {
MainCLI.printMessage("Activity \"" + activityID + "\"");
- ActivityCLI.printActivity(activityData);
+ ActivityCLI.printActivity(activityData, true);
}
}
diff --git a/base/server/share/webapps/pki/css/pki-ui.css b/base/server/share/webapps/pki/css/pki-ui.css
index d5c74445f..c02028876 100644
--- a/base/server/share/webapps/pki/css/pki-ui.css
+++ b/base/server/share/webapps/pki/css/pki-ui.css
@@ -56,6 +56,10 @@ fieldset label {
line-height: 30px;
}
+fieldset input {
+ min-width: 250px;
+}
+
input[readonly="readonly"] {
background-image: none;
border: 1px solid #FFFFFF;
diff --git a/base/server/share/webapps/pki/js/pki-ui.js b/base/server/share/webapps/pki/js/pki-ui.js
index d4e270601..bf04d0121 100644
--- a/base/server/share/webapps/pki/js/pki-ui.js
+++ b/base/server/share/webapps/pki/js/pki-ui.js
@@ -447,9 +447,11 @@ var TableItem = Backbone.View.extend({
var name = RegExp.$1;
var value = self.get(name);
+ if (value === undefined) value = "";
+ if (value instanceof Date) value = value.toUTCString();
// replace pattern occurance with attribute value
- newContent += content.substring(0, index) + (value === undefined ? "" : value);
+ newContent += content.substring(0, index) + value;
// process the remaining content
content = content.substring(index + name.length + 3);
@@ -1024,6 +1026,7 @@ var EntryPage = Page.extend({
var name = input.attr("name");
var value = self.entry[name];
if (value === undefined) value = "";
+ if (value instanceof Date) value = value.toUTCString();
input.val(value);
},
close: function() {
diff --git a/base/tps-tomcat/shared/webapps/tps/js/activity.js b/base/tps-tomcat/shared/webapps/tps/js/activity.js
index 1d029c86e..cbc724e23 100644
--- a/base/tps-tomcat/shared/webapps/tps/js/activity.js
+++ b/base/tps-tomcat/shared/webapps/tps/js/activity.js
@@ -29,7 +29,8 @@ var ActivityModel = Model.extend({
ip: response.IP,
operation: response.Operation,
result: response.Result,
- date: response.Date
+ message: response.Message,
+ date: new Date(response.Date)
};
},
createRequest: function(attributes) {
@@ -40,7 +41,8 @@ var ActivityModel = Model.extend({
IP: attributes.ip,
Operation: attributes.operation,
Result: attributes.result,
- Date: attributes.date
+ Message: attributes.message,
+ Date: attributes.date.getTime()/1000 + 'Z'
};
}
});
@@ -61,7 +63,8 @@ var ActivityCollection = Collection.extend({
ip: entry.IP,
operation: entry.Operation,
result: entry.Result,
- date: entry.Date
+ message: entry.Message,
+ date: new Date(entry.Date)
});
}
});
diff --git a/base/tps-tomcat/shared/webapps/tps/ui/activity.html b/base/tps-tomcat/shared/webapps/tps/ui/activity.html
index 262e00c08..5ba96a4e1 100644
--- a/base/tps-tomcat/shared/webapps/tps/ui/activity.html
+++ b/base/tps-tomcat/shared/webapps/tps/ui/activity.html
@@ -18,7 +18,7 @@
<div class="pki-header">
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
- <li><a href="#activities">Activity</a></li>
+ <li><a href="#activities">Activities</a></li>
<li class="active"><strong><span name="title">Activity ${id}</span></strong></li>
</ol>
@@ -41,5 +41,7 @@
<input name="result" readonly="readonly"><br>
<label>Date</label>
<input name="date" readonly="readonly"><br>
+ <label>Message</label>
+ <input name="message" readonly="readonly"><br>
</fieldset>
</div>
diff --git a/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityDatabase.java b/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityDatabase.java
index 72e310257..313c961ac 100644
--- a/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityDatabase.java
+++ b/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityDatabase.java
@@ -62,7 +62,7 @@ public class ActivityDatabase extends LDAPDatabase<ActivityRecord> {
ActivityRecord activityRecord = new ActivityRecord();
activityRecord.setId(id);
- activityRecord.setIp(ip);
+ activityRecord.setIP(ip);
activityRecord.setTokenID(tokenID);
activityRecord.setOperation(operation);
activityRecord.setResult(result);
diff --git a/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityRecord.java b/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityRecord.java
index 815d5ee08..fe5b1f91c 100644
--- a/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityRecord.java
+++ b/base/tps-tomcat/src/org/dogtagpki/server/tps/dbs/ActivityRecord.java
@@ -71,11 +71,11 @@ public class ActivityRecord extends DBRecord {
}
@DBAttribute("tokenIP")
- public String getIp() {
+ public String getIP() {
return ip;
}
- public void setIp(String ip) {
+ public void setIP(String ip) {
this.ip = ip;
}
diff --git a/base/tps-tomcat/src/org/dogtagpki/server/tps/rest/ActivityService.java b/base/tps-tomcat/src/org/dogtagpki/server/tps/rest/ActivityService.java
index ca499e7ca..6002e7a94 100644
--- a/base/tps-tomcat/src/org/dogtagpki/server/tps/rest/ActivityService.java
+++ b/base/tps-tomcat/src/org/dogtagpki/server/tps/rest/ActivityService.java
@@ -70,6 +70,10 @@ public class ActivityService extends PKIService implements ActivityResource {
activityData.setID(activityRecord.getId());
activityData.setTokenID(activityRecord.getTokenID());
activityData.setUserID(activityRecord.getUserID());
+ activityData.setIP(activityRecord.getIP());
+ activityData.setOperation(activityRecord.getOperation());
+ activityData.setResult(activityRecord.getResult());
+ activityData.setMessage(activityRecord.getMessage());
activityData.setDate(activityRecord.getDate());
String activityID = activityRecord.getId();
@@ -92,6 +96,10 @@ public class ActivityService extends PKIService implements ActivityResource {
activityRecord.setId(activityData.getID());
activityRecord.setTokenID(activityData.getTokenID());
activityRecord.setUserID(activityData.getUserID());
+ activityRecord.setIP(activityData.getIP());
+ activityRecord.setOperation(activityData.getOperation());
+ activityRecord.setResult(activityData.getResult());
+ activityRecord.setMessage(activityData.getMessage());
activityRecord.setDate(activityData.getDate());
return activityRecord;