diff options
author | Eike Stepper | 2011-09-10 04:06:28 +0000 |
---|---|---|
committer | Eike Stepper | 2011-09-10 04:06:28 +0000 |
commit | 356aec8b8ecad70a0fe9af5cb531d6995c404254 (patch) | |
tree | 401fa4dc849642f479cdf37456c29b49556f8eae /plugins | |
parent | 98df386ea84398f44e78c15995c26df91ec2a2cf (diff) | |
download | cdo-356aec8b8ecad70a0fe9af5cb531d6995c404254.tar.gz cdo-356aec8b8ecad70a0fe9af5cb531d6995c404254.tar.xz cdo-356aec8b8ecad70a0fe9af5cb531d6995c404254.zip |
tutorials
Diffstat (limited to 'plugins')
2 files changed, 32 insertions, 32 deletions
diff --git a/plugins/org.eclipse.emf.cdo.doc/html/org/eclipse/emf/cdo/doc/connectors/CreatingTransportConnections.html b/plugins/org.eclipse.emf.cdo.doc/html/org/eclipse/emf/cdo/doc/connectors/CreatingTransportConnections.html index 1b0da5abef..bd50897caa 100644 --- a/plugins/org.eclipse.emf.cdo.doc/html/org/eclipse/emf/cdo/doc/connectors/CreatingTransportConnections.html +++ b/plugins/org.eclipse.emf.cdo.doc/html/org/eclipse/emf/cdo/doc/connectors/CreatingTransportConnections.html @@ -28,8 +28,8 @@ vulputate urna euismod. Proin pulvinar ornare nunc, ac auctor elit placerat eget. Integer eu erat ac risus ultricies mattis vel nec nunc. -<p>Example:</p> <div class="snippet" style="margin-left:24px;" align="left"> + <a name="snippet_snippet1"/> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/editor-top-left.png"/></td> @@ -44,14 +44,14 @@ <div style="margin:10px 0px 10px 0px;"> <code> <font color="#3f7f5f">// Create a dedicated container instance</font><br/>
- IManagedContainer container = <img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/> <font color="#7f0055"><b>new </b></font>ManagedContainer();<br/>
+ IManagedContainer container = <a name="callout_snippet1_1_code" href="callout_snippet1_1"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/></a> <font color="#7f0055"><b>new </b></font>ManagedContainer();<br/>
<br/>
<font color="#3f7f5f">// Register your custom factories</font><br/>
- container.registerFactory( <img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-2.png"/> <font color="#7f0055"><b>new </b></font>Factory(<font color="#2a00ff">"org.eclipse.net4j.connectors"</font>, <font color="#2a00ff">"jms"</font>)<br/>
+ container.registerFactory( <a name="callout_snippet1_2_code" href="callout_snippet1_2"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-2.png"/></a> <font color="#7f0055"><b>new </b></font>Factory(<font color="#2a00ff">"org.eclipse.net4j.connectors"</font>, <font color="#2a00ff">"jms"</font>)<br/>
{<br/>
<font color="#7f0055"><b>public </b></font>IConnector create(String description) <font color="#7f0055"><b>throws </b></font>ProductCreationException<br/>
{<br/>
- <font color="#7f0055"><b>return </b></font><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-3.png"/> <font color="#7f0055"><b>new </b></font>JMSConnector(description);<br/>
+ <font color="#7f0055"><b>return </b></font><a name="callout_snippet1_3_code" href="callout_snippet1_3"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-3.png"/></a> <font color="#7f0055"><b>new </b></font>JMSConnector(description);<br/>
}<br/>
});<br/>
<br/>
@@ -60,7 +60,7 @@ TCPUtil.prepareContainer(container);<br/>
<br/>
<font color="#3f7f5f">// Do not forget to activate the container before you use it</font><br/>
- <img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-4.png"/> container.activate(); + <a name="callout_snippet1_4_code" href="callout_snippet1_4"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-4.png"/></a> container.activate(); </code> </div> </td> @@ -73,11 +73,11 @@ </tr> </table> </div> -<p>Explanations:</p> -<div style="margin-left:24px;"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/> Create a searate IManagedContainer.</div> -<div style="margin-left:24px;"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-2.png"/> Create a factory with the <i>productGroup</i> "org.eclipse.net4j.connectors".</div> -<div style="margin-left:24px;"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-3.png"/> Create a JMS connector.</div> -<div style="margin-left:24px;"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-4.png"/> The new container can not be used when inactive.</div> +<p/> +<div style="margin-left:24px;"><a name="callout_snippet1_1" href="callout_snippet1_1_code"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/></a> Create a searate IManagedContainer.</div> +<div style="margin-left:24px;"><a name="callout_snippet1_2" href="callout_snippet1_2_code"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-2.png"/></a> Create a factory with the <i>productGroup</i> "org.eclipse.net4j.connectors".</div> +<div style="margin-left:24px;"><a name="callout_snippet1_3" href="callout_snippet1_3_code"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-3.png"/></a> Create a JMS connector.</div> +<div style="margin-left:24px;"><a name="callout_snippet1_4" href="callout_snippet1_4_code"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-4.png"/></a> The new container can not be used when inactive.</div> <p/> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eu nibh in erat dapibus accumsan. Aenean cursus lacinia dictum. Mauris non sem sapien. Vivamus sem ante, @@ -96,8 +96,8 @@ <a name="CreatingTransportConnections.AddConfigurationParameters.SetBufferCapacity"/><p> -<p>Example:</p> <div class="snippet" style="margin-left:24px;" align="left"> + <a name="snippet_JMSConnector"/> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/editor-top-left.png"/></td> @@ -117,7 +117,7 @@ {<br/>
}<br/>
<br/>
- <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font>multiplexChannel(InternalChannel <img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/> channel)<br/>
+ <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font>multiplexChannel(InternalChannel <a name="callout_JMSConnector_1_code" href="callout_JMSConnector_1"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/></a> channel)<br/>
{<br/>
}<br/>
<br/>
@@ -135,8 +135,8 @@ </tr> </table> </div> -<p>Explanation:</p> -<div style="margin-left:24px;"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/> The channel must not be <code>null</code>.</div> +<p/> +<div style="margin-left:24px;"><a name="callout_JMSConnector_1" href="callout_JMSConnector_1_code"><img src="../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/callout-1.png"/></a> The channel must not be <code>null</code>.</div> <p/> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/SnippetTag.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/SnippetTag.java index e02f1ad365..456a5eaa76 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/SnippetTag.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/SnippetTag.java @@ -15,23 +15,28 @@ import com.sun.javadoc.SeeTag; import java.io.CharArrayWriter;
import java.io.PrintWriter;
+import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
+import java.util.HashMap;
+import java.util.Map;
/**
* @author Eike Stepper
*/
public class SnippetTag extends TextTag
{
- private static Method writeExampleSnippet;
+ private static Constructor<?> snippet;
- private final Doc snippet;
+ private static Method write;
+
+ private final Doc snippetDoc;
private final boolean includeSignature;
- public SnippetTag(SeeTag delegate, Doc snippet, boolean includeSignature)
+ public SnippetTag(SeeTag delegate, Doc snippetDoc, boolean includeSignature)
{
super(delegate, null);
- this.snippet = snippet;
+ this.snippetDoc = snippetDoc;
this.includeSignature = includeSignature;
}
@@ -41,16 +46,6 @@ public class SnippetTag extends TextTag return (SeeTag)super.getDelegate();
}
- public final Doc getSnippet()
- {
- return snippet;
- }
-
- public final boolean isIncludeSignature()
- {
- return includeSignature;
- }
-
@Override
protected String resolve()
{
@@ -66,9 +61,14 @@ public class SnippetTag extends TextTag private void writeExampleSnippet(PrintWriter out)
{
+ Map<String, Object> options = new HashMap<String, Object>();
+ options.put("includeSignature", includeSignature);
+ options.put("imagePath", "../../../../../../../../org.eclipse.emf.cdo.releng.doc/resources/");
+
try
{
- writeExampleSnippet.invoke(null, new Object[] { out, includeSignature, snippet });
+ Object instance = snippet.newInstance(snippetDoc, options);
+ write.invoke(instance, out);
}
catch (Throwable ex)
{
@@ -80,9 +80,9 @@ public class SnippetTag extends TextTag {
try
{
- Class<?> snippets = Class.forName("Snippets");
- Class<?>[] parameters = { PrintWriter.class, boolean.class, Doc.class };
- writeExampleSnippet = snippets.getMethod("writeExampleSnippet", parameters);
+ Class<?> c = Class.forName("CodeSnippet");
+ snippet = c.getConstructor(Doc.class, Map.class);
+ write = c.getMethod("write", PrintWriter.class);
}
catch (Throwable ex)
{
|