Bug 1264 - Multiple Usability Changes to MD-SAL App Archetype 35/8535/6
authorDevin Avery <devin.avery@brocade.com>
Wed, 2 Jul 2014 10:21:33 +0000 (06:21 -0400)
committerDevin Avery <devin.avery@brocade.com>
Mon, 7 Jul 2014 20:27:38 +0000 (16:27 -0400)
commitac8ce6619e4e08d11f5468a4b03167710b4348c3
tree8666fea3dfd714961b827576bb0dc38f7145c049
parent7f79b79ec89847905da9a350539081e2cda8033e
Bug 1264 - Multiple Usability Changes to MD-SAL App Archetype

1) The "generate" bundle would lay down files which are actually automatically generated
when you compile the yang file. Since these files would be overwritten when we do a compile
we removed them from our archetype and let standard generation deal with creating them.
These files are auto-generated when you build the yang file and thus not necessary.
2) Split the initial xml into a provider and consumer initial xml files.
Used naming (05 for provider, 06 for consumer) to show priority (consumer requires provider)
3) Modified the generate to place the config subsystem xml files for producer / consumer
under their respective directories. (This way if they want to ship them, but not
auto deploy we have provided a best practice)
4) Added a file named Archetype_Next_Steps.README in the root folder which outlines
some quick next steps that people can follow in place of the wiki (it still references
wiki for more details)
5) Added comments to the .gitignore
6) Added missing provider config file template.

Change-Id: Ica9c1ab9d377ed972a76b0fa081f8f1fa2af1564
Signed-off-by: Devin Avery <devin.avery@brocade.com>
37 files changed:
main/archetypes/archetype-md-sal-app-simple/src/main/resources/META-INF/maven/archetype-metadata.xml
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/.gitignore
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/Archetype_Next_Steps.README [new file with mode: 0644]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/java/generate/CodeGenerator.java
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/java/generate/ConsumerTemplateProcessor.java
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/java/generate/ProviderTemplateProcessor.java
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/consumerModuleFactory.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/initialConfig_consumer.vm [moved from main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/initialConfig.vm with 68% similarity]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-config/abstractConsumerModule.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-config/abstractConsumerModuleFactory.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-config/consumerModuleMXBean.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-config/consumerServiceInterface.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/abstractConsumerImpl.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/abstractConsumerService.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/config/consumerImpl.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/config/consumerImplBuilder.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/config/rpcRegistry.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/config/rpcRegistryBuilder.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/yangModelBindingProvider.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/consumer/yang-gen-sal/yangModuleInfoImpl.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/initialConfig_provider.vm [new file with mode: 0644]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/provider.vm
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/providerModule.vm
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/providerModuleFactory.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/providerYang.vm
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-config/abstractProviderModule.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-config/abstractProviderModuleFactory.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-config/providerModuleMXBean.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/config/dataBroker.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/config/dataBrokerBuilder.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/config/providerImpl.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/config/providerImplBuilder.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/config/rpcRegistry.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/config/rpcRegistryBuilder.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/providerImpl.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/yangModelBindingProvider.vm [deleted file]
main/archetypes/archetype-md-sal-app-simple/src/main/resources/archetype-resources/generate/src/main/template/provider/yang-gen-sal/yangModuleInfoImpl.vm [deleted file]