Examples of Smooks


Examples of org.milyn.Smooks

public class Nucleotide_Protein_Parser {

   @SuppressWarnings("unchecked")
   public List<Nucleotide_Protein_Element> parseFile(String fileName) throws IOException, SAXException {
      System.out.println("Parsing [" + fileName + "]");
      Smooks smooks = new Smooks("config-samples/ec2-demo/smooks-config.xml");

      FileInputStream inputStream = null;
      try {
         JavaResult result = new JavaResult();
         inputStream = new FileInputStream(fileName.trim());
         smooks.filterSource(new StreamSource(inputStream), result);
         return (List<Nucleotide_Protein_Element>) result.getBean("customerList");
      } finally {
         smooks.close();
         Util.close(inputStream);
      }
   }
View Full Code Here

Examples of org.milyn.Smooks

    private void applySmooksTransform(String smooksResource, Document messageDoc) throws IOException, SAXException {
        if(smooksResource != null) {
            LRUReferenceCountCacheEntry<Smooks, SmooksResource> smooksEntry = smooksCache.get(smooksResource);
            try {
                final Smooks smooks = smooksEntry.getResource();
                smooks.filterSource(new DOMSource(messageDoc), new DOMResult());
            }
            finally
            {
                smooksCache.release(smooksEntry);
            }
View Full Code Here

Examples of org.milyn.Smooks

        }

        protected SmooksResource createResource(final String resourceLocation)
            throws UnsupportedEncodingException, SAXException, IOException
        {
            final Smooks smooks = new Smooks();
            smooks.addConfigurations("smooks-resource", new ByteArrayInputStream(resourceLocation.getBytes("UTF-8")));
            return new SmooksResource(smooks) ;
        }
View Full Code Here

Examples of org.milyn.Smooks

    private static final String HEADER_START = "<h:Header xmlns:h=\"" + HEADER_NS + "\">";

    @Test
    public void addAssertionToEmptySecurityHeader() throws Exception
    {
        final Smooks smooks = createSmooks("Envelope/Header/Security");

        final StringSource source = new StringSource("<Envelope><Header>" + SECURITY_START + "</t:Security></Header></Envelope>");
        final StringResult result = new StringResult();

        final SamlCredential samlPrincipal = new SamlCredential("<dummyAssertion/>");
        final Subject subject = new Subject();
        subject.getPublicCredentials().add(samlPrincipal);
       
        final String expected = "<Envelope><Header>" + SECURITY_START + "<dummyAssertion/></t:Security></Header></Envelope>";
        final String actual = (String) Subject.doAs(subject, new PrivilegedAction<String>()
        {
            public String run()
            {
            smooks.filterSource(source, result);
                return result.toString();
            }
        });
       
        assertTrue(XMLHelper.compareXMLContent(expected, actual));
View Full Code Here

Examples of org.milyn.Smooks

     * method return null which will simply produce an unchanged security header.
     */
    @Test
    public void addNoAssertionToEmptySecurityHeader() throws Exception
    {
        final Smooks smooks = createSmooks("Envelope/Header/Security");

        final String expected = "<Envelope><Header>" + SECURITY_START + "</t:Security></Header></Envelope>";
        final StringSource source = new StringSource(expected);
        final StringResult result = new StringResult();

        smooks.filterSource(source, result);

        final String actual = result.toString();

        assertTrue(XMLHelper.compareXMLContent(expected, actual));
    }
View Full Code Here

Examples of org.milyn.Smooks

    }

    @Test
    public void addAssertionToSOAPHeader() throws Exception
    {
        final Smooks smooks = createSmooks("Envelope/Header");

        final String soap = "<Envelope>" + HEADER_START + "</h:Header></Envelope>";
        final StringSource source = new StringSource(soap);
        final StringResult result = new StringResult();
       
        final SamlCredential samlPrincipal = new SamlCredential("<dummyAssertion/>");
        final Subject subject = new Subject();
        subject.getPublicCredentials().add(samlPrincipal);
       
        final String expected = "<Envelope>" + HEADER_START + SECURITY_START + "<dummyAssertion/></t:Security></h:Header></Envelope>";
        final String actual = (String) Subject.doAs(subject, new PrivilegedAction<String>()
        {
            public String run()
            {
                smooks.filterSource(source, result);
                return result.toString();
            }
        });

        assertTrue(XMLHelper.compareXMLContent(expected, actual));
View Full Code Here

Examples of org.milyn.Smooks

    }
   
    @Test
    public void configFromFileWithSecurityHeader() throws Exception
    {
        final Smooks smooks = new Smooks(getClass().getResourceAsStream("smooks-saml-injector.xml"));
       
        final String soap = StreamUtils.readStreamString(getClass().getResourceAsStream("saml-inject.xml"), "UTF-8");
        final StringSource source = new StringSource(soap);
        final StringResult result = new StringResult();
       
        final SamlCredential samlPrincipal = new SamlCredential("<dummyAssertion/>");
        final Subject subject = new Subject();
        subject.getPublicCredentials().add(samlPrincipal);

        final String expected = StreamUtils.readStreamString(getClass().getResourceAsStream("saml-inject-expected.xml"), "UTF-8");
        final String actual = (String) Subject.doAs(subject, new PrivilegedAction<String>()
        {
            public String run()
            {
                smooks.filterSource(source, result);
                return result.toString();
            }
        });
       
        assertTrue(XMLHelper.compareXMLContent(expected, actual));
View Full Code Here

Examples of org.milyn.Smooks

    }
   
    @Test
    public void configFromFileWithoutSecurityHeader() throws Exception
    {
        final Smooks smooks = new Smooks(getClass().getResourceAsStream("smooks-saml-injector.xml"));
       
        final String soap = StreamUtils.readStreamString(getClass().getResourceAsStream("saml-inject-no-security-header.xml"), "UTF-8");
        final StringSource source = new StringSource(soap);
        final StringResult result = new StringResult();
       
        final SamlCredential samlPrincipal = new SamlCredential("<dummyAssertion/>");
        final Subject subject = new Subject();
        subject.getPublicCredentials().add(samlPrincipal);

        final String expected = StreamUtils.readStreamString(getClass().getResourceAsStream("saml-inject-expected.xml"), "UTF-8");
        final String actual = (String) Subject.doAs(subject, new PrivilegedAction<String>()
        {
            public String run()
            {
                smooks.filterSource(source, result);
                return result.toString();
            }
        });
       
        assertTrue(XMLHelper.compareXMLContent(expected, actual));
View Full Code Here

Examples of org.milyn.Smooks

        assertTrue(XMLHelper.compareXMLContent(expected, actual));
    }

    private Smooks createSmooks(final String selector)
    {
        final Smooks smooks = new Smooks();
        smooks.setFilterSettings(new FilterSettings().setFilterType(StreamFilterType.SAX));

        final SOAPSecurityHeaderVisitor samlVisitor = new SamlVisitor();
        samlVisitor.setSecurityElementName("Security").setSecurityNS(SECURITY_NS).setSecurityPrefix("t").setAddSecurityXmlNSAttribute(true);
        samlVisitor.setHeaderNS(HEADER_NS).setHeaderElementName("Header");

        smooks.addVisitor(samlVisitor, selector);
        return smooks;
    }
View Full Code Here

Examples of org.milyn.Smooks

     * @throws LifecycleResourceException For errors creating the lifecycle resource.
     */
    public static Smooks createSmooksResource()
        throws LifecycleResourceException
    {
        final Smooks smooks = new Smooks() ;
        lifecycleSmooksResource.getLifecycleResource().put(smooks, smooks) ;
       
        return smooks;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.