Hi All,
I am using jdev 12.1.3.0.0
I have a transient attribute in my viewobject and I am trying to call an AM method using groovy expression.
My expression
adf.object.viewObject.getType(TypeId)
where getType() is a method in AM exposed as client interfacetr and TypeId is an attribute in same VO.
oracle.jbo.script.ExprScriptException: JBO-25180: Exception in expression "VO.ExcludedType": oracle.jbo.ExprSecurityException
at oracle.jbo.script.ExprScriptException.throwException(ExprScriptException.java:252)
at oracle.jbo.script.ExprScriptException.throwExceptionWithExprDef(ExprScriptException.java:304)
at oracle.jbo.ExprEval.internalEvaluateGroovyScript(ExprEval.java:1877)
at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1969)
at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1928)
at oracle.jbo.ExprEval.evaluateForRow(ExprEval.java:1647)
at oracle.jbo.server.AttributeDefImpl.evaluateTransientExpression(AttributeDefImpl.java:2486)
at oracle.jbo.server.ViewRowStorage.getAttributeInternal(ViewRowStorage.java:1947)
at oracle.jbo.server.ViewRowImpl.getAttributeValue(ViewRowImpl.java:2036)
at oracle.jbo.server.ViewRowImpl.getAttributeInternal(ViewRowImpl.java:886)
at sa.gov.rgr.model.trainingcenter.uiview.XxApplTrainingDetailsVORowImpl.getExcludedRed(XxApplTrainingDetailsVORowImpl.java:681)
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:606)
at oracle.jbo.server.ViewRowImpl.getAttrInvokeAccessor(ViewRowImpl.java:963)
at oracle.jbo.server.ViewRowImpl.getAttribute(ViewRowImpl.java:916)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGetAttributeValueFromRow(JUCtrlValueBinding.java:1248)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeFromRow(JUCtrlValueBinding.java:798)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeFromRow(JUCtrlValueBinding.java:826)
at oracle.jbo.uicli.binding.JUCtrlAttrsBinding.updateValuesFromRow(JUCtrlAttrsBinding.java:145)
at oracle.jbo.uicli.binding.JUCtrlAttrsBinding.refreshControl(JUCtrlAttrsBinding.java:245)
at oracle.jbo.jbotester.binding.BindingAdapter.refresh(BindingAdapter.java:73)
at oracle.jbo.jbotester.panel.CardPanel.refreshAll(CardPanel.java:138)
at oracle.jbo.jbotester.panel.RowSetPanel.refreshAll(RowSetPanel.java:203)
at oracle.jbo.jbotester.panel.RowSetPanel.showCard(RowSetPanel.java:246)
at oracle.jbo.jbotester.panel.RowSetPanel.setIterator(RowSetPanel.java:107)
at oracle.jbo.jbotester.panel.BindingPanel.setBindingContext(BindingPanel.java:141)
at oracle.jbo.jbotester.panel.BindingPanel.<init>(BindingPanel.java:108)
at oracle.jbo.jbotester.panel.BindingPanel.<init>(BindingPanel.java:81)
at oracle.jbo.jbotester.form.BindingForm.createMasterPanel(BindingForm.java:90)
at oracle.jbo.jbotester.form.BindingForm.init(BindingForm.java:166)
at oracle.jbo.jbotester.form.JTForm.<init>(JTForm.java:77)
at oracle.jbo.jbotester.form.BindingForm.<init>(BindingForm.java:77)
at oracle.jbo.jbotester.form.FormType$1.createForm(FormType.java:78)
at oracle.jbo.jbotester.form.FormType.createForm(FormType.java:236)
at oracle.jbo.jbotester.form.FormType.createTab(FormType.java:307)
at oracle.jbo.jbotester.form.FormType.showForm(FormType.java:285)
at oracle.jbo.jbotester.form.FormType.showForm(FormType.java:244)
at oracle.jbo.jbotester.form.FormType.showForm(FormType.java:240)
at oracle.jbo.jbotester.tree.ObjTreeNode.showForm(ObjTreeNode.java:149)
at oracle.jbo.jbotester.tree.ObjTreeNode.showForm(ObjTreeNode.java:132)
at oracle.jbo.jbotester.tree.Tree.processTreeMouseClicked(Tree.java:742)
at oracle.jbo.jbotester.tree.Tree.access$100(Tree.java:98)
at oracle.jbo.jbotester.tree.Tree$TreeMouseListener.mouseClicked(Tree.java:152)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Component.java:6519)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: oracle.jbo.ExprSecurityException: JBO-25151: Accessing the viewObject property on class VORowImpl is not permitted.
at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:215)
at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:182)
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:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:43)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:88)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:215)
at oracle.jbo.script.InternalSecurityPolicyEnforcer.checkProperty(InternalSecurityPolicyEnforcer.java:182)
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:606)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:43)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:88)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)