Thanks Aruna for the answers! On Thu, Feb 4, 2016 at 10:10 AM, Manuri Amaya Perera <manu...@wso2.com> 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]. > The problem was that in your mail you have not mentioned that this is about creating Maven Archetypes. You have just used the word Archetype. Thanks > > 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 <im...@wso2.com> 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 <manu...@wso2.com> >> 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 >>> Architecture@wso2.org >>> 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>* > > -- *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
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture