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] <javascript:_e(%7B%7D,'cvml','[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>*
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
