<html><head></head><body bgcolor="#FFFFFF"><div>I was using template to build the decision table type of rule editor. I have switched to the "decision table" since then. </div><div><br></div><div>However since the template design allows me to achieve the decision table look and feel, it would be great to allow us to define the display name of the "column" as well.</div>
<div><br></div><div>Yes, since I was allowed to provide a nature context, the application should either handle it or remind me that the value is not valid when I define the template key, instead of giving me a exception.</div>
<div><br></div><div><br></div><div>Sean</div><div><br>Sent from my iPad</div><div><br>On Apr 23, 2012, at 4:34 AM, Michael Anstis <<a href="mailto:michael.anstis@gmail.com">michael.anstis@gmail.com</a>> wrote:<br><br>
</div><div></div><blockquote type="cite"><div><div class="gmail_extra">Hello,<br><br>Are you using a Rule Template or Decision Table? Your post states "template (decision table)" but these are two different things entirely.<br>
<br>That aside, it does sound like a bug - you should either not be able to define invalid column names in Guvnor or we should provide a means to protect against internal limitations (e.g. invisibly munge the user-provided column title into one that is valid at compile time). Can you please raise a JIRA <a href="https://issues.jboss.org/browse/GUVNOR">https://issues.jboss.org/browse/GUVNOR</a> and attach a repository export demonstrating the problem.<br>
<br>Thanks,<br><br>Mike<br><br><div class="gmail_quote">On 19 April 2012 20:52, Sean Su <span dir="ltr"><<a href="mailto:sean.x.su@gmail.com" target="_blank">sean.x.su@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Apparently, the value of the column (name) must be one word. In the case I have, "Lower Range" is not valid.<br><br>value Lower Range is not a valid column definition.<br><br>Question for the Guvnor development team: is there any other place we can set the column name as "natural language"? Or this is bug? <br>
<span class="HOEnZb"><font color="#888888">
<br>Sean</font></span><div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">On Thu, Apr 19, 2012 at 3:31 PM, Sean Su <span dir="ltr"><<a href="mailto:sean.x.su@gmail.com" target="_blank">sean.x.su@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I am using 5.4.0.CR1 to build a template (decision table) but regardless what I do, I will get this exception from the first column.<br><br>Are we aware of any known issues in this build? Or the way I am using the tool is wrong? I can provide the repository if it helps.<br>
<br>Thanks<br><br>Sean<br><br>ERROR 19-04 15:25:31,518 (LoggingHelper.java:error:74) Unable to build asset.<br>java.lang.IllegalArgumentException: value Lower Range is not a valid column definition<br> at org.drools.template.parser.ColumnFactory.getColumn(ColumnFactory.java:34)<br>
at org.drools.template.parser.DefaultTemplateContainer.parseTemplate(DefaultTemplateContainer.java:93)<br> at org.drools.template.parser.DefaultTemplateContainer.<init>(DefaultTemplateContainer.java:47)<br> at org.drools.template.DataProviderCompiler.compile(DataProviderCompiler.java:56)<br>
at org.drools.guvnor.server.util.BRDRTPersistence.marshal(BRDRTPersistence.java:57)<br> at org.drools.guvnor.server.contenthandler.drools.BRLContentHandler.getSourceDRL(BRLContentHandler.java:84)<br> at org.drools.guvnor.server.contenthandler.drools.BRLContentHandler.compile(BRLContentHandler.java:61)<br>
at org.drools.guvnor.server.builder.PackageAssemblerBase.compile(PackageAssemblerBase.java:88)<br> at org.drools.guvnor.server.builder.PackageAssemblerBase.buildAsset(PackageAssemblerBase.java:72)<br> at org.drools.guvnor.server.builder.AssetItemValidator$BuilderValidator.validate(AssetItemValidator.java:57)<br>
at org.drools.guvnor.server.builder.AssetItemValidator.validate(AssetItemValidator.java:44)<br> at org.drools.guvnor.server.RepositoryAssetOperations.validateAsset(RepositoryAssetOperations.java:142)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:597)<br>
at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:44)<br> at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:105)<br> at org.drools.guvnor.server.RepositoryAssetOperations$Proxy$_$$_WeldClientProxy.validateAsset(RepositoryAssetOperations$Proxy$_$$_WeldClientProxy.java)<br>
at org.drools.guvnor.server.RepositoryAssetService.validateAsset(RepositoryAssetService.java:338)<br> at org.drools.guvnor.server.RepositoryAssetService$Proxy$_$$_WeldClientProxy.validateAsset(RepositoryAssetService$Proxy$_$$_WeldClientProxy.java)<br>
at org.drools.guvnor.server.RepositoryServiceServlet.validateAsset(RepositoryServiceServlet.java:388)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:597)<br> at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)<br>
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)<br> at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)<br> at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)<br>
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br>
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br>
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)<br> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)<br> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)<br>
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br> at java.lang.Thread.run(Thread.java:662)<span><font color="#888888"><br><br clear="all"><br>-- <br>"But beware of the Dark Side. Anger, fear, aggression - the Dark Side of the Force are they." -Yoda<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>"But beware of the Dark Side. Anger, fear, aggression - the Dark Side of the Force are they." -Yoda<br>
</div></div><br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>rules-users mailing list</span><br><span><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></span><br>
<span><a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></span><br></div></blockquote></body></html>