GitHubConfigSheet
由 xu yang 于 2021/11/30 11:14 最后修改
Failed to execute the [velocity] macro. Cause: [Owner cannot be null]. Click on this message for details.
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [#if ("$!request.action" == "compare")
= $msg.get('github.configsheet.compare.title'): $request.page =
#else
= $msg.get("github.configsheet.title"): $doc.name =
#end
#if(!$xwiki.hasProgrammingRights())
#warning("This application cannot work without programming rights on the current page. Resave this page as an admin and retry.")
#else
#if(!$request.action)
#set($class = $doc.getObject('GitHubCode.GitHubConfigClass').xWikiClass)
#set($authobj = $doc.getObject("GitHubCode.GitHubAuthClass", "contextuser", $context.user))
#if(!$authobj)
#set($authobj = $doc.newObject("GitHubCode.GitHubAuthClass"))
#if($context.action=="inline")
#set($ok = $doc.use($authobj))
#set($ok = $doc.set("contextuser", $context.user))
#set($ok = $doc.use("GitHubCode.GitHubConfigClass"))
#set($ok = $doc.save())
#end
#end
#foreach($prop in $class.properties)
#if($prop.name=="username")
#set($ok = $doc.use($authobj))
**$doc.displayPrettyName("username")**
$doc.display("username")
**$doc.displayPrettyName("email")**
$doc.display("email")
#if($context.action=="inline")
**$doc.displayPrettyName("password")**
$doc.display("password")
#set($ok = $doc.set("contextuser", $context.user))
$doc.display("contextuser", "hidden")
#end
#set($ok = $doc.use("GitHubCode.GitHubConfigClass"))
#elseif($prop.name!="username"&&$prop.name!="password"&&$prop.name!="email")
#set($tooltip = $prop.propertyClass.getTooltip($context.context))
**$doc.displayPrettyName($prop.name)** #if($tooltip!="GitHubCode.GitHubConfigClass_${prop.name}_tooltip")//(${tooltip})//#end
#if($context.action=="inline"&&$prop.name=="savedlist")
#set($path = $xwiki.getURL("GitHubCode.SavedListSuggest", "view"))
#set($script = $path + "?xpage=plain&outputSyntax=plain&")
{{html clean=false}}
<input type="text" id="GitHubCode.GitHubConfigClass_0_savedlist" name="GitHubCode.GitHubConfigClass_0_savedlist" onfocus="tsuggest(this);" value="$!doc.getValue("savedlist")" />
<script type="text/javascript">
// <![CDATA[
function tsuggest(field) {
if (!field.suggest) {
field.suggest = new ajaxSuggest(field, {script:'$script', varname: 'input', seps:'', offsety: 13,
callback: function(obj) { field.value=obj.info;} });
field.suggest.options.timeout = 5000;
}
}
// ]]>
</script>
{{/html}}
#else
$doc.display($prop.getName())
#end
#end
#end
#end
#set($configLoaded = "")
#if($request.action)
#set($githubgroovy = $xwiki.parseGroovyFromPage("GitHubCode.GitHubGroovy","GitHubCode.GitHubGroovy"))
#set($ok = $githubgroovy.setXWiki($xwiki, $context))
#if(!$githubgroovy.hasProgrammingRights())
#warning("This application cannot work without programming rights on [[GitHubCode.GitHubGroovy]]. Resave this page as an admin and retry.")
#end
#set($configLoaded = $githubgroovy.setGitHubConfig($doc.fullName))
#if($request.spaces)
#set($spaces = $request.spaces)
#set($savedlist = "")
#else
#set($savedlist = $githubgroovy.getSavedList())
#set($spaces = $githubgroovy.getDefaultSpace())
#end
#end
#if($configLoaded!="")
## it was not possible to connect to github
$configLoaded
#else
## CUSTOM action
#if($request.action=="custom")
{{html wiki=true clean=false}}
<form action="" method="get">
<input type="hidden" name="action" value="list" />
$msg.get("github.configsheet.custom.spacelist"): <input type="text" name="spaces" value="" /><input type="submit" value="$msg.get("github.configsheet.listpages")" />
</form>
<form action="" method="get">
<input type="hidden" name="action" value="list" />
$msg.get("github.configsheet.custom.space"): <select name="spaces">
#foreach($space in $xwiki.spaces)
<option value="$space">$space</option>
#end
</select>
<input type="submit" value="$msg.get("github.configsheet.listpages")" />
</form>
{{/html}}
## LIST ACTION
#elseif($request.action=="list")
{{html wiki=true}}
<form action="$doc.name" method="post">
<input type="hidden" name="action" value="commit" />
<input type="hidden" name="spaces" value="$!{spaces}" />
<ul>
#set($cmap = $!githubgroovy.getChangedPages($spaces, $savedlist))
#foreach($page in $cmap.keySet())
#set($status = $cmap.get($page))
## encode the language of the document after the document name, after a dot. Will be processed on commit
<li>$status.status <input type="checkbox" name="page" value="${status.fullname}.$!{status.language}" /> ${page}
<input type="hidden" name="${status.fullname}.$!{status.language}_sha" value="${status.githubsha}" />
#if($status.status!="N")
[[$msg.get("github.configsheet.viewdiff")>>${doc.fullName}?action=compare&page=${status.fullname}&githublanguage=${status.language}&spaces=$!{spaces}&githubsha=${status.githubsha}||target=_blank]]
-
[[$msg.get("github.configsheet.viewdiffunformatted")>>${doc.fullName}?action=compare&page=${status.fullname}&githublanguage=${status.language}&spaces=$!{spaces}&githubsha=${status.githubsha}&unformatted=1||target=_blank]]
-
[[$msg.get("github.configsheet.viewdoc")>>${status.fullname}?language=${status.language}||target=_blank]]
#end
#end
</ul>
<input type="submit" name="commit" value="$msg.get("github.configsheet.commitall")" /> <input type="submit" name="update" value="$msg.get("github.configsheet.updateall")" /> <input type="submit" name="export" value="$msg.get("github.configsheet.exportall")" />
</form>
{{/html}}
#elseif($request.export)
#set($pagelist = $xwiki.arrayList)
#foreach($page in $request.getParameterValues("page"))
#set($ok = $pagelist.add($page))
#end
$githubgroovy.exportPages($doc.name, $pagelist)
#set($ok = $context.setFinished(true))
#elseif($request.update)
#set($pagelist = $xwiki.arrayList)
#foreach($page in $request.getParameterValues("page"))
#set($ok = $pagelist.add({ "page" : $page, "sha" : $request.get("${page}_sha")}))
#end
#set($list = $githubgroovy.updatePages($pagelist,$spaces))
$msg.get("github.configsheet.pagesupdated")
#foreach($page in $list.keySet())
* $page
#end
[[$msg.get("github.configsheet.backtolist")>>${doc.fullName}?action=list]] - [[$msg.get("github.configsheet.backtocustom")>>${doc.fullName}?action=custom]]
## COMMIT ACTION with confirm
#elseif($request.action=="commit" && $request.confirm=="1")
$msg.get("github.configsheet.committingpages"):
#set($pagelist = $xwiki.arrayList)
#foreach($page in $request.getParameterValues("page"))
* $page
#set($ok = $pagelist.add($page))
#end
$githubgroovy.commitFiles($pagelist, $request.message, $!request.pom)
$msg.get("github.configsheet.committsuccessfull")
[[$msg.get("github.configsheet.backtolist")>>${doc.fullName}?action=list]] - [[$msg.get("github.configsheet.backtocustom")>>${doc.fullName}?action=custom]]
## COMMIT ACTION before confirm
#elseif($request.action=="commit")
## confirm commit
$msg.get("github.configsheet.confirmcommittingpage")
{{html wiki=true}}
<form action="$doc.name" method="post">
<input type="hidden" name="action" value="commit" />
<input type="hidden" name="confirm" value="1" />
<input type="hidden" name="spaces" value="$!{spaces}" />
## just pass the pages to commit further
#foreach($page in $request.getParameterValues("page"))
* $page
<input type="hidden" name="page" value="$!{page}" />
#end
$msg.get("github.configsheet.commitmessage"):
<br />
<textarea name="message" rows="5" cols="80">
</textarea>
<br />
<input type="checkbox" name="pom" value="1" /> $msg.get("github.configsheet.commitpom")
<br />
<input type="submit" value="Commit" />
</form>
{{/html}}
## VIEW STATUS ACTION
#elseif($request.action=="status")
$githubgroovy.getCommitStatus("|", "|", false)
## VIEW STATUS ACTION
#elseif($request.action=="compare")
{{html clean=false}}
<style type="text/css">
.diffremoveword {
background-color: #FFAAAA;
}
.diffaddword {
background-color: #AAFFAA;
}
</style>
#set($pagedoc = $xwiki.getDocument($request.page))
#if($request.githublanguage)
#set($pagedoc = $pagedoc.getTranslatedDocument($request.githublanguage))
#end
#if("1"=="$!{request.unformatted}")
$githubgroovy.showXMLDiff($pagedoc, $request.githubsha, false)
#else
$githubgroovy.showXMLDiff($pagedoc, $request.githubsha, true)
#end
{{/html}}
## OTHER ACTION
#else
[[$msg.get("github.configsheet.listpages")>>${doc.fullName}?action=list]] - [[$msg.get("github.configsheet.customlist")>>${doc.fullName}?action=custom]]
#end
#end ## end set config failed
#if($request.action)
$msg.get("github.configsheet.debug"):
$githubgroovy.getDebug()
#end
#end]
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:139)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:52)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.evaluateBlock(AbstractScriptMacro.java:286)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:182)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:58)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:297)
at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:103)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:348)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:221)
at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:107)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:273)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1218)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1359)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1308)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1275)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:786)
at sun.reflect.GeneratedMethodAccessor627.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:701)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:72)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:240)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:301)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2502)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2480)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:983)
at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:490)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:215)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:328)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:258)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:301)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2502)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2480)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:983)
at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:490)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:215)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:328)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:258)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:301)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:172)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2502)
at com.xpn.xwiki.export.html.HtmlPackager.evaluateDocumentContent(HtmlPackager.java:273)
at com.xpn.xwiki.export.html.HtmlPackager.renderDocument(HtmlPackager.java:247)
at com.xpn.xwiki.export.html.HtmlPackager.renderDocuments(HtmlPackager.java:301)
at com.xpn.xwiki.export.html.HtmlPackager.export(HtmlPackager.java:384)
at com.xpn.xwiki.web.ExportAction.exportHTML(ExportAction.java:142)
at com.xpn.xwiki.web.ExportAction.render(ExportAction.java:89)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:589)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:283)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:109)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1673)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)
Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with namespace [xwiki:GitHubCode.GitHubConfigSheet]
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:288)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:131)
... 194 more
Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'setGitHubConfig' in class GitHubGroovy threw exception java.lang.IllegalArgumentException: Owner cannot be null at xwiki:GitHubCode.GitHubConfigSheet[line 71, column 36]
at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:306)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:233)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:701)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:72)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:240)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:172)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
... 196 more
Caused by: java.lang.IllegalArgumentException: Owner cannot be null
at org.eclipse.egit.github.core.RepositoryId.<init>(RepositoryId.java:106)
at org.eclipse.egit.github.core.RepositoryId.create(RepositoryId.java:87)
at org.eclipse.egit.github.core.service.RepositoryService.getRepository(RepositoryService.java:590)
at org.eclipse.egit.github.core.service.RepositoryService$getRepository.call(Unknown Source)
at GitHubGroovy.setGitHubConfig(script17348668497331200326616.groovy:90)
at sun.reflect.GeneratedMethodAccessor2204.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219)
... 209 more