//throw new URIReferenceException("Resource "+uri+" was not found");
}
Data dereferenceExternalResource (final String uri,XMLCryptoContext context) throws URIReferenceException, XWSSecurityException {
URIDereferencer resolver = WSSPolicyConsumerImpl.getInstance ().getDefaultResolver ();
URIReference uriRef = null;
FilterProcessingContext filterContext =(FilterProcessingContext) context.get (MessageConstants.WSS_PROCESSING_CONTEXT);
SecurableSoapMessage secureMsg = filterContext.getSecurableSoapMessage ();
final Attr uriAttr = secureMsg.getSOAPMessage ().getSOAPPart ().createAttribute ("uri");
uriAttr.setNodeValue (uri);
uriRef = new DOMURIReference (){
public String getURI (){
return uri;
}
public String getType (){
return null;
}
public Node getHere (){
return uriAttr;
}
};
try{
Data data = resolver.dereference (uriRef, context);
if(MessageConstants.debug){
if(data instanceof NodeSetData){
logger.log (Level.FINE,"Node set Data");
}else if(data instanceof OctetStreamData){