[Yanel-commits] rev 38172 -
public/yanel/trunk/src/realms/yanel-website/content
simon at wyona.com
simon at wyona.com
Wed Aug 20 23:52:22 CEST 2008
Author: simon
Date: 2008-08-20 23:52:21 +0200 (Wed, 20 Aug 2008)
New Revision: 38172
Modified:
public/yanel/trunk/src/realms/yanel-website/content/0e34d59c-57d7-438f-ba41-7a9166627343
Log:
links fixed
Modified: public/yanel/trunk/src/realms/yanel-website/content/0e34d59c-57d7-438f-ba41-7a9166627343
===================================================================
--- public/yanel/trunk/src/realms/yanel-website/content/0e34d59c-57d7-438f-ba41-7a9166627343 2008-08-20 21:52:08 UTC (rev 38171)
+++ public/yanel/trunk/src/realms/yanel-website/content/0e34d59c-57d7-438f-ba41-7a9166627343 2008-08-20 21:52:21 UTC (rev 38172)
@@ -6,7 +6,7 @@
<title>Documentation</title>
</head>
<body>
-<h3 id="section-Create+simple+hello-world+resource-type+BasicXMLResource-ThisIsAnExampleImplentationOfAResourceTypeBasedOnTheBasicXMLResource">this is an example implentation of a resource-type based on the BasicXMLResource</h3>
+<h3>this is an example implentation of a resource-type based on the BasicXMLResource</h3>
<ul><li>we just change the HelloWorldResource example we created in the tutorial <a href="create_a_simple_hello-world_resource-type.html">Create a simple hello-world resource-type</a>
</li><li>we will need less code and will get more functionality (e.g. xslt-transformation, I18n-transformation)
</li><li>open hello-world/src/build/dependencies.xml and search for following line:
@@ -25,7 +25,7 @@
<pre class="prettyprint"><span class="com">/*<br/> * Copyright 2007 Wyona<br/> */</span><span class="pln"><br/><br/></span><span class="kwd">package</span><span class="pln"> org</span><span class="pun">.</span><span class="pln">yourname</span><span class="pun">.</span><span class="pln">yanel</span><span class="pun">.</span><span class="pln">impl</span><span class="pun">.</span><span class="pln">resources</span><span class="pun">;</span><span class="pln"><br/><br/></span><span class="kwd">import</span><span class="pln"> org</span><span class="pun">.</span><span class="pln">wyona</span><span class="pun">.</span><span class="pln">yanel</span><span class="pun">.</span><span class="pln">impl</span><span class="pun">.</span><span class="pln">resources</span><span class="pun">.</span><span class="typ">BasicXMLResource</span><span class="pun">;</span><span class="pln"><br/><br/></span><span class="kwd">import</span><span class="pln"> java</span><span class="pun">.</span><!
span class="pln">io</span><span class="pun">.</span><span class="typ">ByteArrayInputStream</span><span class="pun">;</span><span class="pln"><br/></span><span class="kwd">import</span><span class="pln"> java</span><span class="pun">.</span><span class="pln">io</span><span class="pun">.</span><span class="typ">InputStream</span><span class="pun">;</span><span class="pln"><br/><br/></span><span class="kwd">import</span><span class="pln"> org</span><span class="pun">.</span><span class="pln">apache</span><span class="pun">.</span><span class="pln">log4j</span><span class="pun">.</span><span class="typ">Logger</span><span class="pun">;</span><span class="pln"><br/><br/><br/></span><span class="com">/**<br/> * A simple HelloWorldResource which extends BasicXMLResource to output "Hello World!" in XML<br/> */</span><span class="pln"><br/></span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="ty!
p">HelloWorldResource</span><span class="pln"> </span><span cl!
ass="kwd
">extends</span><span class="pln"> </span><span class="typ">BasicXMLResource</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>    <br/>    </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="typ">Logger</span><span class="pln"> log </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Logger</span><span class="pun">.</span><span class="pln">getLogger</span><span class="pun">(</span><span class="typ">HelloWorldResource</span><span class="pun">.</span><span class="kwd">class</span><span class="pun">);</span><span class="pln"><br/>    <br/>    </span><span class="com">/*<br/>     * This method overrides the method to create the InputStream called by BasicXMLResource<br/>     * Since you extend the BasicXMLResource this has to contain well-formed xml.<br/>     !
;* Beside the simple StringBuffer there are several other ways how to construct the xml. see dom, jdom, org.apache.commons.io.IOUtils and so on<br/>     */</span><span class="pln"><br/>    </span><span class="kwd">protected</span><span class="pln"> </span><span class="typ">InputStream</span><span class="pln"> getContentXML</span><span class="pun">(</span><span class="typ">String</span><span class="pln"> viewId</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">log</span><span class="pun">.</span><span class="pln">isDebugEnabled</span><span class="pun">())</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>            log</span><span class="pun">.</span><span class="pln">debug</span><span class="pun">(</spa!
n><span class="str">"requested viewId: "</span><span class="pl!
n"> </sp
an><span class="pun">+</span><span class="pln"> viewId</span><span class="pun">);</span><span class="pln"><br/>        </span><span class="pun">}</span><span class="pln"><br/>        </span><span class="typ">StringBuffer</span><span class="pln"> sb </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">StringBuffer</span><span class="pun">(</span><span class="str">"<?xml version=\"1.0\"?>"</span><span class="pun">);</span><span class="pln"><br/>        sb</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="str">"<root>"</span><span class="pun">);</span><span class="pln"><br/>        sb</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="str">"<child>"</span><span class="pun">);</span><span class="pln"><br/!
>        sb</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="str">"Hello World!"</span><span class="pun">);</span><span class="pln"><br/>        sb</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="str">"</child>"</span><span class="pun">);</span><span class="pln"><br/>        sb</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="str">"</root>"</span><span class="pun">);</span><span class="pln"><br/>        </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">ByteArrayInputStream</span><span class="pun">(</span><span class="pln">sb</span><span class="pun">.</span><span class="kwd">toString</span><span class="pun">().</span><span class="pln">getBytes!
</span><span class="pun">(</span><span class="str">"utf-8"</sp!
an><span
class="pun">));</span><span class="pln"><br/>    </span><span class="pun">}</span><span class="pln"><br/></span><span class="pun">}</span><span class="pln"><br/></span></pre>
</div>
-<ul><li>to the <a class="wikipage" href="/Wiki.jsp?page=Resource%20Type%20Configuration">Resource Type Configuration</a> (e.g $YANELHOME/src/realms/use-cases/yanel/rti/helloworld.txt.yanel-rc) we now can add some additional properties (e.g. xsl):
+<ul><li>to the <a href="../../resources/resource_type_configuration.html">Resource Type Configuration</a> (e.g $YANELHOME/src/realms/use-cases/yanel/rti/helloworld.txt.yanel-rc) we now can add some additional properties (e.g. xsl):
</li></ul>TODO: describe all supported properties
<div class="prettify">
<pre class="prettyprint"><span class="tag"><?</span><span class="embsrc"><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span></span><span class="tag">?></span><span class="pln"><br/></span><span class="tag"><yanel:resource-config </span><span class="atn">xmlns:yanel</span><span class="tag">=</span><span class="atv">"http://www.wyona.org/yanel/rti/1.0"</span><span class="tag">></span><span class="pln"><br/>  </span><span class="tag"><yanel:rti </span><span class="atn">name</span><span class="tag">=</span><span class="atv">"hello-world"</span><span class="tag"> </span><span class="atn">namespace</span><span class="tag">=</span><span class="atv">"http://yourname.org/yanel/resource/1.0"</span><span class="atn">/</span><span class="tag">></span><span class="pln"><br/>  </span><span class="tag"><yanel:property </span><span class="atn">name</span><span class="tag">=</span><span class="atv">"xslt"</span><span cl!
ass="tag"> </span><span class="atn">value</span><span class="tag">=</span><span class="atv">"/path/to/yourXSL.xsl"</span><span class="atn">/</span><span class="tag">></span><span class="pln"><br/>  </span><span class="tag"><yanel:property </span><span class="atn">name</span><span class="tag">=</span><span class="atv">"xslt"</span><span class="tag"> </span><span class="atn">value</span><span class="tag">=</span><span class="atv">"/path/to/anotherXSL.xsl"</span><span class="atn">/</span><span class="tag">></span><span class="pln"><br/></span><span class="tag"></yanel:resource-config></span></pre>
More information about the Yanel-commits
mailing list