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

Reply via email to