I'm trying to get the object of an in-line comment by Talk. but after several tries I still cannot. This only gets me the ID of the comment.
def xhtmlContent = ComponentLocator.getComponent(XhtmlContent)
final List<String> ids = new ArrayList<>(); xhtmlContent.handleMacroDefinitions(page.getBodyAsString(), new DefaultConversionContext(page.toPageContext()), new MacroDefinitionHandler() { @Override public void handle(MacroDefinition macroDefinition) { if ("talk".equals(macroDefinition.getName())) { ids.add(macroDefinition.getParameters().get("id")); } } });
But I am trying to get the whole object so I can get all the parameters for a report I am making.(Comment Text, Created On, Created By, Status, Color .....)
So I tried other imports such as:
import com.stiltsoft.confluence.talk.manager.TalkManager
and getting the object like this:
def talkManager = ComponentLocator.getComponent(TalkManager)
def talkComment = talkManager.getCommentById(page, "talk-1")
or:
@WithPlugin(com.stiltsoft.confluence.talk.confluence-talk-plugin) @PluginModule(TalkManager)
using this link:
https://scriptrunner.adaptavist.com/latest/jira/scripting-other-plugins.html
Does anyone know how to do this?
Hello,
Following code loads as expected.
import com.onresolve.scriptrunner.runner.ScriptRunnerImpl
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import org.apache.log4j.Level
import org.apache.log4j.Logger
def log = Logger.getLogger("com.test.talk")
log.setLevel(Level.DEBUG)
@WithPlugin("com.stiltsoft.confluence.talk.confluence-talk-plugin")
def talkManager = ScriptRunnerImpl.getPluginComponent(com.stiltsoft.confluence.talk.manager.TalkManager)
talkManager ? log.info("Found: " + talkManager.toString()) : log.info("Not Found")
Try this one
@WithPlugin(com.stiltsoft.confluence.talk.confluence-talk-plugin)
@PluginModule
TalkManger talkManager
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I've tried this and it still is unable to resolve the TalkManager classs.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
What error messages do you get?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.