Package org.apache.xml.security.utils.resolver

Examples of org.apache.xml.security.utils.resolver.ResourceResolverException


        result.setSourceURI(uriNew.toString());

        return result;
     } catch (Exception e) {
        throw new ResourceResolverException("generic.EmptyMessage", e, uri,
                                            BaseURI);
      }
   }
View Full Code Here


            return result;
         } else {
            Object exArgs[] = {
               "The URI " + URI + " is not configured for offline work" };

            throw new ResourceResolverException("generic.EmptyMessage", exArgs,
                                                uri, BaseURI);
         }
      } catch (IOException ex) {
         throw new ResourceResolverException("generic.EmptyMessage", ex, uri,
                                             BaseURI);
      }
   }
View Full Code Here

                result.setSourceURI(uriNew.toString());

                return result;
            } catch (Exception ex) {
                throw new ResourceResolverException(
                    "generic.EmptyMessage", ex, uri, baseURI
                );
            }
        }
View Full Code Here

         } else {
            String errMsg = "You did not supply enough data!!! There are only "
                            + (this._data2.length) + " byte[] arrays";
            Object exArgs[] = { errMsg };

            throw new ResourceResolverException("empty", exArgs, uri, BaseURI);
         }
      } else {
         Object exArgs[] = { "You did not supply data !!!" };

         throw new ResourceResolverException("empty", exArgs, uri, BaseURI);
      }

      return result;
   }
View Full Code Here

            return result;
         } else {
            Object exArgs[] = {
               "The URI " + URI + " is not configured for offline work" };

            throw new ResourceResolverException("generic.EmptyMessage", exArgs,
                                                uri, BaseURI);
         }
      } catch (IOException ex) {
         throw new ResourceResolverException("generic.EmptyMessage", ex, uri,
                                             BaseURI);
      }
   }
View Full Code Here

            return result;
         } else {
            Object exArgs[] = {
               "The URI " + URI + " is not configured for offline work" };

            throw new ResourceResolverException("generic.EmptyMessage", exArgs,
                                                uri, BaseURI);
         }
      } catch (IOException ex) {
         throw new ResourceResolverException("generic.EmptyMessage", ex, uri,
                                             BaseURI);
      }
   }
View Full Code Here

                String mapping = parts[i].substring(XNS_OPEN.length(),parts[i].length()-1);
               
                int pos = mapping.indexOf('=');
               
                if (pos <= 0 || pos >= mapping.length()-1)
                    throw new ResourceResolverException("malformed namespace part of XPointer expression",uri,BaseURI);
               
                nsContext.addExtraPrefix(mapping.substring(0,pos),
                                         mapping.substring(pos+1));
            }
        }
           
        try
        {
            Node node = null;
            NodeList nodes=null;
       
            // plain ID reference.
            if (i==0 && !parts[i].startsWith(XP_OPEN))
            {
                node = this.baseNode.getOwnerDocument().getElementById(parts[i]);
            }
            else
            {
                if (!parts[i].endsWith(")") || !parts[i].startsWith(XP_OPEN))
                    return null;
               
                String xpathExpr = parts[i].substring(XP_OPEN.length(),parts[i].length()-1);
               
                XObject xo;
               
                if (nsContext != null)
                    xo = XPathAPI.eval(this.baseNode, xpathExpr,nsContext);
                else
                    xo = XPathAPI.eval(this.baseNode, xpathExpr);
               
                  
                if (!(xo instanceof NodeSequence)) return null;
               
                nodes = ((NodeSequence)xo).nodelist();
               
                if (nodes.getLength() == 0) return null;
                if (nodes.getLength() == 1)
                    node = nodes.item(0);
            }
       
            XMLSignatureInput result = null;
                       
            if (node != null)
            {
                 result = new XMLSignatureInput(node);
            }
            else if (nodes !=null)
            {
                Set nodeSet = new HashSet(nodes.getLength());
           
                for (int j=0 ; j<nodes.getLength(); ++j)
                {
                    nodeSet.add(nodes.item(j));
                }
               
                result = new XMLSignatureInput(nodeSet);
            }
            else
                return null;
           
            result.setMIMEType("text/xml");
            result.setExcludeComments(true);
            result.setSourceURI((BaseURI != null) ? BaseURI.concat(v):v);     

            return result;
           
        } catch (TransformerException e)
        {
            throw new ResourceResolverException("TransformerException inside XPointer expression",e,uri,BaseURI);
        }
    }
View Full Code Here

                result.setSourceURI(uriNew.toString());

                return result;
            } catch (Exception ex) {
                throw new ResourceResolverException(
                    "generic.EmptyMessage", ex, uri, baseURI
                );
            }
        }
View Full Code Here

  public XMLSignatureInput engineResolve(Attr uri, String baseUri) throws ResourceResolverException
  {
    String href = uri.getNodeValue();

    if (!href.startsWith("cid:"))
      throw new ResourceResolverException(href,new Object[]{"Reference URI does not start with 'cid:'"},uri,baseUri);

    DataSource result = null;
    for (EbMSDataSource dataSource : dataSources)
      if (href.substring("cid:".length()).equals(dataSource.getContentId()))
      {
        result = dataSource;
        break;
      }

    if (result == null)
      throw new ResourceResolverException(href,new Object[]{"Reference URI = " + href + " does not exist!"},uri,baseUri);

    XMLSignatureInput input;
    try
    {
      final InputStream in = result.getInputStream();
      final ByteArrayOutputStream out = new ByteArrayOutputStream();
      final byte[] buffer = new byte[4096];
      for (int c = in.read(buffer); c != -1; c = in.read(buffer))
        out.write(buffer,0,c);
      input = new XMLSignatureInput(out.toByteArray());
    }
    catch (Exception e)
    {
      throw new ResourceResolverException(href,e,uri,baseUri);
    }
    input.setSourceURI(href);
    input.setMIMEType(result.getContentType());

    return input;
View Full Code Here

            result.setSourceURI(uriNew.toString());
            result.setMIMEType(mimeType);

            return result;
        } catch (URISyntaxException ex) {
            throw new ResourceResolverException("generic.EmptyMessage", ex, context.attr, context.baseUri);
        } catch (MalformedURLException ex) {
            throw new ResourceResolverException("generic.EmptyMessage", ex, context.attr, context.baseUri);
        } catch (IOException ex) {
            throw new ResourceResolverException("generic.EmptyMessage", ex, context.attr, context.baseUri);
        } catch (IllegalArgumentException e) {
            throw new ResourceResolverException("generic.EmptyMessage", e, context.attr, context.baseUri);
        } finally {
            if (inputStream != null) {
                try {
                    inputStream.close();
                } catch (IOException e) {
View Full Code Here

TOP

Related Classes of org.apache.xml.security.utils.resolver.ResourceResolverException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.