+1 pretty nice 

Thanks,
Vinoth




On Sat, Aug 22, 2015 at 11:58 AM -0700, "Greg Brandt" <[email protected]> 
wrote:










Hey,
I put together a Helix archetype that new users can use to get started (or old 
users who don't want to remember everything when starting a new application...)
It's available here: https://github.com/brandtg/helix-archetype
You can generate like this:
mvn archetype:generate \  -DarchetypeGroupId=org.apache.helix \  
-DarchetypeArtifactId=helix-archetype \  -DarchetypeVersion=1.0-SNAPSHOT \  
-DgroupId=com.example \  -DartifactId=my-app \  -Dname=MyApp \  
-DinteractiveMode=false
Then you'll get a project structure like this:
>> tree.├── pom.xml└── src    └── main        ├── java        │   ├── 
>> MyAppMain.java        │   ├── participant        │   │   ├── 
>> MyAppParticipant.java        │   │   ├── MyAppStateTransitionHandler.java    
>>     │   │   └── MyAppStateTransitionHandlerFactory.java        │   └── 
>> spectator        │       └── MyAppSpectator.java        └── resources        
>>     └── log4j.xml
And an executable that contains all your cluster roles, and wraps ClusterSetup:
>> java -jar target/my-app-1.0-SNAPSHOT.jar usage: <mode> args...
Modes are: participant, controller, zookeeper, setup.
Let me know what you all think. If this is good, we could put it in trunk.
Thanks,-Greg

Reply via email to