Hi Paul, Touchpoint undo operation is used "only" when rolling back a failed set of operations, Therefore we have to use another touchpoint in uninstall phase to remove the added xml element. I have implemented a new toucpoint action( removeXMLElement) for this. Following are the configurations which need to be used in p2.inf
instructions.configure = org.wso2.carbon.p2.touchpoint.addXMLElement(file:/home/shameera/Desktop/sample.xml,xpath:/configuration/Engine/Host,element:<Valve className="org.wso2.carbon.sample.MyFile"/>); \ instructions.uninstall = org.wso2.carbon.p2.touchpoint.removeXMLElement(file:/home/shameera/Desktop/sample.xml,xpath:/configuration/Engine/Host/Valve[@className='org.wso2.carbon.sample.MyFile']); \ @Sameera, I have changed touchpoint action names according to your suggestion, please refer above example configurations. @Sagara, Now the P2 touchpoint part is ready to use, Please proceed with this. ts Thanks, Shameera. On Wed, Jul 10, 2013 at 3:15 PM, Shameera Rathnayaka <shame...@wso2.com>wrote: > Hi Sameera, > > > I used that kind of package structure, FQN of action class is > org.wso2.carbon.p2.touchpoint.actions.xml.AddElementAction, yes we can > change the action name too, > > On Wed, Jul 10, 2013 at 2:48 PM, Sameera Jayasoma <same...@wso2.com>wrote: > >> Hi Shameera, >> >> IMHO, addElement is a generic action name. How about having actions names >> like. >> >> addXMLElement >> removeXMLElement >> replaceXMLElement >> > > Are you suggesting to use two touchpoints here to add xml element and > remove xml element ? I haven't check it but there is undo concept as i > mentioned in my previous reply we can use that too. > > Thanks, > Shameera. > > > >> >> Because in the future we may need support updating config files which are >> in non-XML format. >> >> >> On Tue, Jul 9, 2013 at 8:51 PM, Shameera Rathnayaka <shame...@wso2.com>wrote: >> >>> Hi All, >>> >>> As the requirement is to add another xml element to a existing xml >>> file,I have implemented a new touchpoint (AddElementAction) to edit xml >>> file by giving xpath and element which need to be added to given xpath. As >>> same as eclipse and native toucpoints, you can use this with p2.inf file. >>> Following is an example configuration which need to go to p2.inf file. >>> >>> eg: instructions.configure = >>> org.wso2.carbon.p2.touchpoint.addElement(file:/path/to/xml/file,xpath:/xpath/to/the/location,element:<node>value</node>); >>> \ >>> >>> Thanks, >>> Shameera. >>> >>> >>> >>> >>> On Tue, Jun 25, 2013 at 1:49 PM, Sameera Jayasoma <same...@wso2.com>wrote: >>> >>>> +1. This can be done by utilizing an existing touchpoint in P2, if any. >>>> Otherwise we have to write a new touchpoint. >>>> >>>> Thanks, >>>> Sameera. >>>> >>>> >>>> On Tue, Jun 25, 2013 at 1:39 PM, Paul Fremantle <p...@wso2.com> wrote: >>>> >>>>> That seems like a cool solution. +1. >>>>> >>>>> Paul >>>>> >>>>> >>>>> On 25 June 2013 09:05, Pradeep Fernando <prad...@wso2.com> wrote: >>>>> >>>>>> Hi Paul, >>>>>> >>>>>> There are some inbuilt functions like, copy/mv/delete resources. >>>>>> However they don't provide a file-edit touchpoint by default. In that >>>>>> case >>>>>> we have to write one. (your custom code running requirement can be met >>>>>> using the same mechanism..) >>>>>> >>>>>> --Pradeep >>>>>> >>>>>> >>>>>> On Tue, Jun 25, 2013 at 1:25 PM, Paul Fremantle <p...@wso2.com>wrote: >>>>>> >>>>>>> Isn't there some way we can run some code on adding the p2 features >>>>>>> that will do the config? >>>>>>> >>>>>>> Paul >>>>>>> >>>>>>> >>>>>>> On 25 June 2013 08:38, Supun Malinga <sup...@wso2.com> wrote: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Tue, Jun 25, 2013 at 1:03 PM, Paul Fremantle <p...@wso2.com>wrote: >>>>>>>> >>>>>>>>> Sameera >>>>>>>>> >>>>>>>>> I'm kind of -0 on this plan. Adding manual steps where people can >>>>>>>>> make mistakes reduces the usability of the product. I'm also >>>>>>>>> concerned by >>>>>>>>> the size growth, but if you put this in terms of ease of use and time >>>>>>>>> then >>>>>>>>> I'd rather wait another two minutes for the product to download than >>>>>>>>> to >>>>>>>>> have to spend five minutes reading documentation and changing >>>>>>>>> settings and >>>>>>>>> rebooting AS, with all the things that can go wrong if I mistype some >>>>>>>>> config. >>>>>>>>> >>>>>>>> >>>>>>>> Agreed Paul.. >>>>>>>> Can we have something to install a feature at server startup via p2 >>>>>>>> level?. >>>>>>>> Another option is to provide different flavors of AS. eg: j2ee >>>>>>>> version, jax-rs/ws version, etc. So users can download what they need. >>>>>>>> >>>>>>>> thanks, >>>>>>>> >>>>>>>>> >>>>>>>>> Paul >>>>>>>>> >>>>>>>>> >>>>>>>>> On 25 June 2013 07:21, Sameera Jayasoma <same...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> Sagara, Pradeep and myself had a discussion on this. Here are the >>>>>>>>>> notes. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> - Came up with a P2 based solution to install various runtime >>>>>>>>>> extensions into AS. >>>>>>>>>> - Runtimes will be created as P2 features. Required jar >>>>>>>>>> files will be treated as regular files and will be copied to the >>>>>>>>>> CARBON_HOME/lib/runtimes directory using default P2 touchpoints. >>>>>>>>>> - Once a runtime is installed, user will have to update a >>>>>>>>>> configuration file to include the installed runtime. >>>>>>>>>> - User guide will be create to explain this process. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Sameera. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, Jun 21, 2013 at 7:31 AM, Supun Malinga >>>>>>>>>> <sup...@wso2.com>wrote: >>>>>>>>>> >>>>>>>>>>> Hi Azeez, >>>>>>>>>>> >>>>>>>>>>> So in the runtime environments scenario, we have some >>>>>>>>>>> duplication between runtime vs the plugins. But the argument in >>>>>>>>>>> here is >>>>>>>>>>> that a user should be able to use/sxpose the runtime only and get >>>>>>>>>>> their job >>>>>>>>>>> done. >>>>>>>>>>> For eg: user has a jax-rs application. So he will expose the cxf >>>>>>>>>>> runtime env. to the app. But he won't expose carbon. So in this >>>>>>>>>>> case we >>>>>>>>>>> need to have all cxf dependencies too within the cxf runtime env. >>>>>>>>>>> >>>>>>>>>>> thanks, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Fri, Jun 21, 2013 at 7:12 AM, Afkham Azeez <az...@wso2.com>wrote: >>>>>>>>>>> >>>>>>>>>>>> I think the size can be reduced a lot by reviewing & removing >>>>>>>>>>>> duplicated jars & unnecessary stuff, before we start thinking of >>>>>>>>>>>> P2 >>>>>>>>>>>> >>>>>>>>>>>> Azeez >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Jun 20, 2013 at 5:43 PM, Sagara Gunathunga < >>>>>>>>>>>> sag...@wso2.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Size of the AS distribution becoming very large with last few >>>>>>>>>>>>> releases. AS 4.1.2 is about 160 MB and AS 5.1.0 is around 200 MB >>>>>>>>>>>>> my current >>>>>>>>>>>>> understanding is AS size will become around 230/240 MB in AS >>>>>>>>>>>>> 5.2.0 release >>>>>>>>>>>>> with JSF, JPA and JTA support, basically once we support for >>>>>>>>>>>>> J2EE-WP spec >>>>>>>>>>>>> AS end up with extra ~100 MB. >>>>>>>>>>>>> >>>>>>>>>>>>> WSO2 product/features can be installed to AS through P2 repo >>>>>>>>>>>>> hence it's not an issue here. But still it's not clear whether we >>>>>>>>>>>>> could use >>>>>>>>>>>>> any P2 based solution to add Classlaoder Environments (CLE) to >>>>>>>>>>>>> the basic >>>>>>>>>>>>> AS distribution. >>>>>>>>>>>>> >>>>>>>>>>>>> For AS 5.2.0 we have following CLEs addition to basic Carbon >>>>>>>>>>>>> and Tomcat CLEs. >>>>>>>>>>>>> >>>>>>>>>>>>> 1. CXF ( ~20 to ~25 MB) >>>>>>>>>>>>> 2. J2EE ( ~ 30 MB) >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> It's not possible to use P2 mechanism as it is to install CLEs >>>>>>>>>>>>> because those are not instilled to OSGi runtime instead they stay >>>>>>>>>>>>> out side >>>>>>>>>>>>> the OSGi runtime. Following are the steps we need to perform to >>>>>>>>>>>>> add a CLE >>>>>>>>>>>>> to AS. >>>>>>>>>>>>> >>>>>>>>>>>>> 1. Modify and add an entry to the >>>>>>>>>>>>> "webapp-classloading-environments.xml" file located on >>>>>>>>>>>>> "repository/conf/tomcat" directory. >>>>>>>>>>>>> >>>>>>>>>>>>> 2. Copy a directory with set of Jar files into the >>>>>>>>>>>>> "lib/runtimes" directory. >>>>>>>>>>>>> >>>>>>>>>>>>> 3. Copy some samples to the "samples" directory (Optional). >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Above tasks can be easily done with small Ant script but it >>>>>>>>>>>>> would be much better to use P2 as it's the platform level >>>>>>>>>>>>> mechanism to add >>>>>>>>>>>>> new features. Any idea how we could do this using P2 ? >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks ! >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Sagara Gunathunga >>>>>>>>>>>>> >>>>>>>>>>>>> Senior Technical Lead; WSO2, Inc.; http://wso2.com >>>>>>>>>>>>> V.P Apache Web Services; http://ws.apache.org/ >>>>>>>>>>>>> Linkedin; http://www.linkedin.com/in/ssagara >>>>>>>>>>>>> Blog ; http://ssagara.blogspot.com >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> *Afkham Azeez* >>>>>>>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>>>>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>>>>>>>> * <http://www.apache.org/>** >>>>>>>>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919 >>>>>>>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>>>>>>>> twitter: >>>>>>>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>>>>>>>> * >>>>>>>>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>>>>>>>>>>> * >>>>>>>>>>>> * >>>>>>>>>>>> *Lean . Enterprise . Middleware* >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Supun Malinga, >>>>>>>>>>> >>>>>>>>>>> Senior Software Engineer, >>>>>>>>>>> WSO2 Inc. >>>>>>>>>>> http://wso2.com >>>>>>>>>>> http://wso2.org >>>>>>>>>>> email - sup...@wso2.com <sup...@wso2.com> >>>>>>>>>>> mobile - 071 56 91 321 >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Sameera Jayasoma, >>>>>>>>>> Architect, >>>>>>>>>> >>>>>>>>>> WSO2, Inc. (http://wso2.com) >>>>>>>>>> email: same...@wso2.com >>>>>>>>>> blog: http://sameera.adahas.org >>>>>>>>>> twitter: https://twitter.com/sameerajayasoma >>>>>>>>>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Lean . Enterprise . Middleware >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Architecture mailing list >>>>>>>>>> Architecture@wso2.org >>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Paul Fremantle >>>>>>>>> CTO and Co-Founder, WSO2 >>>>>>>>> OASIS WS-RX TC Co-chair, VP, Apache Synapse >>>>>>>>> >>>>>>>>> UK: +44 207 096 0336 >>>>>>>>> US: +1 646 595 7614 >>>>>>>>> >>>>>>>>> blog: http://pzf.fremantle.org >>>>>>>>> twitter.com/pzfreo >>>>>>>>> p...@wso2.com >>>>>>>>> >>>>>>>>> wso2.com Lean Enterprise Middleware >>>>>>>>> >>>>>>>>> Disclaimer: This communication may contain privileged or other >>>>>>>>> confidential information and is intended exclusively for the >>>>>>>>> addressee/s. >>>>>>>>> If you are not the intended recipient/s, or believe that you may have >>>>>>>>> received this communication in error, please reply to the sender >>>>>>>>> indicating >>>>>>>>> that fact and delete the copy you received and in addition, you >>>>>>>>> should not >>>>>>>>> print, copy, retransmit, disseminate, or otherwise use the information >>>>>>>>> contained in this communication. Internet communications cannot be >>>>>>>>> guaranteed to be timely, secure, error or virus-free. The sender does >>>>>>>>> not >>>>>>>>> accept liability for any errors or omissions. >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Supun Malinga, >>>>>>>> >>>>>>>> Senior Software Engineer, >>>>>>>> WSO2 Inc. >>>>>>>> http://wso2.com >>>>>>>> http://wso2.org >>>>>>>> email - sup...@wso2.com <sup...@wso2.com> >>>>>>>> mobile - 071 56 91 321 >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Paul Fremantle >>>>>>> CTO and Co-Founder, WSO2 >>>>>>> OASIS WS-RX TC Co-chair, VP, Apache Synapse >>>>>>> >>>>>>> UK: +44 207 096 0336 >>>>>>> US: +1 646 595 7614 >>>>>>> >>>>>>> blog: http://pzf.fremantle.org >>>>>>> twitter.com/pzfreo >>>>>>> p...@wso2.com >>>>>>> >>>>>>> wso2.com Lean Enterprise Middleware >>>>>>> >>>>>>> Disclaimer: This communication may contain privileged or other >>>>>>> confidential information and is intended exclusively for the >>>>>>> addressee/s. >>>>>>> If you are not the intended recipient/s, or believe that you may have >>>>>>> received this communication in error, please reply to the sender >>>>>>> indicating >>>>>>> that fact and delete the copy you received and in addition, you should >>>>>>> not >>>>>>> print, copy, retransmit, disseminate, or otherwise use the information >>>>>>> contained in this communication. Internet communications cannot be >>>>>>> guaranteed to be timely, secure, error or virus-free. The sender does >>>>>>> not >>>>>>> accept liability for any errors or omissions. >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Architecture mailing list >>>>>>> Architecture@wso2.org >>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Pradeep Fernando* >>>>>> Associate Technical Lead;WSO2 Inc.; http://wso2.com >>>>>> >>>>>> blog: http://pradeepfernando.blogspot.com >>>>>> m: +94776603662 >>>>>> >>>>>> _______________________________________________ >>>>>> Architecture mailing list >>>>>> Architecture@wso2.org >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Paul Fremantle >>>>> CTO and Co-Founder, WSO2 >>>>> OASIS WS-RX TC Co-chair, VP, Apache Synapse >>>>> >>>>> UK: +44 207 096 0336 >>>>> US: +1 646 595 7614 >>>>> >>>>> blog: http://pzf.fremantle.org >>>>> twitter.com/pzfreo >>>>> p...@wso2.com >>>>> >>>>> wso2.com Lean Enterprise Middleware >>>>> >>>>> Disclaimer: This communication may contain privileged or other >>>>> confidential information and is intended exclusively for the addressee/s. >>>>> If you are not the intended recipient/s, or believe that you may have >>>>> received this communication in error, please reply to the sender >>>>> indicating >>>>> that fact and delete the copy you received and in addition, you should not >>>>> print, copy, retransmit, disseminate, or otherwise use the information >>>>> contained in this communication. Internet communications cannot be >>>>> guaranteed to be timely, secure, error or virus-free. The sender does not >>>>> accept liability for any errors or omissions. >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> Architecture@wso2.org >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> >>>> -- >>>> Sameera Jayasoma, >>>> Architect, >>>> >>>> WSO2, Inc. (http://wso2.com) >>>> email: same...@wso2.com >>>> blog: http://sameera.adahas.org >>>> twitter: https://twitter.com/sameerajayasoma >>>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections >>>> >>>> Lean . Enterprise . Middleware >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> *Software Engineer - WSO2 Inc.* >>> *email: shameera AT wso2.com <shame...@wso2.com> , shameera AT >>> apache.org <shame...@apache.org>* >>> *phone: +9471 922 1454* >>> * >>> * >>> *Linked in : *http://lk.linkedin.com/pub/shameera-rathnayaka/1a/661/561 >>> *Twitter : *https://twitter.com/Shameera_R >>> >>> _______________________________________________ >>> Architecture mailing list >>> Architecture@wso2.org >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> Sameera Jayasoma, >> Architect, >> >> WSO2, Inc. (http://wso2.com) >> email: same...@wso2.com >> blog: http://sameera.adahas.org >> twitter: https://twitter.com/sameerajayasoma >> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections >> >> Lean . Enterprise . Middleware >> >> _______________________________________________ >> Architecture mailing list >> Architecture@wso2.org >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > *Software Engineer - WSO2 Inc.* > *email: shameera AT wso2.com <shame...@wso2.com> , shameera AT > apache.org<shame...@apache.org> > * > *phone: +9471 922 1454* > * > * > *Linked in : *http://lk.linkedin.com/pub/shameera-rathnayaka/1a/661/561 > *Twitter : *https://twitter.com/Shameera_R > -- *Software Engineer - WSO2 Inc.* *email: shameera AT wso2.com <shame...@wso2.com> , shameera AT apache.org<shame...@apache.org> * *phone: +9471 922 1454* * * *Linked in : *http://lk.linkedin.com/pub/shameera-rathnayaka/1a/661/561 *Twitter : *https://twitter.com/Shameera_R
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture