MeetingAddParticipantService
Failed to execute the [groovy] macro
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Script Macro for content [// Add participants to a meeting
// Optionally send a mail from template including an additional note
import com.xpn.xwiki.plugin.mailsender.Mail;
import java.util.ArrayList;
def success = true;
def error = "";
def participants;
def meeting = request.meeting;
def nbUsers = 0;
def nbMails = 0;
def mailSent = false;
def meetingDoc;
def toAddr = "";
meetingDoc = xwiki.getDocument(request.meeting)
meeting = meetingDoc.getObject("MMCode.MeetingClass")
if (request.emails && request.emails!="") {
toAddr = request.emails
def extra = request.mailnote;
def fromAddr = xwiki.getXWikiPreference("admin_email")
def ccAddr = null
def bccAddr = null
templateDoc = xwiki.getDocument(request.template)
templateObj = templateDoc.getObject("XWiki.Mail", "language", (xcontext.language==null) ? "" : xcontext.language);
if (templateObj == null)
templateObj = templateDoc.getObject("XWiki.Mail")
templateDoc.use(templateObj)
// Prepare mail template context
vcontext = xcontext.get("vcontext")
vcontext.put("meetingTitle", meetingDoc.title)
vcontext.put("meetingURL", meetingDoc.getExternalURL())
textContent = xwiki.parseContent(templateDoc.getValue("text"))
htmlContent = xwiki.parseContent(templateDoc.getValue("html"))
subject = xwiki.parseContent(templateDoc.getValue("subject"))
// decorate text/HTML content with extra note.
if (!extra.equals("")) {
def args = new ArrayList();
args.add(xwiki.getUserName(meetingDoc.creator, false))
intro = msg.get("meetings.mail.personalnote", args)
textContent += ("\n\n" + intro + "\n\"" + extra + "\"")
htmlContent += ("<br /><br />" + intro + "<br />\"" +extra + "\"<br />")
}
// TODO: ultimately the code below should be merged in the mailsender plugin
vcontext.put("from.name", fromAddr);
vcontext.put("from.address", fromAddr);
vcontext.put("to.address", toAddr);
vcontext.put("to.cc", ccAddr);
vcontext.put("to.bcc", bccAddr);
vcontext.put("bounce", fromAddr);
Mail mail = new Mail();
mail.setFrom((String) vcontext.get("from.address"));
mail.setTo((String) vcontext.get("to.address"));
mail.setCc((String) vcontext.get("to.cc"));
mail.setBcc((String) vcontext.get("to.bcc"));
mail.setSubject(subject);
mail.setTextPart(textContent);
mail.setHtmlPart(htmlContent);
try {
xwiki.getPlugin("mailsender").getProtectedPlugin().sendMail(mail, xcontext.context);
mailSent = true;
}
catch (Exception e) {
success = false;
error = e.message
}
}
// the mail was sent with success or was not needed
// we should now add the participants to the meeting
// and send back the HTML to represent the current participants
if (success) {
participants = request.participants.split(",")
if (participants) {
for (participant in participants) {
def obj = meetingDoc.newObject("MMCode.MeetingParticipantClass")
obj.set("username", participant)
obj.set("participation", "undecided")
nbUsers++;
}
}
meetingDoc.save();
println "SUCCESS ${meeting} ${nbUsers} ${mailSent} ${nbMails} ${toAddr}";
} else {
println "ERROR ${meeting} ${nbUsers} ${mailSent} ${nbMails} ${toAddr}:" + error;
}]
at org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:174)
at org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:52)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:190)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:57)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transformOnce(MacroTransformation.java:184)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:129)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:72)
at com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:7483)
at com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:7432)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:835)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:783)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:878)
at com.xpn.xwiki.api.Document.getRenderedContent(Document.java:546)
at sun.reflect.GeneratedMethodAccessor252.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:493)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:196)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:161)
at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:116)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1912)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1856)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1833)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:860)
at sun.reflect.GeneratedMethodAccessor145.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:247)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:196)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:161)
at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:116)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1912)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1856)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:154)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:226)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:117)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:129)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionFilter.java:152)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:218)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:896)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.script.ScriptException: Cannot invoke method split() on null object
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:117)
at org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.eval(AbstractJSR223ScriptMacro.java:277)
at org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:209)
at org.xwiki.rendering.macro.script.AbstractJSR223ScriptMacro.evaluateBlock(AbstractJSR223ScriptMacro.java:169)
... 95 more
Caused by: javax.script.ScriptException: Cannot invoke method split() on null object
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:318)
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:111)
... 98 more
Caused by: java.lang.NullPointerException: Cannot invoke method split() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at Script374.run(Script374.groovy:82)
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:315)
... 99 more
Tags:
Created by LudovicDubost on 2009/09/27 16:49
Useful Links
Top Downloads
Join
OW2
Join
industry leaders, academics and individuals and help shape the future of middleware
Cedric Thomas
Patrick Starck
Mark Weitzel
Alexandre Zapolsky
Round Table1
Gianfranco Boccalon
Thomas Mortagne
Serge Lacourte
Florent Garin
Frederic Aatz
Alfonso Castro
Jamie Marshall
Bernard Boltz
Alexandre Lefebvre
Thomas Debru
Denis Caromel
Daniel Stern
Bruno Dillenseger
Jean-Christophe Vuillot
Jeanne Le Garrec
Sylvain Baubeau
Jean-Marc Menaud
Fabien Hermenier
Christophe Hamerling
Patrick Petit
Marius Preda
Frederic Dang Tran
Pawel Rubach
Eric Debeau
Alban Richard
Andrea Manieri
Ali Ataya
Round Table2
Rani Halimi
Nicolas Aube
Marc Triboulet
Jim Walker
Monica Franceschini
Cedric Carbone
John Mertic
Marc Dutoo
Clement Oudot
Christophe Hamerling
Alexis Portmann
Goulven Le Jeune
Gerard Dupont
Alexandre Lefebvre
Guillaume Sauthier
Clement Escoffier
Christophe Hamerling
Guillaume Sauthier
Williams Lamar
Philippe Bolac
Meng Li
Gabriele Giammatteo
Daniele Gagliardi
Marc Lacoste
Pierre Chatel
Gaurav Parakh
Michel Catan
Cedric Thomas
Follow us on Twitter
Network @ LinkedIn

































