public static synchronized PvmEnvironmentFactoryParser getInstance() { if (instance == null) { instance = new XpdlEnvironmentParser(); // Get bindings Bindings bindings = instance.getEnvironmentXmlParser().getBindings(); // Use the same bindings in block and application contexts instance.getEnvironmentFactoryXmlParser().setBindings(bindings); // Add bonita bindings bindings.addBinding(new HibernateXpdlPersistenceServiceBinding()); bindings.addBinding(new ImplementationBinding("repository")); bindings.addBinding(new ImplementationBinding("finished-instance-handler")); bindings.addBinding(new ImplementationBinding("undeployed-package-handler")); bindings.addBinding(new ImplementationBinding("recorder")); bindings.addBinding(new ImplementationBinding("journal")); bindings.addBinding(new ChainerBinding()); bindings.addBinding(new ImplementationBinding("history")); bindings.addBinding(new ImplementationBinding("archiver")); bindings.addBinding(new QuerierListAccessorBinding()); bindings.addBinding(new APIBinding()); } return instance; }