ADF UI Shell tabs dirty

Hi,
I am using JDeveloper 11.1.14 and ADF-BC in my project.
I am using ADF-UI shell design pattern in my application to show tabs and invoke task flows.
On close of a tab or switching tab,if there are unsaved changes[transaction dirty],I want warn the user of any unsaved changes.
How can I implement this??
Please help.
Thanks,
Praveen

Praveen,
Searching via Google or the forum search would find:
{thread:id=1012600}
{thread:id=1110844}
John

Similar Messages

  • Adding dynamic UI SHELL TAB in portal

    hi i have application developed in adf now i want to add that application in my portal and display using UI SHELL TAB For example i have tab employee and have sub menu add employee and update employee how can i do that,i did create Adf library jar and add it in my portal

    Thanks a lot..
    Useful information

  • ADF UI Shell Pattern- How to pass parameter to the called bounded taskflow?

    The sample Launcher class of the ADF UI Shell template has the following code:
        private void _launchActivity(String title, String taskflowId, boolean newTab)
          try
            if (newTab)
              TabContext.getCurrentInstance().addTab(
                title,
                taskflowId);
            else
              TabContext.getCurrentInstance().addOrSelectTab(
                title,
                taskflowId);
          catch (TabContext.TabOverflowException toe)
            // causes a dialog to be displayed to the user saying that there are
            // too many tabs open - the new tab will not be opened...
            toe.handleDefault();
        }How do I pass a parameter to the bounded taskflow that will be launched?
    For example:
    1) I have a list of employees displayed on a tab.
    2) When I select a record and click an edit button inside the tab, A separate tab should open with the corresponding employee to be edited.
    How then could I pass the employee id to the edit-employee-task-flow?
    I can't think on how/what would a "calling taskflow" come into this picture?
    help!
    pino
    Edited by: pino on 16-Dec-2009 05:57
    Edited by: pino on 16-Dec-2009 09:59

    Hi Arunkumar,
    Thanks for the info. I was actually using EJB DataControls, and something similar to what you have suggested can also be done programmatically, but I wanted to follow the one promoted in the Fusion Developers' Guide to take advantage of the "ADF task flow framework" (like pass-by-value, pageflowScope, etc.) especially that we were having problems when we will just follow the procedures that was presented in the tutorials(I mean that- not all the procedures in the tutorials will work on an application based on the UI Shell pattern which do have multiple active taskflows.).
    For instance, you have an active List of employees in one tab, and two other tabs that try to edit employee records. If these employee list and employee edit forms are based on a single iterator binding, then what would happen to the information in the two edit forms on each separate tabs if you selected another row on the employee list tab? -- In our case, the edit tabs' values synchronized to the new selected row in the list tab.
    There are sure many work-arounds for these, but I am looking for a cleaner, clearer, or best way to handle this scenario.
    regards,
    pino

  • Problem running Sample ADF UI Shell Template

    Hi All,
    Jdev : 11.1.1.6.0
    OS : Windows 7
    I am trying to run, test and learn ADF UI shell template.In this regard, I have downloaded the sample from the link below of Oracle Magazine and get the error below. I have successfully installed the schema
    [http://www.oracle.com/technetwork/issue-archive/2012/12-mar/o22adf-1518265.html]
    <19 May, 2013 5:56:40 PM PDT> <Error> <J2EE> <BEA-160197> <Unable to load descriptor C:\Users\datta\AppData\Roaming\JDeveloper\system11.1.1.6.38.62.29\o.j2ee\drs\SummitADFUIShell/META-INF/weblogic-application.xml of module SummitADFUIShell. The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
         at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:161)
         at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:323)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:409)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768)
         at weblogic.application.ApplicationDescriptor.getWeblogicApplicationDescriptor(ApplicationDescriptor.java:324)
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:181)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationForAppDeployment(MBeanConverter.java:67)
         at weblogic.management.deploy.internal.MBeanConverter.setupNew81MBean(MBeanConverter.java:315)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.compatibilityProcessor(ActivateOperation.java:81)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.setupPrepare(AbstractOperation.java:295)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:97)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
         at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
         at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: com.bea.xml.XmlException: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86c6a417(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at com.bea.staxb.runtime.internal.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:54)
         at com.bea.staxb.runtime.internal.RuntimeBindingType$BeanRuntimeProperty.setValue(RuntimeBindingType.java:539)
         at com.bea.staxb.runtime.internal.AttributeRuntimeBindingType$QNameRuntimeProperty.fillCollection(AttributeRuntimeBindingType.java:381)
         at com.bea.staxb.runtime.internal.MultiIntermediary.getFinalValue(MultiIntermediary.java:52)
         at com.bea.staxb.runtime.internal.AttributeRuntimeBindingType.getFinalObjectFromIntermediary(AttributeRuntimeBindingType.java:140)
         at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalBindingType(UnmarshalResult.java:200)
         at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalDocument(UnmarshalResult.java:169)
         at com.bea.staxb.runtime.internal.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:65)
         at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:150)
         ... 27 more
    Caused by: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86c6a417(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.GeneratedMethodAccessor135.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at com.bea.staxb.runtime.internal.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:48)
         ... 35 more
    .>
    <19 May, 2013 5:56:40 PM PDT> <Error> <Deployer> <BEA-149605> <Failed to create App/Comp mbeans for AppDeploymentMBean SummitADFUIShell. Error - weblogic.management.DeploymentException: Unmarshaller failed.
    weblogic.management.DeploymentException: Unmarshaller failed
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:193)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         Truncated. see log file for complete stacktrace
    Caused By: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86c6a417(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.GeneratedMethodAccessor135.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         Truncated. see log file for complete stacktrace
    >
    <19 May, 2013 5:56:40 PM PDT> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1369011400427' for task '0'. Error is: 'weblogic.management.DeploymentException: Unmarshaller failed'
    weblogic.management.DeploymentException: Unmarshaller failed
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:193)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         Truncated. see log file for complete stacktrace
    Caused By: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86c6a417(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.GeneratedMethodAccessor135.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         Truncated. see log file for complete stacktrace
    >
    <19 May, 2013 5:56:40 PM PDT> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating deploy task for application 'SummitADFUIShell'.>
    <19 May, 2013 5:56:40 PM PDT> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
    weblogic.management.DeploymentException: Unmarshaller failed
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:193)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         Truncated. see log file for complete stacktrace
    Caused By: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86c6a417(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.GeneratedMethodAccessor135.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         Truncated. see log file for complete stacktrace
    >
    #### Cannot run application SummitADFUIShell due to error deploying to IntegratedWebLogicServer.
    [05:56:40 PM] #### Deployment incomplete. ####
    [05:56:40 PM] Remote deployment failed (oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer)
    [Application SummitADFUIShell stopped and undeployed from Server Instance IntegratedWebLogicServer]
    Thanks

    Hi Frank,
    As pr your suggestion, I have downloaded the latest version of Jdev 11.1.2.4.0 and still facing the same issue. I have Jdev 11.1.1.6. on my desktop too . Parallely, having the other version can create a problem ? . Just FYI, I have downloaded the sample again from the Magazine link and extracted it to a New location, tested and falied . I am going to try what Timo suggested and update the thread soon !!
    20 May, 2013 3:51:17 PM PDT> <Error> <J2EE> <BEA-160197> <Unable to load descriptor C:\Users\datta\AppData\Roaming\JDeveloper\system11.1.2.4.39.64.36.1\o.j2ee\drs\SummitADFUIShell/META-INF/weblogic-application.xml of module SummitADFUIShell. The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
         at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:161)
         at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:323)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:409)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759)
         at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768)
         at weblogic.application.ApplicationDescriptor.getWeblogicApplicationDescriptor(ApplicationDescriptor.java:324)
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:181)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationForAppDeployment(MBeanConverter.java:67)
         at weblogic.management.deploy.internal.MBeanConverter.setupNew81MBean(MBeanConverter.java:315)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.compatibilityProcessor(ActivateOperation.java:81)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.setupPrepare(AbstractOperation.java:295)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:97)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
         at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
         at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: com.bea.xml.XmlException: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86baf4fb(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at com.bea.staxb.runtime.internal.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:54)
         at com.bea.staxb.runtime.internal.RuntimeBindingType$BeanRuntimeProperty.setValue(RuntimeBindingType.java:539)
         at com.bea.staxb.runtime.internal.AttributeRuntimeBindingType$QNameRuntimeProperty.fillCollection(AttributeRuntimeBindingType.java:381)
         at com.bea.staxb.runtime.internal.MultiIntermediary.getFinalValue(MultiIntermediary.java:52)
         at com.bea.staxb.runtime.internal.AttributeRuntimeBindingType.getFinalObjectFromIntermediary(AttributeRuntimeBindingType.java:140)
         at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalBindingType(UnmarshalResult.java:200)
         at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalDocument(UnmarshalResult.java:169)
         at com.bea.staxb.runtime.internal.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:65)
         at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:150)
         ... 27 more
    Caused by: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86baf4fb(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at com.bea.staxb.runtime.internal.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:48)
         ... 35 more
    .>
    <20 May, 2013 3:51:17 PM PDT> <Error> <Deployer> <BEA-149605> <Failed to create App/Comp mbeans for AppDeploymentMBean SummitADFUIShell. Error - weblogic.management.DeploymentException: Unmarshaller failed.
    weblogic.management.DeploymentException: Unmarshaller failed
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:193)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         Truncated. see log file for complete stacktrace
    Caused By: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86baf4fb(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         Truncated. see log file for complete stacktrace
    >
    <20 May, 2013 3:51:17 PM PDT> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1369090277042' for task '0'. Error is: 'weblogic.management.DeploymentException: Unmarshaller failed'
    weblogic.management.DeploymentException: Unmarshaller failed
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:193)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         Truncated. see log file for complete stacktrace
    Caused By: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86baf4fb(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         Truncated. see log file for complete stacktrace
    >
    <20 May, 2013 3:51:18 PM PDT> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating deploy task for application 'SummitADFUIShell'.>
    <20 May, 2013 3:51:18 PM PDT> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
    weblogic.management.DeploymentException: Unmarshaller failed
         at weblogic.application.internal.EarDeploymentFactory.findOrCreateComponentMBeans(EarDeploymentFactory.java:193)
         at weblogic.application.internal.MBeanFactoryImpl.findOrCreateComponentMBeans(MBeanFactoryImpl.java:48)
         at weblogic.application.internal.MBeanFactoryImpl.createComponentMBeans(MBeanFactoryImpl.java:110)
         at weblogic.application.internal.MBeanFactoryImpl.initializeMBeans(MBeanFactoryImpl.java:76)
         at weblogic.management.deploy.internal.MBeanConverter.createApplicationMBean(MBeanConverter.java:89)
         Truncated. see log file for complete stacktrace
    Caused By: weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@86baf4fb(/LibraryRefs[[CompoundKey: adf.oracle.domain]])"
         at weblogic.descriptor.internal.ReferenceManager.registerBean(ReferenceManager.java:231)
         at weblogic.j2ee.descriptor.wl.WeblogicApplicationBeanImpl.setLibraryRefs(WeblogicApplicationBeanImpl.java:1440)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         Truncated. see log file for complete stacktrace
    >
    [03:51:18 PM] Deployment cancelled.
    [03:51:18 PM] ---- Deployment incomplete ----.
    [03:51:18 PM] Remote deployment failed (oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer)
    #### Cannot run application SummitADFUIShell due to error deploying to IntegratedWebLogicServer.
    [Application SummitADFUIShell stopped and undeployed from Server Instance IntegratedWebLogicServer]
    Thanks
    Sandeep

  • ADF UI Shell + ADF Security - blog post

    For readers of this forum, I've written a blog post on combining the UI Shell + ADF Security:
    New blog post: ADF UI Shell + ADF Security - http://one-size-doesnt-fit-all.blogspot.com/2009/12/adf-ui-shell-adf-security.html
    Regards,
    CM.

    Hi
    How does the SignIn/SignOut link in the UI Shell Global Area Work ?? . When the SignIn link is clicked it takes me to the default login Page and i am able to login . But once logged in , if i select the SignOut link , it doesn't seem to do anything .As per the document it is supposed to clear the User Session and redirect to the Home Page. Any reason why this is not happening ?
    Thanks
    Aditya

  • ADF UI Shell Controlling the tab launch

    Hi Everybody
    I have a tree component displayed in the navigational area of the UI shell. The tree displays, let say employees. I need to open a new tab for the distinct employees, However if the user click on same employee multiple times then it should open in the same tab. I set the parameter reuse instance = true in the OpenMainTask because i need to launch the the distinct employees in different tab, But i am not able to control it if we click on the same employee multiple times.
    Any help or links would be greatly appreciated.
    Thanks,
    Harish

    The source code for the UI Shell is available here (search for .zip in the page): http://www.oracle.com/technetwork/developer-tools/adf/uishell-093084.html
    Basically make your own cut of the shell, and add whatever functionality you want to the page template.
    CM.

  • Programatically making a tab dirty in UI Shell

    Hi,
    Is there any other way to check whether the current tab is dirty before closing it apart from the one given in doc?
    Thanks.

    In the method that is invoked on tab close:
    boolean isTransDirty = false; // holds the transaction state of the dynamic tab content for which close event is fired
    try{
    DCBindingContainer dcBindingContainer = (DCBindingContainer) AdfUtils.resolveExpression("#{bindings}");
    dcBindingContainer = (DCBindingContainer)dcBindingContainer.getExecutableBindings().get(this.getSelectedTabIndex());
    if(dcBindingContainer != null){
    for( Object exeBinding : dcBindingContainer.getExecutableBindings() ) {
    isTransDirty = isTransDirty(exeBinding);
    if(isTransDirty){
    break;
    System.out.println(" is Trans Dirty : " + isTransDirty);
    }catch(Exception e){
    e.printStackTrace();
    // method isTransDirty(Object ..)
    private boolean isTransDirty(Object exeBinding){
    boolean isDirty = false;
    try{
    if(exeBinding instanceof JUIteratorBinding ){
    JUIteratorBinding juIteratorBinding = (JUIteratorBinding) exeBinding;
    System.out.println(" Iterator : " juIteratorBinding.getName() "\t" + "D.C : " + juIteratorBinding.getDataControl().getName());
    isDirty = juIteratorBinding.getDataControl().isTransactionDirty();
    if(isDirty){
    System.out.println(" Dirty because of " + juIteratorBinding.getName());
    return isDirty;
    }else if(exeBinding instanceof DCTaskFlowBinding){
    DCTaskFlowBinding dcTaskFlowBinding = (DCTaskFlowBinding) exeBinding;
    for( Object taskflowExeBinding : dcTaskFlowBinding.getExecutableBindings() ) {
    isDirty = isTransDirty(taskflowExeBinding);
    if(isDirty){
    return isDirty;
    }else if(exeBinding instanceof JUFormBinding){
    JUFormBinding jUFormBinding = (JUFormBinding) exeBinding;
    for( Object juFormIterBind : jUFormBinding.getIterBindingList() ) {
    isDirty = isTransDirty(juFormIterBind);
    if(isDirty){
    return isDirty;
    for( Object juFormExeBinding : jUFormBinding.getExecutableBindings() ) {
    isDirty = isTransDirty(juFormExeBinding);
    if(isDirty){
    return isDirty;
    }catch(Exception e){
    e.printStackTrace();
    return false;
    hope this helps Vinod ;)

  • UI Shell - closing dirty activities when switching globalTabs

    We're currently using the UI Shell with several globalTabs. In one of the tabs via the Launcher we open an activity when the user clicks on the relevant link via the following code:
    public void openCreateSubmission(ActionEvent actionEvent) {
    prxForm.setUsesUpload(true);
    _launchActivity("Create Submission", "/WEB-INF/flows/create-submission.xml#create-submission", false);
    currentTabDirty(actionEvent);
    Note how we implicitly mark the activity as dirty as opening our activity/btf is the start of a transaction.
    With the globalTabs and other navigable items on the screen, rather than disabling them while the activity is dirty in the current globalTab, we'd rather allow the user to select an alternative globalTab and then warn them that the current tab is dirty, displaying the appropriate dialog that's build into the UI Shell.
    To do this I've added the following code:
    <af:commandNavigationItem text="Welcome" id="cni1" action="Welcome"
    actionListener="#{backingBeanScope.shellLauncher.closeCurrentActivity}"/>
    Problem I'm hitting is the dirty dialog is displaying after the tab navigation has occurred, not before, which defeats the point.
    I'm a bit surprised by this behaviour as the actionListener code should fire before the action property navigation.
    Suggestions?
    Cheers
    CM.

    Thanks for the feedback Richard.
    Regards "It is a best practice recommendation from Oracle to use managed beans to store logic that is related to the UI rendering only. All application data and processing should be handled by logic in the business layer of the application." ... yeah, yeah, yeah ;-) However in this case we have a 3rd party library we're calling that is doing work on our behalf, the data control feature we could use for publishing it through the binding layer for non BC components has always being wonky and badly documented, so it's just easier to call it from the JSF managed bean. But point taken.
    Regards "unified method" ... ok, accepted limitation.
    With regards the uncommittedDataWarning, I note that it is a warning mechanism and not an error mechanism (or at least, it doesn't have an option to enforce no navigation). It would seem ideal, especially with it's backbutton functionality, to display an error only, leaving the user on the same page, and forcing them to do a commit. Obviously this wouldn't be ideal in all cases, but certainly in some. Do you agree? I'll raise an ER if so.
    Cheers,
    CM.

  • Custmozing dynamic shell tab functionality

    We are using Jdev 11.1.1.5.0 version. Our application demands functionalities that requires some enhancements to existing oracle dynamic tab shell functionalities. SO I extracted the oracle-page-templates.jar file and added required changes to Tabs, Tab and TabContext java files.
    I replaced the new jar, when I try to run my application, I am getting following error.
    oracle.jbo.JboException: JBO-29114 ADFContext is not setup to process messages for this exception. Use the exception stack trace and error code to investigate the root cause of this exception. Root cause error code is JBO-29000
    at oracle.adf.model.binding.DCBindingContainerReference.createBindingContainer(DCBindingContainerReference.java:185)
    at oracle.adf.model.binding.DCBindingContainerReference.createExecutableBinding(DCBindingContainerReference.java:233)
    at oracle.adf.model.binding.DCBindingContainerDef.createExecutables(DCBindingContainerDef.java:726)
    at oracle.adf.model.binding.DCBindingContainerDef.initializeBindingContainer(DCBindingContainerDef.java:866)
    at oracle.adf.model.binding.DCBindingContainerDef.createBindingContainer(DCBindingContainerDef.java:1086)
    at oracle.adf.model.binding.DCBindingContainerReference.createBindingContainer(DCBindingContainerReference.java:149)
    at oracle.adf.model.binding.DCBindingContainerReference.getBindingContainer(DCBindingContainerReference.java:95)
    at oracle.adf.model.BindingContext.get(BindingContext.java:1114)
    Please let me know if any one has extended this functionality.
    Thanks
    Satya

    Hi Satya,
    I've made some changes to the standard Tab Shell Template myself a while ago. Looks like your problem is based on the changes you've made. Maybe you should post more about the changes you've made.
    In this blog post I describe how to make some UI changes to the standard template without replacing it.
    [http://www.adf-juggernaut.org/2011/03/decompiling-oracle-ui-shell-template.html]
    Regards,
    Enno

  • ADF UI shell and taskflow parameters.

    I have the following use-case (implemented using the UI shell template)
    1. The navigation section consists of a tree consisting of heterogeneous entities.
    2. Each entity has a distinct "Details taskflow" associated with it. his needs to be launched in a separate tab on node selection
    In (2) above, the taskflow lauched also needs to know the "context" of the entity selected and that is exposed a taskflow parameter.
    Now when I explored the TabContext APIs, I could not figure out a way of passing parameters to these dynamically launched taskflows.
    In the bugDB I reached the following bug which seems to be requesting for this support.
    https://bug.oraclecorp.com/pls/bug/webbug_edit.edit_info_top?report_title=&rptno=9404289
    My query is with the current implementation is there any round about way of passing parameters to the dynamically launched taskflows.
    To me this looks a common requirement or may be I am missing something.

    Hi,
    I am not yet able to look on the updated UI Shell, but it seems that we have the same use-case. Maybe the sample app on the following link could help: http://soadev.blogspot.com/2010/03/reusing-single-page-for-record-viewing.html
    regards,
    Pino
    ps. Please note of the following enhancements on the newly released UI Shell:
    Oracle Dynamic Tabs Template
    A highlight of the fixes and enhancements made:
    * Fix to the java.lang.InstantiationException TabContext$TabSelectionActionListener exception reported in this forum.
    * Support for passing parameters to the task flows.
    * More page template attributes to adjust space allocation and control of specific areas (e.g., global header, global footer) of the template without having to modify the code.
    * Removed duplicate template attributes.
    * Properly referenced previously unused template attributes.
    * Tab state saving across page navigation
    * All objects are serialiableEdited by: pino on Apr 6, 2010 11:16 AM

  • [UI Shell] Tab Iterators being refreshed un-necessarily

    Hi,
    I have a noticed a strange but a grave problem in the UI Shell. When I open BTFs in my UI shell implementation say BTF-1, BTF-2 ,BTF-3; and I try creating a new record(any actoin) in BTF-3, then I notice that the iterators/bindings of BTF-1, BTF-2 along with BTF-3 to be refreshed.
    Any recommendations to stop this propagating behavior.
    Regards,
    Ansuman

    Hi,
    There are some attributes for iterator refresh and refresh condition did you try with them.
    (Select bindings tab in your page then you can see available iterators)

  • Closing the UI Shell tabs

    A good while ago there was some conversation about the problems with closing the UI Shell's tabs automatically when a task flow ended. We are experiencing the same thing when using a Task Flow Return. The task flow ends, but a blank tab remains.
    From what I could gather, the workaround at the time was a modification of the template itself as in Chris Muir's post: https://forums.oracle.com/thread/997892
    There was also a blog that, while it didn't explain the methods, provided a shell that does some interesting things: https://blogs.oracle.com/jheadstart/entry/core_adf11_uishell_with_dynamic
    My question is this: Is one of the above options still the best one out there to close a tab when the task flow ends, or has anyone found a better way to do it?
    Thank you.
    -Greg

    Hi,
    you don't have access to the tabs in the UI Tab Shell template unless you created your own version of the template. There is no close event exposed on the UI Shell API. What is it that you want to do in response to the close of a tab
    Frank

  • Bind an Action at Tab switching in Dynamic Shell Tab.

    Hi,
    I am using Jdeveloper 11.2.4
    I am using Dynamic UI shell in my main application.
    My requirement is that when i have more then 1 tab open and i switch among them, i fire an event i.e. Whenever i move from 1 tab to the other, an event should be fired and i can catch that event in my Function in Bean.
    The main reason i want this is because which ever tab is currently in focus, i need to get the details of that tab and set a few variables based on them.
    So whenever the tab is changed, i can call the same function.

    Hi Marcel,
    I expose my problem.
    In the FormA (in reality it's a table View), I have a toolbar with a button. The action of this button call a popup iView which update database and at return of this popup I update my FormA with a timer. This popup return a boolean flag which indicate if the timer must call my web service or not. So, at the beginning, the FormA don't contain any rows and the timer will not call my web service because there are not any rows which can contain the return flag of my popup.
    To resolve this problem, I think to create a FormB (a form view) with a button (same name and action that the button in the toolbar of the FormA) and a hidden text field. Now, FormA don't call the popup iView, it's FormB  which do it.
    So, when I click on the button (in toolbar) of the FormA, I would like apply ('Apply to' option in button properties of the FormA) this action to the button of my FormB to call the popup iView and, when this popup iView return a flag, this flag will be store in a hidden text field of the FormB. The timer look at the value of this hidden text field and will call my web service or not to update the FormA.
    But the 'Apply to' option for another form (not self) don't work.
    I hope you understand my expression
    Regards

  • Post your fish-shell tab completion scripts here

    Fish shell is not really active nowadays, tab completion scripts are aging and many are missing. Let's fill the gap by collecting our autocompletion scripts here. I start first with a patch to pacman.fish:
    55c55
    < complete -c pacman -n '__fish_contains_opt -s A -s F -s U' -a '(__fish_complete_suffix pkg.tar.gz)' -d 'Local package'
    > complete -c pacman -n '__fish_contains_opt -s A -s F -s U' -a '(__fish_complete_suffix pkg.tar.xz)' -d 'Local package'
    and here is bauerbill.fish:
    # Completions for bauerbill, using short options when possible
    # Based on Giorgio Lando's pacman.fish
    # Primary operations
    complete -c bauerbill -s A -f -n '__fish_not_contain_opt -s F -s U -s Q -s R -s S -s h' -d 'Add a package to the system'
    complete -c bauerbill -s F -f -n '__fish_not_contain_opt -s A -s U -s Q -s R -s S -s h' -d 'Upgrade a package which is already in the system'
    complete -c bauerbill -s U -f -n '__fish_not_contain_opt -s A -s F -s Q -s R -s S -s h' -d 'Upgrade or add a package in the system'
    complete -c bauerbill -s Q -f -n '__fish_not_contain_opt -s A -s F -s U -s R -s S -s h' -d 'Query the package database'
    complete -c bauerbill -s R -f -n '__fish_not_contain_opt -s A -s F -s U -s Q -s S -s h' -d 'Remove packages from the system'
    complete -c bauerbill -s S -f -n '__fish_not_contain_opt -s A -s F -s U -s Q -s R -s h' -d 'Synchronize packages'
    complete -c bauerbill -o V -f -d 'Display version and exit'
    # General options
    complete -c bauerbill -n '__fish_contains_opt -s A -s F -s Q -s R -s S -s U' -s d -d 'Skips all dependency checks'
    complete -c bauerbill -n '__fish_contains_opt -s A -s F -s Q -s R -s S -s U' -s f -d 'Bypass file conflict checks'
    complete -c bauerbill -n '__fish_contains_opt -s A -s F -s Q -s R -s S -s U' -s r -d 'Specify an alternative installation root'
    complete -c bauerbill -n '__fish_contains_opt -s A -s F -s Q -s R -s S -s U' -s v -d 'Output more status messages'
    complete -c bauerbill -n '__fish_contains_opt -s A -s F -s Q -s R -s S -s U' -l config -d 'Specify an altenate config file'
    complete -c bauerbill -n '__fish_contains_opt -s A -s F -s Q -s R -s S -s U' -l noconfirm -d 'Bypass any question'
    complete -c bauerbill -s h -f -d 'Display syntax and help for the operation'
    # Query options
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s c -d 'View the changelog of a package'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s g -d 'Display all packages in the group'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s o -d 'Search for the package that owns file'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s e -d 'List orphan packages'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s m -d 'List all packages which are not in the sync database'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s u -d 'List all out of date packages in the system'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s s -d 'Search each locally installed package for regexp'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s i -d 'Display information on a given package'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s l -d 'List all files owned by a given package'
    complete -c bauerbill -n '__fish_contains_opt -s Q' -s p -d 'Apply the query to a package file and not to an installed package'
    # Remove options
    complete -c bauerbill -n '__fish_contains_opt -s R' -s c -d 'Remove also the packages that depends on the target packages'
    complete -c bauerbill -n '__fish_contains_opt -s R' -s k -d 'Remove the database entries only'
    complete -c bauerbill -n '__fish_contains_opt -s R' -s n -d 'Ignore file backup designations'
    complete -c bauerbill -n '__fish_contains_opt -s R' -s s -d 'Remove also the dependencies of the target packages'
    # Sync options
    complete -c bauerbill -n '__fish_contains_opt -s S' -s c -d 'Remove old packages from the cache; if iterated, remove all the packages from the cache'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s e -d 'Install only the dependencies of the target packages'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s g -d 'Display all packages in the group'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s i -d 'Display informations for the target package'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s l -d 'List all packages in the repository'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s p -d 'Display URIs for target packages and dependencies'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s s -d 'Search packages and descriptions in the repos for regexp'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s u -d 'Upgrade all packages that are out of date'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s w -d 'Only download the target packages'
    complete -c bauerbill -n '__fish_contains_opt -s S' -s y -d 'Download a fresh copy of the master package list from the servers'
    complete -c bauerbill -n '__fish_contains_opt -s S' -l ignore -d 'Ignore upgrades of the target packages'
    complete -c bauerbill -n '__fish_contains_opt -s S' -l noprogressbar -d 'Do not show a progressbar when downloading files'
    # Complete with local packages
    complete -c bauerbill -n '__fish_contains_opt -s A -s F -s U' -a '(__fish_complete_suffix pkg.tar.xz)' -d 'Local package'
    # Complete with installed packages
    complete -c bauerbill -n '__fish_contains_opt -s Q -s R' -a '(pacman -Q | cut --delim " " --fields 1)' -d 'Installed package'
    # Complete with packages in the repos
    complete -c bauerbill -n '__fish_contains_opt -s S' -a '(pacman -Sl | cut --delim " " --fields 2 | sort)' -d 'Repo package'
    # Bauerbill specific switches
    complete --command bauerbill --condition '__fish_not_contain_opt aur' --long-option aur --description 'Compile package using the Arch User Repository'
    complete --command bauerbill --condition '__fish_not_contain_opt abs' --long-option abs --description 'Recompile package using the Arch Build System'

    duply.fish
    # Completions for duply
    # Author: SanskritFritz (gmail)
    # First parameter is the profile name, or 'usage'
    complete --command duply --no-files --condition '__fish_is_first_token' --arguments '(/bin/ls /etc/duply ^/dev/null) (/bin/ls ~/.duply ^/dev/null)' --description 'Profile'
    complete --command duply --no-files --arguments 'usage' --description 'Get usage help text'
    # Second parameter is a duply command
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'create' --description 'Creates a configuration profile'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'backup' --description 'Backup with pre/post script execution'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'bkp' --description 'Backup without executing pre/post scripts'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'pre' --description 'Execute <profile>/pre script'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'post' --description 'Execute <profile>/post script'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'full' --description 'Force full backup'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'incr' --description 'Force incremental backup'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'list' --description 'List all files in backup (as it was at <age>, default: now)'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'status' --description 'Prints backup sets and chains currently in repository'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'verify' --description 'List files changed since latest backup'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'purge' --description 'Shows outdated backup archives [--force, delete these files]'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'purge-full' --description 'Shows outdated backups [--force, delete these files]'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'cleanup' --description 'Shows broken backup archives [--force, delete these files]'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'restore' --description 'Restore the backup to <target_path> [as it was at <age>]'
    complete --command duply --no-files --condition 'not __fish_is_first_token' --arguments 'fetch' --description 'Restore single file/folder from backup [as it was at <age>]'
    # Options
    complete --command duply --no-files --long-option force --description 'Really execute the commands: purge, purge-full, cleanup'
    complete --command duply --no-files --long-option preview --description 'Do nothing but print out generated duplicity command lines'
    complete --command duply --no-files --long-option dry-run --description 'Calculate what would be done, but do not perform any backend actions'

  • Adf UI Shell

    hi when and how do i need to use UI Shell,am in jdeveloper 11.1.1.6.0
    Edited by: adf009 on 2013/02/22 3:06 PM

    Hi ,
    UI shell is predefined template for developing enterprise application.For example suppose if you want to develop ERP application where you have may different type of module.BTW it is just an one example.
    It come lot of power.
    Thanks
    Prateek

Maybe you are looking for