tohokuaikiのチラシの裏

技術的ネタとか。

ConfluenceのPluginSDKを使ってて困ったことなどメモ(2)

(1)が多くなったので分割

Macroを定義しているJavaからパラメータを取得する方法

ここで困ってた人が居たのでコメントした通り。

Java側で

public String execute(Map<String, String> parameters,
String body, ConversionContext context) throws MacroExecutionException
{
      return "<div class=\"section\"><h2 class=\"title\">"+
                parameters.get("title") +
             "</h2>" + body + "</div>";
}

atlassian-plugin.xml側で

<xhtml-macro name="example-macro" class="com.example.confluence.ExampleMacro" key="ex-macro">
    <parameters>
        <parameter name="title" type="string"/>
    </parameters>
</xhtml-macro>

テンポラリのパス

context.getRealpath("/template");
target\container\tomcat6x\cargo-confluence-home\webapps\confluence\templates