From 67fe5173795c910ebabef7c9a6df4cffc80d9271 Mon Sep 17 00:00:00 2001 From: Thomas Risberg Date: Tue, 14 Sep 2010 16:06:43 -0400 Subject: [PATCH] added additional execute signatures --- .../document/mongodb/MongoTemplate.java | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/springframework/datastore/document/mongodb/MongoTemplate.java b/src/main/java/org/springframework/datastore/document/mongodb/MongoTemplate.java index d91b01cb6..3a4eb1d00 100644 --- a/src/main/java/org/springframework/datastore/document/mongodb/MongoTemplate.java +++ b/src/main/java/org/springframework/datastore/document/mongodb/MongoTemplate.java @@ -51,23 +51,22 @@ public class MongoTemplate extends AbstractDocumentStoreTemplate { } public void execute(String command) { + execute((DBObject)JSON.parse(command)); + } + + public void execute(DocumentSource command) { + execute(command.getDocument()); + } + + public void execute(DBObject command) { CommandResult cr = getConnection().command(command); String err = cr.getErrorMessage(); if (err != null) { throw new InvalidDataAccessApiUsageException("Command execution of " + - command + " failed: " + err); + command.toString() + " failed: " + err); } } - - public void execute(DocumentSource command) { - CommandResult cr = getConnection().command(command.getDocument()); - String err = cr.getErrorMessage(); - if (err != null) { - throw new InvalidDataAccessApiUsageException("Command execution of " + - command.getDocument().toString() + " failed: " + err); - } - } - + public void createCollection(String collectionName, DocumentSource documentSource) { try { getConnection().createCollection(collectionName, documentSource.getDocument());