Package org.apache.portals.applications.webcontent.rewriter.rules

Examples of org.apache.portals.applications.webcontent.rewriter.rules.Rule


            String name = attribute.getId();
            String value = attributes.getValue(name);
            if (value != null) // && name.equalsIgnoreCase(attribute.getId()))
            {
                Rule rule = attribute.getRule();
                if (null == rule)
                {
                    continue;
                }
               
                if (!rule.shouldRewrite(value))
                {
                    continue;
                }                                       
               
                String rewritten = rewriteUrl(value, tag.getId(), name, attributes);
                if (null != rewritten) // return null indicates "don't rewrite"
                {
                    if (rule.getSuffix() != null)
                    {
                        rewritten = rewritten.concat(rule.getSuffix());
                    }
                   
                    attributes.addAttribute(name, rewritten);
                                       
                    if (rule.getPopup())
                    {
                        attributes.addAttribute("TARGET", "_BLANK");                       
                    }
                }
            }           
View Full Code Here


        //
        // test rules
        //          
        while (rules.hasNext())
        {
            Rule rule = (Rule) rules.next();
            assertNotNull("rule is null", rule);
            if (rule.getId().equals("merge"))
            {
                assertEquals("Rule id", rule.getId(), "merge");
                assertTrue("Rule Use Base", rule.getUseBase());
                assertFalse("Rule Popup", rule.getPopup());
                assertEquals("Rule Suffix", rule.getSuffix(), "/web");
            }
            else if (rule.getId().equals("test"))
            {
                assertEquals("Rule id", rule.getId(), "test");
                assertFalse("Rule Use Base", rule.getUseBase());
                assertTrue("Rule Popup", rule.getPopup());
                assertEquals("Rule Suffix", rule.getSuffix(), "/whatever&xxx=1");
            }
            else
            {
                assertTrue("rule name unexpected: " + rule.getId(), false);
            }
        }

    }
View Full Code Here

    {
        ruleMap.clear();
        Iterator it = rules.iterator();
        while (it.hasNext())                   
        {
            Rule rule = (Rule)it.next();
            ruleMap.put(rule.getId(), rule);           
        }    
              
        tagMap.clear();       
        it = tags.iterator();
        while (it.hasNext())                   
        {
            Tag tag = (Tag)it.next();
            tagMap.put(tag.getId(), tag);
            Iterator attributes = tag.getAttributes().iterator();
            while (attributes.hasNext())
            {               
                Attribute attribute = (Attribute)attributes.next();               
                if (attribute instanceof AttributeImpl)
                {
                    String ruleId = ((AttributeImpl)attribute).getRuleId();                   
                    Rule rule = (Rule)ruleMap.get(ruleId);                   
                    if (rule != null)
                    {
                        attribute.setRule(rule);
                    }
                }                           
View Full Code Here

            String name = attribute.getId();
            String value = attributes.getValue(name);
            if (value != null) // && name.equalsIgnoreCase(attribute.getId()))
            {
                Rule rule = attribute.getRule();
                if (null == rule)
                {
                    continue;
                }
               
                if (!rule.shouldRewrite(value))
                {
                    continue;
                }                                       
               
                String rewritten = rewriteUrl(value, tag.getId(), name, attributes);
                if (null != rewritten) // return null indicates "don't rewrite"
                {
                    if (rule.getSuffix() != null)
                    {
                        rewritten = rewritten.concat(rule.getSuffix());
                    }
                   
                    attributes.addAttribute(name, rewritten);
                                       
                    if (rule.getPopup())
                    {
                        attributes.addAttribute("TARGET", "_BLANK");                       
                    }
                }
            }           
View Full Code Here

TOP

Related Classes of org.apache.portals.applications.webcontent.rewriter.rules.Rule

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.