1 25 26 package org.objectweb.petals.util; 27 28 import javax.naming.CompositeName ; 29 import javax.naming.InvalidNameException ; 30 import javax.naming.Name ; 31 import javax.xml.namespace.QName ; 32 33 39 public class NamingHelper { 40 41 45 public static Name QNameToName(QName qn) { 46 return StringToName(QNameToString(qn)); 47 } 48 49 public static QName NameToQName(Name n) { 50 return StringToQName(NameToString(n)); 51 } 52 53 public static String QNameToString(QName qn) { 54 if (!"".equals(qn.getNamespaceURI())) { 55 return "{" + qn.getNamespaceURI() + "}" + qn.getLocalPart(); 56 } else { 57 return qn.getLocalPart(); 58 } 59 } 60 61 public static String NameToString(Name n) { 62 return (n != null ? n.toString() : null); 63 } 64 65 public static QName StringToQName(String s) { 66 return QName.valueOf(s); 67 } 68 69 public static Name StringToName(String s) { 70 try { 71 return new CompositeName (s); 72 } catch (InvalidNameException e) { 73 return null; 74 } 75 } 76 77 } 78 | Popular Tags |