[JBoss JIRA] (FORGE-1095) Support the use of Lambdaj in the generated DTOs for REST resources
by Vineet Reynolds (JIRA)
Vineet Reynolds created FORGE-1095:
--------------------------------------
Summary: Support the use of Lambdaj in the generated DTOs for REST resources
Key: FORGE-1095
URL: https://issues.jboss.org/browse/FORGE-1095
Project: Forge
Issue Type: Feature Request
Components: Builtin Plugins
Reporter: Vineet Reynolds
Arising out of the work in FORGE-1060, it would be beneficial to support the use of functional programming paradigms in the generated DTOs. Since Java 6 and 7 do not support these natively, support would be added through the use of libraries. One of them is Lambdaj.
Note - to support other libraries for functional programming, raise a new feature request.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 2 months
[JBoss JIRA] (FORGE-1094) Support creation of REST resources based on business services
by Vineet Reynolds (JIRA)
Vineet Reynolds created FORGE-1094:
--------------------------------------
Summary: Support creation of REST resources based on business services
Key: FORGE-1094
URL: https://issues.jboss.org/browse/FORGE-1094
Project: Forge
Issue Type: Feature Request
Components: Builtin Plugins
Affects Versions: 1.3.3.Final
Reporter: Vineet Reynolds
Related to FORGE-1061, it would be beneficial to support creation of REST resources based on domain/business services instead of JPA entities. This would lend itself to more cohesive DTOs instead of having a DTO model that is mostly a mirror of the underlying JPA data/object model.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 2 months
[JBoss JIRA] (FORGEPLUGINS-122) AngularJS scaffolding is aborted when no suitable fields are found for display
by Vineet Reynolds (JIRA)
[ https://issues.jboss.org/browse/FORGEPLUGINS-122?page=com.atlassian.jira.... ]
Vineet Reynolds closed FORGEPLUGINS-122.
----------------------------------------
> AngularJS scaffolding is aborted when no suitable fields are found for display
> ------------------------------------------------------------------------------
>
> Key: FORGEPLUGINS-122
> URL: https://issues.jboss.org/browse/FORGEPLUGINS-122
> Project: Forge Plugins
> Issue Type: Bug
> Components: AngularJS Scaffold
> Reporter: Vineet Reynolds
> Assignee: Vineet Reynolds
>
> This is based on the current TicketMonster model. When scaffolding the model, the following exception is thrown on processing the {{Show}} entity:
> {noformat}
> java.lang.IllegalArgumentException: promptChoice() Cannot ask user to select from a list of nothing. Ensure you have values in your options list.
> at org.jboss.forge.shell.AbstractShellPrompt.promptChoiceTyped(AbstractShellPrompt.java:305)
> at org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.promptChoiceTyped(ShellImpl$Proxy$_$$_WeldClientProxy.java)
> at org.jboss.forge.scaffold.angularjs.InspectionResultProcessor.chooseRelationshipOptionLabels(InspectionResultProcessor.java:110)
> at org.jboss.forge.scaffold.angularjs.InspectionResultProcessor.enhanceResults(InspectionResultProcessor.java:54)
> at org.jboss.forge.scaffold.angularjs.AngularScaffold.generateFrom(AngularScaffold.java:214)
> at org.jboss.forge.scaffoldx.plugins.ScaffoldXPlugin.generateFromResources(ScaffoldXPlugin.java:118)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.jboss.forge.shell.command.Execution.perform(Execution.java:160)
> at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:109)
> at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:47)
> at org.jboss.forge.shell.ShellImpl$ExecutorThread.run(ShellImpl.java:795)
> at org.jboss.forge.shell.ShellImpl.execute(ShellImpl.java:818)
> at org.jboss.forge.shell.ShellImpl.doShell(ShellImpl.java:608)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48)
> at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)
> at org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.doShell(ShellImpl$Proxy$_$$_WeldClientProxy.java)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)
> at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
> at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)
> at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)
> at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)
> at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)
> at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)
> at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:282)
> at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:265)
> at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:234)
> at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:635)
> at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:622)
> at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:616)
> at org.jboss.forge.shell.Bootstrap$1.run(Bootstrap.java:186)
> at java.lang.Thread.run(Thread.java:722)
> {noformat}
> The underlying reason for this exception is that all of the properties are association on other JPA entities (and hence not treated as displayable) or happen to be treated as hidden fields (the generated Id is treated as hidden by Metawidget).
> The {{@Id}} annotated field should be used in such cases if no displayable properties are found.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 2 months