monitor.beginTask("create", 1);
monitor.log().d("create",name,primaryType);
IConfigurationElement config = services.get(primaryType);
if (config != null) {
CreateNodeSubOperation subOperation = (CreateNodeSubOperation)config.createExecutableExtension("class");
nextOperation = subOperation.create(parent, name, !useTransaction);
} else {
Node newNode = parent.getNode().addNode(name,primaryType);
if (!useTransaction) session.save();
if (newNode != null) {