Hi Sagara, Yes. That would be good. I can create one for OSGi bundle mode as well.
Thank you. On Tue, Feb 9, 2016 at 11:00 PM, Sagara Gunathunga <[email protected]> wrote: > > > On Fri, Feb 5, 2016 at 1:30 PM, Manuri Amaya Perera <[email protected]> > wrote: > >> Hi Imesh, >> Yes, sorry I should have mentioned it is a maven archetype. >> >> >> @Azeez I have created a README.md with the content of the doc. Please >> find the PR here[1]. >> >> [1] https://github.com/wso2/msf4j/pull/126 >> > > Shall we create an archetype for OSGi bundle mode as well ? will helpful > for internal developers a lot. > > Thanks ! > > >> >> Thank you. >> >> On Fri, Feb 5, 2016 at 11:59 AM, Afkham Azeez <[email protected]> wrote: >> >>> This doc has to go to the README.md file in the archetype dir >>> >>> On Thu, Feb 4, 2016 at 9:13 PM, Manuri Amaya Perera <[email protected]> >>> wrote: >>> >>>> Hi Azeez, >>>> >>>> I have sent the PR[1]. And please find the documentation here[2]. >>>> >>>> [1] https://github.com/wso2/msf4j/pull/124 >>>> [2] >>>> https://docs.google.com/a/wso2.com/document/d/1A5iS6JxbqVuazFwe_EVKeuaXiwCVzOoYOUlA7LSPTPY/edit?usp=sharing >>>> >>>> Thank you. >>>> >>>> On Thu, Feb 4, 2016 at 8:40 AM, Manuri Amaya Perera <[email protected]> >>>> wrote: >>>> >>>>> Hi Imesh, >>>>> >>>>> Aruna has explained the answers to your questions. >>>>> Also you can find the previous discussion on creating maven archetypes >>>>> for a generic osgi bundle and a carbon component can be found here[1]. >>>>> >>>>> As we did for carbon-bundle-archetype and >>>>> carbon-component-archetype[2], this also can be published to maven central >>>>> so that anybody can use it without having to locally build it. >>>>> >>>>> >>>>> [1] mail subject: [CARBON] Creating an archetype for a simple carbon >>>>> component >>>>> [2] https://repo1.maven.org/maven2/org/wso2/carbon >>>>> >>>>> Thank you. >>>>> >>>>> >>>>> >>>>> On Wednesday, 3 February 2016, Imesh Gunaratne <[email protected]> wrote: >>>>> >>>>>> Hi Manuri, >>>>>> >>>>>> Would you mind explaining the purpose of this feature? >>>>>> - What is an archetype? >>>>>> - Why do we need it? >>>>>> - What are we trying to achieve with it in MSF4J? >>>>>> >>>>>> Thanks >>>>>> >>>>>> On Wed, Feb 3, 2016 at 9:29 PM, Manuri Amaya Perera <[email protected] >>>>>> > wrote: >>>>>> >>>>>>> Hi Azeez, >>>>>>> >>>>>>> To place archetypes I have added a module "archetypes" under msf4j. >>>>>>> The parent of the pom of this module is msf4j-parent. Under "archetypes" >>>>>>> module I have created msf4j-microservice-archetype module which contains >>>>>>> the archetype. >>>>>>> >>>>>>> The structure is as follows >>>>>>> msf4j >>>>>>> ├── archetypes >>>>>>> │ ├── msf4j-microservice-archetype >>>>>>> │ │ ├── pom.xml >>>>>>> │ │ ├── src >>>>>>> │ │ │ └── main >>>>>>> │ │ │ └── resources >>>>>>> │ │ │ ├── archetype-resources >>>>>>> │ │ │ │ ├── pom.xml >>>>>>> │ │ │ │ └── src >>>>>>> │ │ │ │ └── main >>>>>>> │ │ │ │ └── java >>>>>>> │ │ │ │ ├── Application.java >>>>>>> │ │ │ │ └── MicroService.java >>>>>>> │ │ │ └── META-INF >>>>>>> │ │ │ └── maven >>>>>>> │ │ │ └── archetype-metadata.xml >>>>>>> │ ├── pom.xml >>>>>>> >>>>>>> For the project generated from the archetype the default values I >>>>>>> have given at the moment are as follows, >>>>>>> >>>>>>> groupId = org.wso2.msf4j >>>>>>> artifactId = org.wso2.msf4j.microservice >>>>>>> version = 1.0.0-SNAPSHOT >>>>>>> package = org.wso2.msf4j.microservice >>>>>>> >>>>>>> The structure of a project created from this archetype with the >>>>>>> default values, is as follows, >>>>>>> ├── pom.xml >>>>>>> ├── src >>>>>>> │ └── main >>>>>>> │ └── java >>>>>>> │ └── org >>>>>>> │ └── wso2 >>>>>>> │ └── msf4j >>>>>>> │ └── microservice >>>>>>> │ ├── Application.java >>>>>>> │ └── MicroService.java >>>>>>> >>>>>>> >>>>>>> Application.java contains the main method. The class which contains >>>>>>> methods for http CRUD operations is named as "MicroService.java" because >>>>>>> that name should be a generic one. >>>>>>> >>>>>>> Please suggest if any changes are needed to be done. >>>>>>> >>>>>>> And for GET, POST, PUT, DELETE operations should there be any >>>>>>> implementation? >>>>>>> We can do something like, keeping some information in a >>>>>>> datastructure and perform CRUD on it. For example, create a POJO class >>>>>>> Student and keep a map of students inside MicroService class. >>>>>>> Any suggestions on this? >>>>>>> >>>>>>> >>>>>>> Thank you. >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> *Manuri Amaya Perera* >>>>>>> >>>>>>> *Software Engineer* >>>>>>> >>>>>>> *WSO2 Inc.* >>>>>>> >>>>>>> *Blog: http://manuriamayaperera.blogspot.com >>>>>>> <http://manuriamayaperera.blogspot.com>* >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Architecture mailing list >>>>>>> [email protected] >>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Imesh Gunaratne* >>>>>> Senior Technical Lead >>>>>> WSO2 Inc: http://wso2.com >>>>>> T: +94 11 214 5345 M: +94 77 374 2057 >>>>>> W: http://imesh.gunaratne.org >>>>>> Lean . Enterprise . Middleware >>>>>> >>>>>> >>>>> >>>>> -- >>>>> >>>>> *Manuri Amaya Perera* >>>>> >>>>> *Software Engineer* >>>>> >>>>> *WSO2 Inc.* >>>>> >>>>> *Blog: http://manuriamayaperera.blogspot.com >>>>> <http://manuriamayaperera.blogspot.com>* >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> *Manuri Amaya Perera* >>>> >>>> *Software Engineer* >>>> >>>> *WSO2 Inc.* >>>> >>>> *Blog: http://manuriamayaperera.blogspot.com >>>> <http://manuriamayaperera.blogspot.com>* >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> [email protected] >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> *Afkham Azeez* >>> Director of Architecture; WSO2, Inc.; http://wso2.com >>> Member; Apache Software Foundation; http://www.apache.org/ >>> * <http://www.apache.org/>* >>> *email: **[email protected]* <[email protected]> >>> * cell: +94 77 3320919 <%2B94%2077%203320919>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 >>> <http://lk.linkedin.com/in/afkhamazeez>* >>> >>> *Lean . Enterprise . Middleware* >>> >>> _______________________________________________ >>> Architecture mailing list >>> [email protected] >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> >> *Manuri Amaya Perera* >> >> *Software Engineer* >> >> *WSO2 Inc.* >> >> *Blog: http://manuriamayaperera.blogspot.com >> <http://manuriamayaperera.blogspot.com>* >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > Sagara Gunathunga > > Architect; 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 > > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Manuri Amaya Perera* *Software Engineer* *WSO2 Inc.* *Blog: http://manuriamayaperera.blogspot.com <http://manuriamayaperera.blogspot.com>*
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
