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
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to