public void cda() {
// Load a clinical document from the filesystem.
File file = new File("/Users/gcr/Documents/ehrWorkspace/ehrWorkArea/samples/SampleCDADocument.xml");
try {
Reader reader = new BufferedReader(new FileReader(file));
InputSource is = new InputSource(reader);
ClinicalDocument cda = CDAUtil.load(is);
// we now have a CDA which is based on EMF.
// begin: Mongo-emf related code
ResourceSetFactory resourceSetFactory = res.getResourceSet();
ResourceSet resourceSet = resourceSetFactory.createResourceSet();
String uri = database.getURI(); // at this point uri = mongodb://localhost/ehr
Resource resource = resourceSet.createResource(URI
.createURI(uri));
EList<EObject> eo = resource.getContents();
eo.add(cda);
try {
cda.eResource().save(null);
} catch (IOException e) {
log.error("", e); // error = unknown protocol: mongodb
}
} catch (Exception e) {
log.error("", e);
}
}
MongoClient Configuration:
@Reference
void setConfigurationAdmin(ConfigurationAdmin configurationAdmin)
throws ConfigurationException {
log.info("setConfigurationAdmin configurationAdmin="
+ configurationAdmin);
try {
Configuration config = configurationAdmin.getConfiguration(
ConfigurationProperties.CLIENT_PID, null);
@SuppressWarnings("unchecked")
Dictionary<String, Object> properties = config.getProperties();
if (properties == null)
properties = new Hashtable<String, Object>();
properties.put(MongoClientProvider.PROP_CLIENT_ID, "storet");
properties.put(MongoClientProvider.PROP_URI, "mongodb://localhost");
config.update(properties);
} catch (IOException e) {
throw new ConfigurationException(e);
}
}
Mongo DB Configuration:
@Reference
void setConfigurationAdmin(ConfigurationAdmin configurationAdmin)
throws ConfigurationException {
log.info("setConfigurationAdmin configurationAdmin="
+ configurationAdmin);
try {
Configuration config = configurationAdmin.getConfiguration(
ConfigurationProperties.DATABASE_PID, null);
@SuppressWarnings("unchecked")
Dictionary<String, Object> properties = config.getProperties();
if (properties == null)
properties = new Hashtable<String, Object>();
properties.put(MongoDatabaseProvider.PROP_ALIAS, "storet");
properties.put(MongoDatabaseProvider.PROP_DATABASE, "ehr");
config.update(properties);
} catch (IOException e) {
log.error("", e);
}
}
--
You received this message because you are subscribed to the Google Groups "MongoEMF" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongoemf+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Reason: Missing Constraint: Import-Package: org.eclipselabs.emodeling.query; version="0.0.0"
We're getting there :-)