summaryrefslogtreecommitdiffstats
path: root/pki/base/common/src/com/netscape/cmscore/dbs
diff options
context:
space:
mode:
authorawnuk <awnuk@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-12-21 07:42:50 +0000
committerawnuk <awnuk@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-12-21 07:42:50 +0000
commit5a467a1aa4e26db85e25a35275c5dfd0d320d7b2 (patch)
treeb0d2c21179fd12ed3bfc2da154b03e201c39a25a /pki/base/common/src/com/netscape/cmscore/dbs
parent9a945471f8dcf20441f18ae28b610f52905e51c5 (diff)
downloadpki-5a467a1aa4e26db85e25a35275c5dfd0d320d7b2.tar.gz
pki-5a467a1aa4e26db85e25a35275c5dfd0d320d7b2.tar.xz
pki-5a467a1aa4e26db85e25a35275c5dfd0d320d7b2.zip
Fixed bugzilla bug #649343.
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1659 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/common/src/com/netscape/cmscore/dbs')
-rw-r--r--pki/base/common/src/com/netscape/cmscore/dbs/DBSubsystem.java9
-rw-r--r--pki/base/common/src/com/netscape/cmscore/dbs/RepositoryRecord.java18
-rw-r--r--pki/base/common/src/com/netscape/cmscore/dbs/RepositorySchema.java1
3 files changed, 21 insertions, 7 deletions
diff --git a/pki/base/common/src/com/netscape/cmscore/dbs/DBSubsystem.java b/pki/base/common/src/com/netscape/cmscore/dbs/DBSubsystem.java
index 84744af3..797dd832 100644
--- a/pki/base/common/src/com/netscape/cmscore/dbs/DBSubsystem.java
+++ b/pki/base/common/src/com/netscape/cmscore/dbs/DBSubsystem.java
@@ -792,10 +792,15 @@ public class DBSubsystem implements IDBSubsystem {
reg.registerObjectClass(
RepositoryRecord.class.getName(), repRecordOC);
}
- if (!reg.isAttributeRegistered(RepositoryRecord.ATTR_SERIALNO)) {
- reg.registerAttribute(RepositoryRecord.ATTR_SERIALNO,
+ if (!reg.isAttributeRegistered(IRepositoryRecord.ATTR_SERIALNO)) {
+ reg.registerAttribute(IRepositoryRecord.ATTR_SERIALNO,
new BigIntegerMapper(RepositorySchema.LDAP_ATTR_SERIALNO));
}
+ if (!reg.isAttributeRegistered(IRepositoryRecord.ATTR_PUB_STATUS)) {
+ reg.registerAttribute(IRepositoryRecord.ATTR_PUB_STATUS,
+ new StringMapper(RepositorySchema.LDAP_ATTR_PUB_STATUS));
+ }
+
} catch (EBaseException e) {
if (CMS.isPreOpMode())
return;
diff --git a/pki/base/common/src/com/netscape/cmscore/dbs/RepositoryRecord.java b/pki/base/common/src/com/netscape/cmscore/dbs/RepositoryRecord.java
index e177f8d2..7aa63fa1 100644
--- a/pki/base/common/src/com/netscape/cmscore/dbs/RepositoryRecord.java
+++ b/pki/base/common/src/com/netscape/cmscore/dbs/RepositoryRecord.java
@@ -39,13 +39,13 @@ import com.netscape.certsrv.dbs.repository.*;
*/
public class RepositoryRecord implements IRepositoryRecord {
- public final static String ATTR_SERIALNO = "serialNo";
-
private BigInteger mSerialNo = null;
+ private String mPublishingStatus = null;
protected static Vector mNames = new Vector();
static {
- mNames.addElement(ATTR_SERIALNO);
+ mNames.addElement(IRepositoryRecord.ATTR_SERIALNO);
+ mNames.addElement(IRepositoryRecord.ATTR_PUB_STATUS);
}
/**
@@ -59,8 +59,10 @@ public class RepositoryRecord implements IRepositoryRecord {
* Sets attribute.
*/
public void set(String name, Object obj) throws EBaseException {
- if (name.equalsIgnoreCase(ATTR_SERIALNO)) {
+ if (name.equalsIgnoreCase(IRepositoryRecord.ATTR_SERIALNO)) {
mSerialNo = (BigInteger) obj;
+ } else if (name.equalsIgnoreCase(IRepositoryRecord.ATTR_PUB_STATUS)) {
+ mPublishingStatus = (String) obj;
} else {
throw new EBaseException(CMS.getUserMessage("CMS_BASE_INVALID_ATTRIBUTE", name));
}
@@ -70,8 +72,10 @@ public class RepositoryRecord implements IRepositoryRecord {
* Retrieves attribute from this record.
*/
public Object get(String name) throws EBaseException {
- if (name.equalsIgnoreCase(ATTR_SERIALNO)) {
+ if (name.equalsIgnoreCase(IRepositoryRecord.ATTR_SERIALNO)) {
return mSerialNo;
+ } else if (name.equalsIgnoreCase(IRepositoryRecord.ATTR_PUB_STATUS)) {
+ return mPublishingStatus;
} else {
throw new EBaseException(CMS.getUserMessage("CMS_BASE_INVALID_ATTRIBUTE", name));
}
@@ -101,4 +105,8 @@ public class RepositoryRecord implements IRepositoryRecord {
public BigInteger getSerialNumber() {
return mSerialNo;
}
+
+ public String getPublishingStatus() {
+ return mPublishingStatus;
+ }
}
diff --git a/pki/base/common/src/com/netscape/cmscore/dbs/RepositorySchema.java b/pki/base/common/src/com/netscape/cmscore/dbs/RepositorySchema.java
index 70bb7d4b..436c8633 100644
--- a/pki/base/common/src/com/netscape/cmscore/dbs/RepositorySchema.java
+++ b/pki/base/common/src/com/netscape/cmscore/dbs/RepositorySchema.java
@@ -40,4 +40,5 @@ public class RepositorySchema {
public static final String LDAP_OC_TOP = "top";
public static final String LDAP_OC_REPOSITORY = "repository";
public static final String LDAP_ATTR_SERIALNO = "serialno";
+ public static final String LDAP_ATTR_PUB_STATUS = "publishingStatus";
}