|
From: Petr B. <pe...@it...> - 2007-02-04 10:32:01
|
Hi,
I would like to post spring-ldap team my extension of DirContextAdapter.=
=
When item in the ldap is not set, method context.getStringAttribute thro=
w =
exception NullPointerException. In practise application is it obstructio=
n.
When getStringAttribute throw exception, method get default value. You c=
an =
get other the string values such as double,boolean, long, int.
This is source code of extension.
---
package net.itsynapse2.utils.data;
import org.springframework.ldap.support.DirContextAdapter;
public class DirContextAdapterImpl extends DirContextAdapter {
public String getStringAttribute(String attrName, String defaultVal=
ue) =
{
String result =3D defaultValue;
try {
result =3D getStringAttribute(attrName);
} catch(java.lang.NullPointerException npe) {}
return result;
}
public boolean getBooleanAttribute(String attrName, boolean =
defaultValue) {
boolean result =3D defaultValue;
try {
result =3D Boolean.parseBoolean(getStringAttribute(attrName=
));
} catch(java.lang.NullPointerException npe) {}
return result;
}
public long getIntegerAttribute(String attrName, int defaultValue) =
{
int result =3D defaultValue;
try {
result =3D Integer.parseInt(getStringAttribute(attrName));
} catch(java.lang.NullPointerException npe) {}
return result;
}
public long getLongAttribute(String attrName, long defaultValue) {
long result =3D defaultValue;
try {
result =3D Long.parseLong(getStringAttribute(attrName));
} catch(java.lang.NullPointerException npe) {}
return result;
}
public double getDoubleAttribute(String attrName, double defaultVal=
ue) =
{
double result =3D defaultValue;
try {
result =3D Double.parseDouble(getStringAttribute(attrName))=
;
} catch(java.lang.NullPointerException npe) {}
return result;
}
}
-- =
Petr Burdik
|