Templates

Top  Previous 

import java.io.*;
import java.util.*;
import com.wickedfastsolutions.commons.charset.component.api.Charset;
import com.wickedfastsolutions.commons.template.component.api.Template;
 
public class Test
{
    public static void main(final String[] args) throws IOException
    {
        final List<String> colors = new ArrayList<String>();
        
        colors.add("Red");
        colors.add("Green");
        colors.add("Blue");
        colors.add("Orange");
        colors.add("Pink");
        
        final List<String> styles = new ArrayList<String>();
        
        styles.add("h1");
        styles.add("h2");
        styles.add("h3");
        
        final List<String> nouns = new ArrayList<String>();
        
        nouns.add("House");
        nouns.add("Wall");
        nouns.add("Rock");
        nouns.add("Tree");
        nouns.add("Bird");
        
        final Template t = com.wickedfastsolutions.commons.template.component.api.ObjectFactory.createTemplate(new File(System.getProperty("user.dir"), "Test.html"), Charset.UTF8);
        
        t.put("title""Green Eggs and Ham");
        t.put("ERROR_CODE""010");
        t.put("nouns", nouns);
        t.put("time"new java.util.Date());
        t.put("colors", colors);
        t.put("styles", styles);
        
        final List<String> first = new ArrayList<String>();
        
        first.add("Brian");
        first.add("Tom");
        first.add("Dave");
        
        final List<String> last = new ArrayList<String>();
        
        last.add("Miller");
        last.add("Johnson");
        last.add("Magee");
        
        t.put("first", first);
        t.put("last", last);
        
        final String str = t.toString();
        
        System.out.println("");
        System.out.println("----------------------------------------------------------");
        System.out.println("");
        System.out.println(str);
 
        t.save(new File(System.getProperty("user.dir"), "Out.html"));
    }
}

 


 

 

<!-- http://commons.apache.org/proper/commons-jexl/reference/syntax.html -->
 
<html>
    <head>
        <title><%[$title]%></title>
    </head>
    <body>
    [fun]
    
    <%[$time]%>
    
    <ul>
        <%[size("$nouns") > 0] ? [<li><$styles><font color="$colors">$nouns</font></$styles></li>] : [<p>No Data! - $ERROR_CODE</p>]%>
    </ul>
   
   <%[$nouns != null && $nouns.size() > 0] ? [<p>$nouns</p>]%>
    
    <%[$time]%>
    
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
 
    <hr/>
    
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    
    <table border="1" width="50%" cellspacing="0" cellpadding="10">
        <%[$title != null] ? [<tr><td>$first</td><td>$last</td></tr>] : [<tr><td>No $title found!</td></tr>]%>
    </table>
    
    </body>
</html>

 


 
 
<!-- http://commons.apache.org/proper/commons-jexl/reference/syntax.html -->
 
<html>
    <head>
        <title>Green Eggs and Ham</title>
    </head>
    <body>
    [fun]
    
    Thu Jul 31 17:05:12 CDT 2014
    
    <ul>
        <li><h1><font color="Red">House</font></h1></li><li><h2><font color="Green">Wall</font></h2></li><li><h3><font color="Blue">Rock</font></h3></li><li><h1><font color="Orange">Tree</font></h1></li><li><h2><font color="Pink">Bird</font></h2></li>
    </ul>
   
   <p>House</p><p>Wall</p><p>Rock</p><p>Tree</p><p>Bird</p>
    
    Thu Jul 31 17:05:12 CDT 2014
    
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
 
    <hr/>
    
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    
    <table border="1" width="50%" cellspacing="0" cellpadding="10">
        <tr><td>Brian</td><td>Miller</td></tr><tr><td>Tom</td><td>Johnson</td></tr><tr><td>Dave</td><td>Magee</td></tr>
    </table>
    
    </body>
</html>