# Java based system builders wanted

**URL:** <https://forums.collective2.com/t/java-based-system-builders-wanted/4214>\
**Category:** C2\
**Created:** [July 28, 2012, 7:50pm UTC](https://forums.collective2.com/t/java-based-system-builders-wanted/4214 "2012-07-28T19:50:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![NathanTippy](https://yyz2.discourse-cdn.com/flex028/user_avatar/forums.collective2.com/nathantippy/32/18_2.png) [@NathanTippy](https://forums.collective2.com/u/NathanTippy)\
**Post date:** [July 28, 2012, 7:50pm UTC](https://forums.collective2.com/t/java-based-system-builders-wanted/4214/1 "2012-07-28T19:50:39Z")

</div>

New open source Java based API for signal entry is ready for testing.  
  
[http://code.google.com/p/c2entry/](http://code.google.com/p/c2entry/)  
  
  
  
It should support all the features at the signal entry documentation site.  
  
[http://collective2.com/content/automation.htm](http://collective2.com/content/automation.htm)  
  
  
  
If there are future planned updates to the API can someone let me know so I can keep the code up to date. Thanks.  
  
  
  
Feel free to recommend other features.  
  
Nathan Tippy  
  
  
  
Features  
  
\* Validates URL construction  
  
 \*\* Parameters are checked to ensure they belong to the requested command.  
  
 \*\* Commands are checked to ensure they contain the required parameters.  
  
 \*\* Parameters are checked to ensure they are not in conflict with each other.  
  
 \*\* Strong type checking is applied to parameter values.  
  
\* Helper methods are added for easy parsing of the returned XML.  
  
 \*\* isOK() is on most responses (others might use getInteger())  
  
 \*\* StAX reader is provided if application needs full response details.  
  
\* Simulator provided for testing off line  
  
 \*\* Simulator DOES NOT simulate trades (but it could be extended to do this)  
  
 \*\* Simulator returns hard coded responses to simulate only existence of a server  
  
\* Background asynchronous transmission of of signals.  
  
 \*\* All signals are sent in the same order the response objects are returned.  
  
 \*\* Calling any of the get methods on a response object will block until all previous responses are fetched.  
  
\* Auto retry of signal delivery  
  
 \*\* Default (RAM only) journal will continue to retry every 10 seconds if network is down.  
  
 \*\* File based journal will continue to retry even after a restart of the JVM.
