Author: [email protected]
Date: Wed Dec 21 16:37:08 2011
New Revision: 1871

Log:
Added a 'remove' command to remove a single triple (similar to 'add').

Modified:
   
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/Activator.java
   
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/SemanticQueryCommand.java

Modified: 
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/Activator.java
==============================================================================
--- 
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/Activator.java
      (original)
+++ 
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/Activator.java
      Wed Dec 21 16:37:08 2011
@@ -31,7 +31,7 @@
             throws Exception {
         Properties props = new Properties();
         props.put(CommandProcessor.COMMAND_SCOPE, "semantic");
-        props.put(CommandProcessor.COMMAND_FUNCTION, new String[] { "query", 
"ask", "add", "describe", "construct", "print", "load", "save", "clear"});
+        props.put(CommandProcessor.COMMAND_FUNCTION, new String[] { "query", 
"ask", "add", "remove", "describe", "construct", "print", "load", "save", 
"clear"});
         manager.add(createComponent()
                 .setInterface(Object.class.getName(), props)
                 .setImplementation(SemanticQueryCommand.class)

Modified: 
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/SemanticQueryCommand.java
==============================================================================
--- 
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/SemanticQueryCommand.java
   (original)
+++ 
trunk/amdatu-semanticweb/semantic-shell/src/main/java/org/amdatu/semantic/shell/SemanticQueryCommand.java
   Wed Dec 21 16:37:08 2011
@@ -98,6 +98,15 @@
         }).get();
     }
     
+    public void remove(final String subject, final String predicate, final 
String object) throws Exception {
+        m_service.update(new Updater<Void>() {
+            public Void update(Model model) throws Exception {
+                model.remove(subject, predicate, object);
+                return null;
+            }
+        }).get();
+    }
+    
     public void print() throws Exception {
        m_service.read(new Reader<Void>() {
                        public Void read(Model model) throws Exception {
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to