summaryrefslogtreecommitdiffstats
path: root/pki/base/common/src/com/netscape/cmscore/cert/CrlCachePrettyPrint.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/common/src/com/netscape/cmscore/cert/CrlCachePrettyPrint.java')
-rw-r--r--pki/base/common/src/com/netscape/cmscore/cert/CrlCachePrettyPrint.java229
1 files changed, 126 insertions, 103 deletions
diff --git a/pki/base/common/src/com/netscape/cmscore/cert/CrlCachePrettyPrint.java b/pki/base/common/src/com/netscape/cmscore/cert/CrlCachePrettyPrint.java
index 23203525..38f00f2e 100644
--- a/pki/base/common/src/com/netscape/cmscore/cert/CrlCachePrettyPrint.java
+++ b/pki/base/common/src/com/netscape/cmscore/cert/CrlCachePrettyPrint.java
@@ -17,7 +17,6 @@
// --- END COPYRIGHT BLOCK ---
package com.netscape.cmscore.cert;
-
import java.text.DateFormat;
import java.util.Iterator;
import java.util.Locale;
@@ -35,44 +34,45 @@ import com.netscape.certsrv.ca.ICRLIssuingPoint;
import com.netscape.certsrv.ca.ICertificateAuthority;
/**
- * This class will display the certificate content in predefined
- * format.
- *
+ * This class will display the certificate content in predefined format.
+ *
* @author Andrew Wnuk
* @version $Revision$, $Date$
*/
-public class CrlCachePrettyPrint implements ICRLPrettyPrint
-{
+public class CrlCachePrettyPrint implements ICRLPrettyPrint {
- /*==========================================================
- * constants
- *==========================================================*/
+ /*
+ * ========================================================== constants
+ * ==========================================================
+ */
private final static String CUSTOM_LOCALE = "Custom";
- /*==========================================================
- * variables
- *==========================================================*/
+ /*
+ * ========================================================== variables
+ * ==========================================================
+ */
private ICRLIssuingPoint mIP = null;
private PrettyPrintFormat pp = null;
- /*==========================================================
- * constructors
- *==========================================================*/
+ /*
+ * ========================================================== constructors
+ * ==========================================================
+ */
public CrlCachePrettyPrint(ICRLIssuingPoint ip) {
mIP = ip;
pp = new PrettyPrintFormat(":");
}
- /*==========================================================
- * public methods
- *==========================================================*/
+ /*
+ * ========================================================== public methods
+ * ==========================================================
+ */
/**
- * This method return string representation of the certificate
- * revocation list in predefined format using specified client
- * local. I18N Support.
- *
+ * This method return string representation of the certificate revocation
+ * list in predefined format using specified client local. I18N Support.
+ *
* @param clientLocale Locale to be used for localization
* @return string representation of the certificate
*/
@@ -80,61 +80,61 @@ public class CrlCachePrettyPrint implements ICRLPrettyPrint
return toString(clientLocale, 0, 0, 0);
}
- public String toString(Locale clientLocale, long crlSize, long pageStart, long pageSize) {
+ public String toString(Locale clientLocale, long crlSize, long pageStart,
+ long pageSize) {
- //get I18N resources
- ResourceBundle resource = ResourceBundle.getBundle(
- PrettyPrintResources.class.getName());
+ // get I18N resources
+ ResourceBundle resource = ResourceBundle
+ .getBundle(PrettyPrintResources.class.getName());
DateFormat dateFormater = DateFormat.getDateTimeInstance(
DateFormat.FULL, DateFormat.FULL, clientLocale);
- //get timezone and timezone ID
+ // get timezone and timezone ID
String tz = " ";
String tzid = " ";
StringBuffer sb = new StringBuffer();
try {
- sb.append(pp.indent(4) + resource.getString(
- PrettyPrintResources.TOKEN_CRL) + "\n");
- sb.append(pp.indent(8) + resource.getString(
- PrettyPrintResources.TOKEN_DATA) + "\n");
+ sb.append(pp.indent(4)
+ + resource.getString(PrettyPrintResources.TOKEN_CRL) + "\n");
+ sb.append(pp.indent(8)
+ + resource.getString(PrettyPrintResources.TOKEN_DATA)
+ + "\n");
String signingAlgorithm = mIP.getLastSigningAlgorithm();
if (signingAlgorithm != null) {
- sb.append(pp.indent(12) + resource.getString(
- PrettyPrintResources.TOKEN_SIGALG) +
- signingAlgorithm + "\n");
+ sb.append(pp.indent(12)
+ + resource.getString(PrettyPrintResources.TOKEN_SIGALG)
+ + signingAlgorithm + "\n");
}
- sb.append(pp.indent(12) + resource.getString(
- PrettyPrintResources.TOKEN_ISSUER) +
- ((ICertificateAuthority)(mIP.getCertificateAuthority()))
- .getCRLX500Name().toString() + "\n");
+ sb.append(pp.indent(12)
+ + resource.getString(PrettyPrintResources.TOKEN_ISSUER)
+ + ((ICertificateAuthority) (mIP.getCertificateAuthority()))
+ .getCRLX500Name().toString() + "\n");
// Format thisUpdate
String thisUpdate = dateFormater.format(mIP.getLastUpdate());
// get timezone and timezone ID
if (TimeZone.getDefault() != null) {
tz = TimeZone.getDefault().getDisplayName(
- TimeZone.getDefault().inDaylightTime(mIP.getLastUpdate()),
- TimeZone.SHORT,
- clientLocale);
+ TimeZone.getDefault().inDaylightTime(
+ mIP.getLastUpdate()), TimeZone.SHORT,
+ clientLocale);
tzid = TimeZone.getDefault().getID();
}
// Specify ThisUpdate
if (tz.equals(tzid) || tzid.equals(CUSTOM_LOCALE)) {
// Do NOT append timezone ID
sb.append(pp.indent(12)
- + resource.getString(
- PrettyPrintResources.TOKEN_THIS_UPDATE)
- + thisUpdate
- + "\n");
+ + resource
+ .getString(PrettyPrintResources.TOKEN_THIS_UPDATE)
+ + thisUpdate + "\n");
} else {
// Append timezone ID
sb.append(pp.indent(12)
- + resource.getString(
- PrettyPrintResources.TOKEN_THIS_UPDATE)
- + thisUpdate
- + " " + tzid + "\n");
+ + resource
+ .getString(PrettyPrintResources.TOKEN_THIS_UPDATE)
+ + thisUpdate + " " + tzid + "\n");
}
// Check for presence of NextUpdate
if (mIP.getNextUpdate() != null) {
@@ -144,96 +144,110 @@ public class CrlCachePrettyPrint implements ICRLPrettyPrint
// re-get timezone (just in case it is different . . .)
if (TimeZone.getDefault() != null) {
tz = TimeZone.getDefault().getDisplayName(
- TimeZone.getDefault().inDaylightTime(mIP.getNextUpdate()),
- TimeZone.SHORT,
- clientLocale);
+ TimeZone.getDefault().inDaylightTime(
+ mIP.getNextUpdate()), TimeZone.SHORT,
+ clientLocale);
}
// Specify NextUpdate
if (tz.equals(tzid) || tzid.equals(CUSTOM_LOCALE)) {
// Do NOT append timezone ID
sb.append(pp.indent(12)
- + resource.getString(
- PrettyPrintResources.TOKEN_NEXT_UPDATE)
- + nextUpdate
- + "\n");
+ + resource
+ .getString(PrettyPrintResources.TOKEN_NEXT_UPDATE)
+ + nextUpdate + "\n");
} else {
// Append timezone ID
sb.append(pp.indent(12)
- + resource.getString(
- PrettyPrintResources.TOKEN_NEXT_UPDATE)
- + nextUpdate
- + " " + tzid + "\n");
+ + resource
+ .getString(PrettyPrintResources.TOKEN_NEXT_UPDATE)
+ + nextUpdate + " " + tzid + "\n");
}
}
if (crlSize > 0 && pageStart == 0 && pageSize == 0) {
- sb.append(pp.indent(12) + resource.getString(
- PrettyPrintResources.TOKEN_REVOKED_CERTIFICATES) + crlSize + "\n");
- } else if ((crlSize == 0 && pageStart == 0 && pageSize == 0) ||
- (crlSize > 0 && pageStart > 0 && pageSize > 0)) {
- sb.append(pp.indent(12) + resource.getString(
- PrettyPrintResources.TOKEN_REVOKED_CERTIFICATES));
+ sb.append(pp.indent(12)
+ + resource
+ .getString(PrettyPrintResources.TOKEN_REVOKED_CERTIFICATES)
+ + crlSize + "\n");
+ } else if ((crlSize == 0 && pageStart == 0 && pageSize == 0)
+ || (crlSize > 0 && pageStart > 0 && pageSize > 0)) {
+ sb.append(pp.indent(12)
+ + resource
+ .getString(PrettyPrintResources.TOKEN_REVOKED_CERTIFICATES));
long upperLimit = crlSize;
if (crlSize > 0 && pageStart > 0 && pageSize > 0) {
- upperLimit = (pageStart + pageSize - 1 > crlSize) ? crlSize : pageStart + pageSize - 1;
- sb.append("" + pageStart + "-" + upperLimit + " of " + crlSize);
+ upperLimit = (pageStart + pageSize - 1 > crlSize) ? crlSize
+ : pageStart + pageSize - 1;
+ sb.append("" + pageStart + "-" + upperLimit + " of "
+ + crlSize);
} else {
pageStart = 1;
sb.append("" + crlSize);
}
sb.append("\n");
- Set revokedCerts = mIP.getRevokedCertificates((int)(pageStart-1), (int)upperLimit);
+ Set revokedCerts = mIP.getRevokedCertificates(
+ (int) (pageStart - 1), (int) upperLimit);
if (revokedCerts != null) {
Iterator i = revokedCerts.iterator();
long l = 1;
- while ((i.hasNext()) && ((crlSize == 0) || (upperLimit - pageStart + 1 >= l))) {
- RevokedCertImpl revokedCert = (RevokedCertImpl)i.next();
+ while ((i.hasNext())
+ && ((crlSize == 0) || (upperLimit - pageStart + 1 >= l))) {
+ RevokedCertImpl revokedCert = (RevokedCertImpl) i
+ .next();
if ((crlSize == 0) || (upperLimit - pageStart + 1 >= l)) {
- sb.append(pp.indent(16) + resource.getString(
- PrettyPrintResources.TOKEN_SERIAL) + "0x" +
- revokedCert.getSerialNumber().toString(16).toUpperCase() + "\n");
- String revocationDate =
- dateFormater.format(revokedCert.getRevocationDate());
+ sb.append(pp.indent(16)
+ + resource
+ .getString(PrettyPrintResources.TOKEN_SERIAL)
+ + "0x"
+ + revokedCert.getSerialNumber()
+ .toString(16).toUpperCase() + "\n");
+ String revocationDate = dateFormater
+ .format(revokedCert.getRevocationDate());
// re-get timezone
// (just in case it is different . . .)
if (TimeZone.getDefault() != null) {
- tz = TimeZone.getDefault().getDisplayName(
- TimeZone.getDefault().inDaylightTime(
- revokedCert.getRevocationDate()),
- TimeZone.SHORT,
- clientLocale);
+ tz = TimeZone
+ .getDefault()
+ .getDisplayName(
+ TimeZone.getDefault()
+ .inDaylightTime(
+ revokedCert
+ .getRevocationDate()),
+ TimeZone.SHORT, clientLocale);
}
// Specify revocationDate
- if (tz.equals(tzid) ||
- tzid.equals(CUSTOM_LOCALE)) {
+ if (tz.equals(tzid) || tzid.equals(CUSTOM_LOCALE)) {
// Do NOT append timezone ID
sb.append(pp.indent(16)
- + resource.getString(
- PrettyPrintResources.TOKEN_REVOCATION_DATE)
- + revocationDate
- + "\n");
+ + resource
+ .getString(PrettyPrintResources.TOKEN_REVOCATION_DATE)
+ + revocationDate + "\n");
} else {
// Append timezone ID
sb.append(pp.indent(16)
- + resource.getString(
- PrettyPrintResources.TOKEN_REVOCATION_DATE)
- + revocationDate
- + " " + tzid + "\n");
+ + resource
+ .getString(PrettyPrintResources.TOKEN_REVOCATION_DATE)
+ + revocationDate + " " + tzid + "\n");
}
if (revokedCert.hasExtensions()) {
- sb.append(pp.indent(16) + resource.getString(
- PrettyPrintResources.TOKEN_EXTENSIONS) + "\n");
- CRLExtensions crlExtensions = revokedCert.getExtensions();
+ sb.append(pp.indent(16)
+ + resource
+ .getString(PrettyPrintResources.TOKEN_EXTENSIONS)
+ + "\n");
+ CRLExtensions crlExtensions = revokedCert
+ .getExtensions();
if (crlExtensions != null) {
for (int k = 0; k < crlExtensions.size(); k++) {
- Extension ext = (Extension) crlExtensions.elementAt(k);
- ExtPrettyPrint extpp = new ExtPrettyPrint(ext, 20);
+ Extension ext = (Extension) crlExtensions
+ .elementAt(k);
+ ExtPrettyPrint extpp = new ExtPrettyPrint(
+ ext, 20);
sb.append(extpp.toString());
}
@@ -243,18 +257,27 @@ public class CrlCachePrettyPrint implements ICRLPrettyPrint
l++;
}
} else if (mIP.isCRLCacheEnabled() && mIP.isCRLCacheEmpty()) {
- sb.append("\n" + pp.indent(16) + resource.getString(
- PrettyPrintResources.TOKEN_CACHE_IS_EMPTY) + "\n\n");
+ sb.append("\n"
+ + pp.indent(16)
+ + resource
+ .getString(PrettyPrintResources.TOKEN_CACHE_IS_EMPTY)
+ + "\n\n");
} else {
- sb.append("\n" + pp.indent(16) + resource.getString(
- PrettyPrintResources.TOKEN_CACHE_NOT_AVAILABLE) + "\n\n");
+ sb.append("\n"
+ + pp.indent(16)
+ + resource
+ .getString(PrettyPrintResources.TOKEN_CACHE_NOT_AVAILABLE)
+ + "\n\n");
}
}
} catch (Exception e) {
- sb.append("\n\n" + pp.indent(4) + resource.getString(
- PrettyPrintResources.TOKEN_DECODING_ERROR) + "\n\n");
- CMS.debug("Exception="+e.toString());
+ sb.append("\n\n"
+ + pp.indent(4)
+ + resource
+ .getString(PrettyPrintResources.TOKEN_DECODING_ERROR)
+ + "\n\n");
+ CMS.debug("Exception=" + e.toString());
CMS.debugStackTrace();
}