Hi,

As decided in the discussion with Carbon Team, I have implemented two
archetypes.

1. carbon-bundle-archetype

This is an archetype for a generic OSGi bundle which does not include
anything Carbon specific.

2. carbon-component-archetype

This is an archetype for a carbon component with a dependency to carbon
core and include a service component which registers an OSGi service as
well as consumes an existing OSGi service from Carbon.

Please find the documentation for carbon-bundle-archetype here[1] and for
carbon-component-archetype[2] here.


[1]
https://docs.google.com/a/wso2.com/document/d/1v11KrSbwXeyIprXibo4lmqKGQwFdcGRy6JCpEjJnj5s/edit?usp=sharing
[2]
https://docs.google.com/a/wso2.com/document/d/1fA5t8C6senC63RqGGOqtkxRwgXn9HRga-DsutzU1ZIE/edit?usp=sharing

On Mon, Nov 16, 2015 at 10:28 PM, Manuri Amaya Perera <[email protected]>
wrote:

> @Maninda This is basically a template, as you said which can be used to
> create a carbon component easily.
>
>
> @Harsha At the moment it has been decided to implement
> 1. a bundle archetype which is for generating a generic OSGi bundle
> and
> 2. a Carbon Component archetype which includes a service component which
> consumes some OSGi services registered in Carbon runtime
>
> after the review with the Carbon team. [2]
>
> And we are expecting to create more archetypes for different types of
> projects. Ideas on new archetypes for projects that can be generalized and
> have repetitively created project structures, patterns and configuration
> are welcome.
>
>
>
> [1] https://maven.apache.org/archetypes/maven-archetype-quickstart/
> [2] mail subject: Invitation: Carbon bundle archetype - review @ Mon Nov
> 16, 2015 4:30pm - 5:30pm
>
> Thank you.
>
> On Mon, Nov 16, 2015 at 9:39 PM, Bhathiya Jayasekara <[email protected]>
> wrote:
>
>>
>> On Mon, Nov 16, 2015 at 9:22 PM, Harsha Thirimanna <[email protected]>
>> wrote:
>>
>>> We can add a sample service holder class also as a template in archetype
>>> to hold OSGi services that is consumed by this component. We may need
>>> to give a commented out code to show that usage and then anyone can follow
>>> that pattern. WDYT  ?
>>>
>>
>> Yes, this is a good idea, because I've seen incorrect usage of Data
>> holder pattern in certain places.
>>
>> Thanks,
>> Bhathiya
>>
>>
>>>
>>>
>>> *Harsha Thirimanna*
>>> Senior Software Engineer; WSO2, Inc.; http://wso2.com
>>> * <http://www.apache.org/>*
>>> *email: **[email protected]* <[email protected]>* cell: +94 71 5186770 *
>>> *twitter: **http://twitter.com/ <http://twitter.com/afkham_azeez>*
>>> *harshathirimannlinked-in: **http:
>>> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122
>>> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>*
>>>
>>> *Lean . Enterprise . Middleware*
>>>
>>>
>>> On Sat, Nov 14, 2015 at 10:24 PM, Manuri Amaya Perera <[email protected]>
>>> wrote:
>>>
>>>>
>>>>
>>>> On Sat, Nov 14, 2015 at 10:18 PM, Manuri Amaya Perera <[email protected]
>>>> > wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I have created an archetype for a simple carbon component.
>>>>>
>>>>> At the moment it has been added under carbon-kernel/archetypes as per
>>>>> the discussion during C5 progress review of the Carbon team.
>>>>>
>>>>> This is the structure for the archetype.
>>>>>
>>>>> archetypes​
>>>>> ├── carbon-bundle-archetype
>>>>> │   ├── pom.xml
>>>>> │   └── src
>>>>> │       └── main
>>>>> │           └── resources
>>>>> │               ├── archetype-resources
>>>>> │               │   ├── pom.xml
>>>>> │               │   └── src
>>>>> │               │       ├── main
>>>>> │               │       │   └── java
>>>>> │               │       │       ├── Hello.java
>>>>> │               │       │       └── internal
>>>>> │               │       │           └── SampleBundleActivator.java
>>>>> │               │       └── test
>>>>> │               │           └── java
>>>>> │               │               └── HelloTest.java
>>>>> │               └── META-INF
>>>>> │                   └── maven
>>>>> │                       └── archetype-metadata.xml
>>>>> └── pom.xml
>>>>>
>>>>> In order to create a project from this archetype, you can enter the
>>>>> command as follows.
>>>>>
>>>>> mvn archetype:generate -DarchetypeGroupId=org.wso2.carbon
>>>>> -DarchetypeArtifactId=org.wso2.carbon.archetypes.bundle
>>>>> -DarchetypeVersion=5.0.0-SNAPSHOT  -DgroupId=org.example
>>>>> -DartifactId=org.example.project -Dpackage=org.example.project
>>>>> -Dversion=1.0.0-SNAPSHOT
>>>>> ​
>>>>> Structure of the project created would be as follows.
>>>>>
>>>>> org.example.project
>>>>> ├── pom.xml
>>>>> └── src
>>>>>     ├── main
>>>>>     │   └── java
>>>>>     │       └── org
>>>>>     │           └── example
>>>>>     │               └── project
>>>>>     │                   ├── Hello.java
>>>>>     │                   └── internal
>>>>>     │                       └── SampleBundleActivator.java
>>>>>     └── test
>>>>>         └── java
>>>>>             └── org
>>>>>                 └── example
>>>>>                     └── project
>>>>>                         └── HelloTest.java
>>>>>
>>>>>
>>>>> Any comments/improvements ?
>>>>>
>>>>>
>>>>> Thank you.
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> *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
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> *Bhathiya Jayasekara*
>> *Senior Software Engineer,*
>> *WSO2 inc., http://wso2.com <http://wso2.com>*
>>
>> *Phone: +94715478185 <%2B94715478185>*
>> *LinkedIn: http://www.linkedin.com/in/bhathiyaj
>> <http://www.linkedin.com/in/bhathiyaj>*
>> *Twitter: https://twitter.com/bhathiyax <https://twitter.com/bhathiyax>*
>> *Blog: http://movingaheadblog.blogspot.com
>> <http://movingaheadblog.blogspot.com/>*
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
>
> *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>*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to