From e02bf2ed6b4c9d38b948b1a5787d5f8e0480c6d1 Mon Sep 17 00:00:00 2001 From: gwilmer Date: Wed, 7 Nov 2012 12:45:55 +0000 Subject: [PATCH] Work on REST API --- .../symmetric/web/rest/RestService.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java b/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java index b80f26cbb5..5ccf84a5ed 100644 --- a/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java +++ b/symmetric-server/src/main/java/org/jumpmind/symmetric/web/rest/RestService.java @@ -20,7 +20,6 @@ */ package org.jumpmind.symmetric.web.rest; -import java.io.IOException; import java.lang.annotation.Annotation; import java.util.Collection; import java.util.List; @@ -255,6 +254,19 @@ public final void dropTriggers(@PathVariable("engine") String engineName) { dropTriggersImpl(getSymmetricEngine(engineName)); } + /** + * Removes instances of triggers for the specified table for the single engine on the node + * @param engineName + */ + @RequestMapping(value = "engine/{engine}/table/{table}/droptriggers", method = RequestMethod.POST) + @ResponseStatus( HttpStatus.NO_CONTENT ) + @ResponseBody + public final void dropTriggers( + @PathVariable("engine") String engineName, + @PathVariable("table") String tableName) { + dropTriggersImpl(getSymmetricEngine(engineName), tableName); + } + /** * Uninstalls all SymmetricDS objects from the given node (database) for the single engine on the node */ @@ -434,6 +446,10 @@ private void dropTriggersImpl(ISymmetricEngine engine) { //TODO: implement } + private void dropTriggersImpl(ISymmetricEngine engine, String tableName) { + //TODO: implement + } + private void uninstallImpl(ISymmetricEngine engine) { engine.uninstall(); } @@ -472,9 +488,8 @@ private void loadProfileImpl(ISymmetricEngine engine, MultipartFile file) { inError = true; } if (inError) { - throw new RuntimeException("Error loading profile."); + throw new InternalServerErrorException(); } - // TODO: Add error handling } private NodeList childrenImpl(ISymmetricEngine engine) {