public Application(final RexsterProperties properties,
final FileAlterationObserver rexsterConfigurationObserver) throws Exception {
// watch rexster.xml for changes
rexsterConfigurationObserver.addListener(properties);
this.configurationMonitor = new FileAlterationMonitor(properties.getConfigCheckInterval());
configurationMonitor.addObserver(rexsterConfigurationObserver);
// get the graph configurations from the XML config file
this.properties = properties;
this.rexsterApplication = new XmlRexsterApplication(this.properties);