Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[higgins-dev] NullPointerException in idas.cp.JNDIContext.getSubjects

When I try to do this:

Iterator digitalSubjects = this.context.getSubjects(null);

I get:

java.lang.NullPointerException
    at org.eclipse.higgins.idas.cp.jndi.JNDIContext.getSubjects(JNDIContext.java :1422)
    at org.eclipse.higgins.idas.cp.jndi.JNDIContext.getSubjects(JNDIContext.java:1409)

Is it wrong to pass null to that method (I want all digital subjects). If it's a legal value, I propose to apply the attached patch to fix this.

Markus

Index: C:/Documents and Settings/Markus Sabadello/Mes documents/Projects/workspace-higgins/org.eclipse.higgins.idas.cp.jndi/src/org/eclipse/higgins/idas/cp/jndi/JNDIContext.java
===================================================================
--- C:/Documents and Settings/Markus Sabadello/Mes documents/Projects/workspace-higgins/org.eclipse.higgins.idas.cp.jndi/src/org/eclipse/higgins/idas/cp/jndi/JNDIContext.java	(revision 7900)
+++ C:/Documents and Settings/Markus Sabadello/Mes documents/Projects/workspace-higgins/org.eclipse.higgins.idas.cp.jndi/src/org/eclipse/higgins/idas/cp/jndi/JNDIContext.java	(working copy)
@@ -1419,9 +1419,9 @@
 			throw new ContextNotOpenException();
 
 		_emitXDASRecord(XDasEvents.XDAS_AE_QUERY_ACCOUNT, XDasOutcomes.XDAS_OUT_SUCCESS,
-			_identity.toString(), filter.toString(), null);
-		_log.debug("Searching for Digital Subjects matching filter: " + filter.toString()
-			+ " as: " + _identity.toString() + " in context: " + _contextURIs);
+			_identity == null ? null : _identity.toString(), filter == null ? null : filter.toString(), null);
+		_log.debug("Searching for Digital Subjects matching filter: " + filter
+			+ " as: " + _identity + " in context: " + _contextURIs);
 		HashSet subs = new HashSet();
 		String strFilter = "(objectclass=*)";
 

Back to the top