From b086f57f56bf0eb9dab9cf321a0f69aaaae84347 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 30 May 2012 08:37:45 +0200 Subject: Initial Maven Conversion --- .../c2kernel/lookup/LegacyLDAPPropertyManager.java | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/main/java/com/c2kernel/lookup/LegacyLDAPPropertyManager.java (limited to 'src/main/java/com/c2kernel/lookup/LegacyLDAPPropertyManager.java') diff --git a/src/main/java/com/c2kernel/lookup/LegacyLDAPPropertyManager.java b/src/main/java/com/c2kernel/lookup/LegacyLDAPPropertyManager.java new file mode 100644 index 0000000..638c694 --- /dev/null +++ b/src/main/java/com/c2kernel/lookup/LegacyLDAPPropertyManager.java @@ -0,0 +1,75 @@ +package com.c2kernel.lookup; + +import com.c2kernel.common.ObjectCannotBeUpdated; +import com.c2kernel.common.ObjectNotFoundException; +import com.c2kernel.property.Property; +import com.c2kernel.utils.Logger; +import com.novell.ldap.LDAPAttribute; +import com.novell.ldap.LDAPAttributeSet; +import com.novell.ldap.LDAPDN; +import com.novell.ldap.LDAPEntry; +import com.novell.ldap.LDAPException; + +public class LegacyLDAPPropertyManager extends LDAPPropertyManager { + + public LegacyLDAPPropertyManager(LDAPLookup ldap) { + super(ldap); + } + + @Override + public void deleteProperty(EntityPath thisEntity, String name) throws ObjectNotFoundException, ObjectCannotBeUpdated { + try { + LDAPLookupUtils.delete(ldap.getConnection(), "cn="+name+","+thisEntity.getFullDN()); + } catch (LDAPException ex) { + Logger.error("Error deleting prop "+name+" from "+thisEntity.getSysKey()); + Logger.error(ex); + } + } + + @Override + public String[] getPropertyNames(EntityPath thisEntity) throws ObjectNotFoundException { + String props[]= LDAPLookupUtils.getChildrenDNs(ldap.getConnection(), thisEntity.getFullDN(), "objectclass=cristalproperty"); + String names[] = new String[props.length]; + for (int i=0; i