summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-02-28 18:20:59 -0600
committerEndi Sukma Dewata <edewata@redhat.com>2012-02-29 12:59:21 -0600
commita42cc41559436f94ba38b3d54b2d52b2126147b8 (patch)
treecf57782744e8b329e725e3133e74f368fc2eca1a
parent05f8a44b83a01ab60774a14b48c39067dc135171 (diff)
downloadpki-a42cc41559436f94ba38b3d54b2d52b2126147b8.tar.gz
pki-a42cc41559436f94ba38b3d54b2d52b2126147b8.tar.xz
pki-a42cc41559436f94ba38b3d54b2d52b2126147b8.zip
Removed hard-coded REST paths.
The KeyDAO and KeyRequestDAO have been changed to remove hard-coded paths and use annotation reflection to get the paths from the REST interface definitions. Ticket #95
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/key/model/KeyDAO.java12
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/request/model/KeyRequestDAO.java11
2 files changed, 17 insertions, 6 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/key/model/KeyDAO.java b/pki/base/common/src/com/netscape/cms/servlet/key/model/KeyDAO.java
index 6a90a7c8f..f2ee46c66 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/key/model/KeyDAO.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/key/model/KeyDAO.java
@@ -23,6 +23,7 @@ import java.util.Enumeration;
import java.util.Hashtable;
import java.util.List;
+import javax.ws.rs.Path;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
import com.netscape.certsrv.apps.CMS;
@@ -34,6 +35,7 @@ import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.IRequestQueue;
import com.netscape.certsrv.request.RequestId;
import com.netscape.certsrv.request.RequestStatus;
+import com.netscape.cms.servlet.key.KeyResource;
import com.netscape.cms.servlet.request.model.RecoveryRequestData;
/**
@@ -186,12 +188,14 @@ public class KeyDAO {
public KeyDataInfo createKeyDataInfo(IKeyRecord rec, UriInfo uriInfo) throws EBaseException {
KeyDataInfo ret = new KeyDataInfo();
- String serial = null;
- serial = (rec.getSerialNumber()).toString();
-
+
+ Path keyPath = KeyResource.class.getAnnotation(Path.class);
+ BigInteger serial = rec.getSerialNumber();
+
UriBuilder keyBuilder = uriInfo.getBaseUriBuilder();
- keyBuilder.path("/key/" + serial);
+ keyBuilder.path(keyPath.value() + "/" + serial);
ret.setKeyURL(keyBuilder.build().toString());
+
return ret;
}
diff --git a/pki/base/common/src/com/netscape/cms/servlet/request/model/KeyRequestDAO.java b/pki/base/common/src/com/netscape/cms/servlet/request/model/KeyRequestDAO.java
index 8a32f5d8f..4da4af6d5 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/request/model/KeyRequestDAO.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/request/model/KeyRequestDAO.java
@@ -22,6 +22,7 @@ import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
+import javax.ws.rs.Path;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
@@ -36,9 +37,11 @@ import com.netscape.certsrv.request.IRequestVirtualList;
import com.netscape.certsrv.request.RequestId;
import com.netscape.certsrv.request.RequestStatus;
import com.netscape.cms.servlet.base.model.Link;
+import com.netscape.cms.servlet.key.KeyResource;
import com.netscape.cms.servlet.key.model.KeyDAO;
import com.netscape.cms.servlet.key.model.KeyDataInfos;
import com.netscape.certsrv.profile.IEnrollProfile;
+import com.netscape.cms.servlet.request.KeyRequestResource;
/**
* @author alee
@@ -272,14 +275,18 @@ public class KeyRequestDAO {
ret.setRequestType(request.getRequestType());
ret.setRequestStatus(request.getRequestStatus().toString());
+ Path keyRequestPath = KeyRequestResource.class.getAnnotation(Path.class);
String rid = request.getRequestId().toString();
+
UriBuilder reqBuilder = uriInfo.getBaseUriBuilder();
- reqBuilder.path("/keyrequest/" + rid);
+ reqBuilder.path(keyRequestPath.value() + "/" + rid);
ret.setRequestURL(reqBuilder.build().toString());
+ Path keyPath = KeyResource.class.getAnnotation(Path.class);
String kid = request.getExtDataInString("keyrecord");
+
UriBuilder keyBuilder = uriInfo.getBaseUriBuilder();
- keyBuilder.path("/key/" + kid);
+ keyBuilder.path(keyPath.value() + "/" + kid);
ret.setKeyURL(keyBuilder.build().toString());
return ret;