View Javadoc

1   /*
2    * Created on Apr 22, 2005, Copyright UC Regents
3    */
4   package net.sf.sail.common.example;
5   
6   import static net.sf.sail.core.util.BinaryUtils.writeCurnit;
7   import static net.sf.sail.core.util.PodUtils.createBeanInPod;
8   import static net.sf.sail.core.util.PodUtils.nextPod;
9   
10  import java.io.File;
11  import java.io.FileOutputStream;
12  
13  import net.sf.sail.common.apps.PreviewCurnit;
14  import net.sf.sail.core.beans.Pod;
15  import net.sf.sail.core.uuid.CurnitUuid;
16  
17  /**
18   * @author turadg
19   */
20  
21  public class BuildBasicExampleCurnit {
22  
23  	private static final String CURNIT_TITLE = "BASIC_ROOT_POD_CURNIT";
24  
25  	public static final CurnitUuid CURNIT_ID = new CurnitUuid(
26  			"cccccccc-0009-0000-0000-000000000000");
27  
28  	protected static Pod getRootPod() throws Exception {
29  		String pre = "dddddddd-0002-";
30  		String post = "-0000-000000000000";
31  		Pod rootPod = nextPod(pre, post);
32  		createBeanInPod(rootPod, BasicExampleSessionListeningBean.class, "Toplevel pod");
33  		return rootPod;
34  	}
35  
36  	/**
37  	 * Build and run a curnit containing BasicRootPodBean
38  	 * @param args
39  	 * @throws Exception
40  	 */
41  	public static void main(String[] args) throws Exception {
42  		File outputFile = new File("target/curnit-" + CURNIT_TITLE + ".jar");
43  		writeCurnit(CURNIT_ID, CURNIT_TITLE, getRootPod(),
44  				new FileOutputStream(outputFile));
45  		PreviewCurnit.main(new String[] { outputFile.getPath() });
46  		System.exit(0);
47  	}
48  
49  }