|
From: <pe...@us...> - 2003-12-11 16:16:17
|
Update of /cvsroot/neuclear/neuclear-id/src/java/org/neuclear/id
In directory sc8-pr-cvs1:/tmp/cvs-serv1034/src/java/org/neuclear/id
Modified Files:
NSTools.java
Log Message:
Some changes to make the xml a bit more readable.
Also added some helper methods in AbstractElementProxy to make it easier to build objects.
Index: NSTools.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-id/src/java/org/neuclear/id/NSTools.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** NSTools.java 10 Dec 2003 23:58:51 -0000 1.18
--- NSTools.java 11 Dec 2003 16:16:14 -0000 1.19
***************
*** 2,5 ****
--- 2,9 ----
* $Id$
* $Log$
+ * Revision 1.19 2003/12/11 16:16:14 pelle
+ * Some changes to make the xml a bit more readable.
+ * Also added some helper methods in AbstractElementProxy to make it easier to build objects.
+ *
* Revision 1.18 2003/12/10 23:58:51 pelle
* Did some cleaning up in the builders
***************
*** 168,176 ****
import org.bouncycastle.crypto.Digest;
import org.bouncycastle.crypto.digests.SHA1Digest;
! import org.dom4j.DocumentHelper;
! import org.dom4j.Namespace;
import org.neuclear.commons.NeuClearException;
import org.neuclear.commons.Utility;
import org.neuclear.commons.crypto.CryptoTools;
import java.util.regex.Matcher;
--- 172,180 ----
import org.bouncycastle.crypto.Digest;
import org.bouncycastle.crypto.digests.SHA1Digest;
! import org.dom4j.*;
import org.neuclear.commons.NeuClearException;
import org.neuclear.commons.Utility;
import org.neuclear.commons.crypto.CryptoTools;
+ import org.neuclear.xml.XMLTools;
import java.util.regex.Matcher;
***************
*** 376,379 ****
--- 380,403 ----
return null;
+ }
+
+ /**
+ * Verifies that Dom4j node is an element or document containing a NamedObject.
+ * <br><b>Important</b>
+ * It does not verify if it has been signed.
+ * @param node
+ * @return
+ */
+ public static boolean isNamedObject(Node node) {
+
+ if (node==null) return false;
+ Element elem=null;
+ if (node instanceof Document)
+ elem=((Document)node).getRootElement();
+ else if (node instanceof Element)
+ elem=(Element)node;
+ else
+ return false;
+ return !Utility.isEmpty(elem.attributeValue(DocumentHelper.createQName("name",NS_NEUID)));
}
|