Need some improvements to this PR. Let's add "//TODO" to all four methods along with "Implementation for HTTP <> request" as the comment. And as the class level comment for "Microservice" class, let's point to the getting started guide - https://github.com/wso2/msf4j#getting-started, so that the user/developer can go thorough usage of annotations.
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 > > -- *Kishanthan Thangarajah* Associate Technical Lead, Platform Technologies Team, WSO2, Inc. lean.enterprise.middleware Mobile - +94773426635 Blog - *http://kishanthan.wordpress.com <http://kishanthan.wordpress.com>* Twitter - *http://twitter.com/kishanthan <http://twitter.com/kishanthan>*
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
