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
