From 621d9e5c413e561293d7484b93882d985b3fe15f Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Sat, 24 Mar 2012 02:27:47 -0500 Subject: Removed unnecessary pki folder. Previously the source code was located inside a pki folder. This folder was created during svn migration and is no longer needed. This folder has now been removed and the contents have been moved up one level. Ticket #131 --- .../src/com/netscape/cmscore/dbs/DateMapper.java | 113 --------------------- 1 file changed, 113 deletions(-) delete mode 100644 pki/base/common/src/com/netscape/cmscore/dbs/DateMapper.java (limited to 'pki/base/common/src/com/netscape/cmscore/dbs/DateMapper.java') diff --git a/pki/base/common/src/com/netscape/cmscore/dbs/DateMapper.java b/pki/base/common/src/com/netscape/cmscore/dbs/DateMapper.java deleted file mode 100644 index a767758f6..000000000 --- a/pki/base/common/src/com/netscape/cmscore/dbs/DateMapper.java +++ /dev/null @@ -1,113 +0,0 @@ -// --- BEGIN COPYRIGHT BLOCK --- -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; version 2 of the License. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// (C) 2007 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- -package com.netscape.cmscore.dbs; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Enumeration; -import java.util.Vector; - -import netscape.ldap.LDAPAttribute; -import netscape.ldap.LDAPAttributeSet; - -import com.netscape.certsrv.base.EBaseException; -import com.netscape.certsrv.dbs.IDBAttrMapper; -import com.netscape.certsrv.dbs.IDBObj; - -/** - * A class represents ann attribute mapper that maps - * a Java Date object into LDAP attribute, - * and vice versa. - * - * @author thomask - * @version $Revision$, $Date$ - */ -public class DateMapper implements IDBAttrMapper { - - private String mLdapName = null; - private Vector v = new Vector(); - private static SimpleDateFormat formatter = new - SimpleDateFormat("yyyyMMddHHmmss'Z'"); - - /** - * Constructs date mapper. - */ - public DateMapper(String ldapName) { - mLdapName = ldapName; - v.addElement(mLdapName); - } - - /** - * Retrieves a list of ldap attribute names. - */ - public Enumeration getSupportedLDAPAttributeNames() { - return v.elements(); - } - - /** - * Maps object to ldap attribute set. - */ - public void mapObjectToLDAPAttributeSet(IDBObj parent, - String name, Object obj, LDAPAttributeSet attrs) - throws EBaseException { - attrs.add(new LDAPAttribute(mLdapName, - dateToDB((Date) obj))); - } - - /** - * Maps LDAP attributes into object, and put the object - * into 'parent'. - */ - public void mapLDAPAttributeSetToObject(LDAPAttributeSet attrs, - String name, IDBObj parent) throws EBaseException { - LDAPAttribute attr = attrs.getAttribute(mLdapName); - - if (attr == null) - return; - parent.set(name, dateFromDB((String) - attr.getStringValues().nextElement())); - } - - /** - * Maps search filters into LDAP search filter. - */ - public String mapSearchFilter(String name, String op, - String value) throws EBaseException { - String val = null; - - try { - val = dateToDB(new Date(Long.parseLong(value))); - } catch (NumberFormatException e) { - val = value; - } - return mLdapName + op + val; - } - - public synchronized static String dateToDB(Date date) { - return formatter.format(date); - } - - public synchronized static Date dateFromDB(String dbDate) { - try { - return formatter.parse(dbDate); - } catch (ParseException e) { - } - return null; - } -} -- cgit