templating with no file based system (OSGI question)
halil <[email protected]> Wed, 20 May 2015 17:15:16 +0300
| Newsgroups | gmane.comp.web.freemarker.user |
|---|---|
| Message-ID | <CA+HT29qmoSW-JMW1tSc1+tDE9mZ5EvFhF7-k-GAdd9iDHLex4A@mail.gmail.com> |
--===============1284509136581172046==
Content-Type: multipart/alternative; boundary=089e0112c2705f19aa0516840ed9
--089e0112c2705f19aa0516840ed9
Content-Type: text/plain; charset=UTF-8
Hi All,
I am developing a web application based on OSGI. I have templates on
different bundles and want to produce a html code by merging differnt ftl
files which are on different bundles. I need this scenario because I need
versioned templates...
I am expecting to find JAVA API Documentation but could not find. I want to
implement programmatically which is done as below with Freemarker template
language.
<#macro myLayout>
<html>
<body style="width:100%;height:100%">
<table border="1" cellspacing="0" cellpadding="0" style=
"width:100%;height:100%">
<tr>
<td colspan="2">
<#include "header.ftl"/>
</td>
</tr>
<tr>
<td>
<#include "menu.ftl"/>
</td>
<td>
<#nested/>
</td>
</tr>
<tr>
<td colspan="2">
<#include "footer.ftl"/>
</td>
</tr>
</table>
</body>
</html>
</#macro>
I need such hypothetical java api which does above templating.
Freemarker.macro("mylayout.ftl")
.include(1,"header.ftl")
.include(2,"menu.ftl")
.include(3,"footer.ftl")
.process(FileUtils.read("nested.ftl"));
I see that Freemarker include directive refers to the files, meanly it is
file system based. I could not find a documentation which helps me do it
programmatically as above...
I am on a wrong way? or I missed something in the understanding of
Freemarker architecture? I don't know...
Could you please help me on this issue?
thanks in advance,
-halil.
--089e0112c2705f19aa0516840ed9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div>Hi All,<br><b=
r></div>I am developing a web application based on OSGI. I have templates o=
n different bundles and want to produce a html code by merging differnt ftl=
files which are on different bundles. I need this scenario because I need =
versioned templates... <br><br></div>I am expecting to find JAVA API Docume=
ntation but could not find. I want to implement programmatically which is d=
one as below with Freemarker template language.<br><br><div class=3D""><div=
class=3D""><code class=3D""><#macro myLayout></code></div><div class=
=3D""><code class=3D"">=C2=A0=C2=A0</code><code class=3D""><</code><code=
class=3D"">html</code><code class=3D"">></code></div><div class=3D""><c=
ode class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><</code><=
code class=3D"">body</code> <code class=3D"">style</code><code class=3D"">=
=3D</code><code class=3D"">"width:100%;height:100%"</code><code c=
lass=3D"">></code></div><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><</code><code class=3D"">ta=
ble</code> <code class=3D"">border</code><code class=3D"">=3D</code><code c=
lass=3D"">"1"</code> <code class=3D"">cellspacing</code><code cla=
ss=3D"">=3D</code><code class=3D"">"0"</code> <code class=3D"">ce=
llpadding</code><code class=3D"">=3D</code><code class=3D"">"0"</=
code> <code class=3D"">style</code><code class=3D"">=3D</code><code class=
=3D"">"width:100%;height:100%"</code><code class=3D"">></code>=
</div><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0</code><code class=3D""><</code><code class=3D"">tr</code><c=
ode class=3D"">></code></div><div class=3D""><code class=3D"">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D"">=
<</code><code class=3D"">td</code> <code class=3D"">colspan</code><code =
class=3D"">=3D</code><code class=3D"">"2"</code><code class=3D"">=
></code></div><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><=
;#include "header.ftl"/></code></div><div class=3D""><code cla=
ss=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code>=
<code class=3D""></</code><code class=3D"">td</code><code class=3D"">>=
;</code></div><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""></</code><code class=3D"">t=
r</code><code class=3D"">></code></div><div class=3D""><code class=3D"">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><=
;</code><code class=3D"">tr</code><code class=3D"">></code></div><div cl=
ass=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0</code><code class=3D""><</code><code class=3D"">td</code><c=
ode class=3D"">></code></div><div class=3D""><code class=3D"">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code=
class=3D""><#include "menu.ftl"/></code></div><div class=
=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0</code><code class=3D""></</code><code class=3D"">td</code><cod=
e class=3D"">></code></div><div class=3D""><code class=3D"">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><=
;</code><code class=3D"">td</code><code class=3D"">></code></div><div cl=
ass=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><#nested/></code></di=
v><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""></</code><code class=3D"">t=
d</code><code class=3D"">></code></div><div class=3D""><code class=3D"">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><=
;/</code><code class=3D"">tr</code><code class=3D"">></code></div><div c=
lass=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
</code><code class=3D""><</code><code class=3D"">tr</code><code class=3D=
"">></code></div><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><</code><=
code class=3D"">td</code> <code class=3D"">colspan</code><code class=3D"">=
=3D</code><code class=3D"">"2"</code><code class=3D"">></code>=
</div><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""><#include &q=
uot;footer.ftl"/></code></div><div class=3D""><code class=3D"">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=
=3D""></</code><code class=3D"">td</code><code class=3D"">></code></d=
iv><div class=3D""><code class=3D"">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0</code><code class=3D""></</code><code class=3D"">tr</code><cod=
e class=3D"">></code></div><div class=3D""><code class=3D"">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""></</code><code class=3D"=
">table</code><code class=3D"">></code></div><div class=3D""><code class=
=3D"">=C2=A0=C2=A0=C2=A0=C2=A0</code><code class=3D""></</code><code cla=
ss=3D"">body</code><code class=3D"">></code></div><div class=3D""><code =
class=3D"">=C2=A0=C2=A0</code><code class=3D""></</code><code class=3D""=
>html</code><code class=3D"">></code></div><div class=3D""><code class=
=3D""></#macro></code></div></div><br><br></div>I need such hypotheti=
cal java api which does above templating.<br><br></div>Freemarker.macro(&qu=
ot;mylayout.ftl")<br>.include(1,"header.ftl")<br>.include(2,=
"menu.ftl")<br>.include(3,"footer.ftl")<br>.process(Fil=
eUtils.read("nested.ftl"));<br><br><br></div>I see that Freemarke=
r include directive refers to the files, meanly it is file system based. I =
could not find a documentation which helps me do it programmatically as abo=
ve...<br><br></div>I am on a wrong way? or I missed something in the unders=
tanding of Freemarker architecture? I don't know...<br><br></div>Could =
you please help me on this issue?<br><br></div>thanks in advance,<br><br><b=
r></div>-halil.<br><div><div><div><div><br></div></div></div></div></div>
--089e0112c2705f19aa0516840ed9--
--===============1284509136581172046==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
--===============1284509136581172046==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
FreeMarker-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freemarker-user
--===============1284509136581172046==--