Added: 
accumulo/trunk/proxy/src/main/java/org/apache/accumulo/proxy/thrift/PTimeType.java
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/proxy/src/main/java/org/apache/accumulo/proxy/thrift/PTimeType.java?rev=1437167&view=auto
==============================================================================
--- 
accumulo/trunk/proxy/src/main/java/org/apache/accumulo/proxy/thrift/PTimeType.java
 (added)
+++ 
accumulo/trunk/proxy/src/main/java/org/apache/accumulo/proxy/thrift/PTimeType.java
 Tue Jan 22 21:03:05 2013
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Autogenerated by Thrift Compiler (0.9.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+package org.apache.accumulo.proxy.thrift;
+
+
+import java.util.Map;
+import java.util.HashMap;
+import org.apache.thrift.TEnum;
+
+@SuppressWarnings("all") public enum PTimeType implements 
org.apache.thrift.TEnum {
+  LOGICAL(0),
+  MILLIS(1);
+
+  private final int value;
+
+  private PTimeType(int value) {
+    this.value = value;
+  }
+
+  /**
+   * Get the integer value of this enum value, as defined in the Thrift IDL.
+   */
+  public int getValue() {
+    return value;
+  }
+
+  /**
+   * Find a the enum type by its integer value, as defined in the Thrift IDL.
+   * @return null if the value is not found.
+   */
+  public static PTimeType findByValue(int value) { 
+    switch (value) {
+      case 0:
+        return LOGICAL;
+      case 1:
+        return MILLIS;
+      default:
+        return null;
+    }
+  }
+}

Propchange: 
accumulo/trunk/proxy/src/main/java/org/apache/accumulo/proxy/thrift/PTimeType.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: accumulo/trunk/proxy/src/main/thrift/proxy.thrift
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/proxy/src/main/thrift/proxy.thrift?rev=1437167&r1=1437166&r2=1437167&view=diff
==============================================================================
--- accumulo/trunk/proxy/src/main/thrift/proxy.thrift (original)
+++ accumulo/trunk/proxy/src/main/thrift/proxy.thrift Tue Jan 22 21:03:05 2013
@@ -168,6 +168,11 @@ enum PIteratorScope {
   SCAN
 }
 
+enum PTimeType {
+  LOGICAL,
+  MILLIS
+}
+
 exception NoMoreEntriesException
 {
   1:string msg;
@@ -200,34 +205,45 @@ service AccumuloProxy
 {
   bool ping (1:UserPass userpass);
 
-  //table operations
-
+  // table operations
   i32 tableOperations_addConstraint (1:UserPass userpass, 2:string tableName, 
3:string constraintClassName) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2, 3:TableNotFoundException ouch3);
   void tableOperations_addSplits (1:UserPass userpass, 2:string tableName, 
3:set<binary> splits) throws (1:TableNotFoundException ouch1, 
2:AccumuloException ouch2, 3:AccumuloSecurityException ouch3);
+  void tableOperations_attachIterator (1:UserPass userpass, 2:string 
tableName, 3:PIteratorSetting setting, 4:set<PIteratorScope> scopes) throws 
(1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
+  void tableOperations_checkIteratorConflicts (1:UserPass userpass, 2:string 
tableName, 3:PIteratorSetting setting, 4:set<PIteratorScope> scopes) throws 
(1:AccumuloException ouch1, 2:TableNotFoundException ouch2);
   void tableOperations_clearLocatorCache (1:UserPass userpass, 2:string 
tableName) throws (1:TableNotFoundException ouch1);
-  void tableOperations_compact (1:UserPass userpass, 2:string tableName, 
3:binary startRow, 4:binary endRow, 5:bool flush, 6:bool wait) throws 
(1:AccumuloSecurityException ouch1, 2:TableNotFoundException ouch2, 
3:AccumuloException ouch3);
-  void tableOperations_create (1:UserPass userpass, 2:string tableName) throws 
(1:AccumuloException ouch1, 2:AccumuloSecurityException ouch2, 
3:TableExistsException ouch3);
+  void tableOperations_clone (1:UserPass userpass, 2:string tableName, 
3:string newTableName, 4:bool flush, 5:map<string,string> propertiesToSet, 
6:set<string> propertiesToExclude) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2, 3:TableNotFoundException ouch3, 
4:TableExistsException ouch4);
+  void tableOperations_compact (1:UserPass userpass, 2:string tableName, 
3:binary startRow, 4:binary endRow, 5:list<PIteratorSetting> iterators, 6:bool 
flush, 7:bool wait) throws (1:AccumuloSecurityException ouch1, 
2:TableNotFoundException ouch2, 3:AccumuloException ouch3);
+  void tableOperations_create (1:UserPass userpass, 2:string tableName, 3:bool 
versioningIter, 4:PTimeType type) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2, 3:TableExistsException ouch3);
   void tableOperations_delete (1:UserPass userpass, 2:string tableName) throws 
(1:AccumuloException ouch1, 2:AccumuloSecurityException ouch2, 
3:TableNotFoundException ouch3);
   void tableOperations_deleteRows (1:UserPass userpass, 2:string tableName, 
3:binary startRow, 4:binary endRow) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2, 3:TableNotFoundException ouch3);
   bool tableOperations_exists (1:UserPass userpass, 2:string tableName);
+  void tableOperations_exportTable (1:UserPass userpass, 2:string tableName, 
3:string exportDir) throws (1:TableNotFoundException ouch1, 2:AccumuloException 
ouch2, 3:AccumuloSecurityException ouch3);
   void tableOperations_flush (1:UserPass userpass, 2:string tableName, 
3:binary startRow, 4:binary endRow, 5:bool wait) throws (1:AccumuloException 
ouch1, 2:AccumuloSecurityException ouch2);
   map<string,set<string>> tableOperations_getLocalityGroups (1:UserPass 
userpass, 2:string tableName) throws (1:AccumuloException ouch1, 
2:TableNotFoundException ouch2);
+  PIteratorSetting tableOperations_getIteratorSetting (1:UserPass userpass, 
2:string tableName, 3:string iteratorName, 4:PIteratorScope scope) throws 
(1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
   binary tableOperations_getMaxRow (1:UserPass userpass, 2:string tableName, 
3:list<binary> auths, 4:binary startRow, 5:bool startInclusive, 6:binary 
endRow, 7:bool endInclusive) throws (1:TableNotFoundException ouch1, 
2:AccumuloException ouch2, 3:AccumuloSecurityException ouch3);
   map<string,string> tableOperations_getProperties (1:UserPass userpass, 
2:string tableName) throws (1:AccumuloException ouch1, 2:TableNotFoundException 
ouch2);
   list<binary> tableOperations_getSplits (1:UserPass userpass, 2:string 
tableName, 3:i32 maxSplits) throws (1:TableNotFoundException ouch1);
+  void tableOperations_importDirectory (1:UserPass userpass, 2:string 
tableName, 3:string importDir, 4:string failureDir, 5:bool setTime) throws 
(1:TableNotFoundException ouch1, 2:AccumuloException ouch3, 
3:AccumuloSecurityException ouch4);
+  void tableOperations_importTable (1:UserPass userpass, 2:string tableName, 
3:string importDir) throws (1:TableExistsException ouch1, 2:AccumuloException 
ouch2, 3:AccumuloSecurityException ouch3);
   set<string> tableOperations_list (1:UserPass userpass);
+  map<string,set<PIteratorScope>> tableOperations_listIterators (1:UserPass 
userpass, 2:string tableName) throws (1:AccumuloSecurityException ouch1, 
2:AccumuloException ouch2, 3:TableNotFoundException ouch3);
   map<string,i32> tableOperations_listConstraints (1:UserPass userpass, 
2:string tableName) throws (1:AccumuloException ouch1, 2:TableNotFoundException 
ouch2);
   void tableOperations_merge (1:UserPass userpass, 2:string tableName, 
3:binary startRow, 4:binary endRow) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2, 3:TableNotFoundException ouch3);
   void tableOperations_offline (1:UserPass userpass, 2:string tableName) 
throws (1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
   void tableOperations_online (1:UserPass userpass, 2:string tableName) throws 
(1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
   void tableOperations_removeConstraint (1:UserPass userpass, 2:string 
tableName, 3:i32 constraint) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
+  void tableOperations_removeIterator (1:UserPass userpass, 2:string 
tableName, 3:string iterName, 4:set<PIteratorScope> scopes) throws 
(1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
   void tableOperations_removeProperty (1:UserPass userpass, 2:string 
tableName, 3:string property) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
   void tableOperations_rename (1:UserPass userpass, 2:string oldTableName, 
3:string newTableName) throws (1:AccumuloSecurityException ouch1, 
2:TableNotFoundException ouch2, 3:AccumuloException ouch3, 
4:TableExistsException ouch4);
   void tableOperations_setLocalityGroups (1:UserPass userpass, 2:string 
tableName, 3:map<string,set<string>> groups) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2, 3:TableNotFoundException ouch3);
   void tableOperations_setProperty (1:UserPass userpass, 2:string tableName, 
3:string property, 4:string value) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
+  set<PRange> tableOperations_splitRangeByTablets (1:UserPass userpass, 
2:string tableName, 3:PRange range, 4:i32 maxSplits) throws 
(1:AccumuloException ouch1, 2:AccumuloSecurityException ouch2, 
3:TableNotFoundException ouch3);
   map<string,string> tableOperations_tableIdMap (1:UserPass userpass);
 
-  //instance operations
+
+  // instance operations
+  void instanceOperations_pingTabletServer(1:UserPass userpass, 2:string 
tserver) throws (1:AccumuloException ouch1, 2:AccumuloSecurityException ouch2);
   list<PActiveScan> instanceOperations_getActiveScans (1:UserPass userpass, 
2:string tserver) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
   list<PActiveCompaction> instanceOperations_getActiveCompactions(1:UserPass 
userpass, 2:string tserver) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
   map<string,string> instanceOperations_getSiteConfiguration (1:UserPass 
userpass) throws (1:AccumuloException ouch1, 2:AccumuloSecurityException ouch2);
@@ -238,11 +254,11 @@ service AccumuloProxy
   bool instanceOperations_testClassLoad (1:UserPass userpass, 2:string 
className, 3:string asTypeName) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
 
 
-  //security operations
+  // security operations
   bool securityOperations_authenticateUser (1:UserPass userpass, 2:string 
user, 3:binary password) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
   void securityOperations_changeUserAuthorizations (1:UserPass userpass, 
2:string user, 3:set<string> authorizations) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
   void securityOperations_changeUserPassword (1:UserPass userpass, 2:string 
user, 3:binary password) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
-  void securityOperations_createUser (1:UserPass userpass, 2:string user, 
3:binary password, 4:set<string> authorizations) throws (1:AccumuloException 
ouch1, 2:AccumuloSecurityException ouch2);
+  void securityOperations_createUser (1:UserPass userpass, 2:string user, 
3:binary password) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
   void securityOperations_dropUser (1:UserPass userpass, 2:string user) throws 
(1:AccumuloException ouch1, 2:AccumuloSecurityException ouch2);
   list<binary> securityOperations_getUserAuthorizations (1:UserPass userpass, 
2:string user) throws (1:AccumuloException ouch1, 2:AccumuloSecurityException 
ouch2);
   void securityOperations_grantSystemPermission (1:UserPass userpass, 2:string 
user, 3:PSystemPermission perm) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2);
@@ -254,7 +270,7 @@ service AccumuloProxy
   void securityOperations_revokeTablePermission (1:UserPass userpass, 2:string 
user, 3:string table, 4:PTablePermission perm) throws (1:AccumuloException 
ouch1, 2:AccumuloSecurityException ouch2);
 
 
-  //scanning
+  // scanning
 
   string createBatchScanner(1:UserPass userpass, 2:string tableName, 
3:set<string> authorizations, 4:PIteratorSetting iteratorSetting, 
5:list<PRange> range);
   string createScanner(1:UserPass userpass, 2:string tableName, 3:set<string> 
authorizations, 4:PIteratorSetting iteratorSetting, 5:PRange range);
@@ -264,29 +280,15 @@ service AccumuloProxy
   PScanResult scanner_next_k(1:string scanner, 2:i32 k);
   void close_scanner(1:string scanner);
 
-  //writing
+  // writing
 
   void updateAndFlush(1:UserPass userpass, 2:string tableName, 3:map<binary, 
list<PColumnUpdate>> cells);
 
   string createWriter(1:UserPass userpass, 2:string tableName);
-
   oneway void writer_update(1:string writer, 2:map<binary, 
list<PColumnUpdate>> cells);
-
   void writer_flush(1:string writer)
-
   void writer_close(1:string writer)
 
-  void tableOperations_attachIterator (1:UserPass userpass, 2:string 
tableName, 3:PIteratorSetting setting, 4:set<PIteratorScope> scopes) throws 
(1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
-  void tableOperations_checkIteratorConflicts (1:UserPass userpass, 2:string 
tableName, 3:PIteratorSetting setting, 4:set<PIteratorScope> scopes) throws 
(1:AccumuloException ouch1, 2:TableNotFoundException ouch2);
-  void tableOperations_clone (1:UserPass userpass, 2:string tableName, 
3:string newTableName, 4:bool flush, 5:map<string,string> propertiesToSet, 
6:set<string> propertiesToExclude) throws (1:AccumuloException ouch1, 
2:AccumuloSecurityException ouch2, 3:TableNotFoundException ouch3, 
4:TableExistsException ouch4);
-  void tableOperations_exportTable (1:UserPass userpass, 2:string tableName, 
3:string exportDir) throws (1:TableNotFoundException ouch1, 2:AccumuloException 
ouch2, 3:AccumuloSecurityException ouch3);
-  void tableOperations_importTable (1:UserPass userpass, 2:string tableName, 
3:string importDir) throws (1:TableExistsException ouch1, 2:AccumuloException 
ouch2, 3:AccumuloSecurityException ouch3);
-  PIteratorSetting tableOperations_getIteratorSetting (1:UserPass userpass, 
2:string tableName, 3:string iteratorName, 4:PIteratorScope scope) throws 
(1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
-  map<string,set<PIteratorScope>> tableOperations_listIterators (1:UserPass 
userpass, 2:string tableName) throws (1:AccumuloSecurityException ouch1, 
2:AccumuloException ouch2, 3:TableNotFoundException ouch3);
-  void tableOperations_removeIterator (1:UserPass userpass, 2:string 
tableName, 3:string iterName, 4:set<PIteratorScope> scopes) throws 
(1:AccumuloSecurityException ouch1, 2:AccumuloException ouch2, 
3:TableNotFoundException ouch3);
-  set<PRange> tableOperations_splitRangeByTablets (1:UserPass userpass, 
2:string tableName, 3:PRange range, 4:i32 maxSplits) throws 
(1:AccumuloException ouch1, 2:AccumuloSecurityException ouch2, 
3:TableNotFoundException ouch3);
-  void tableOperations_importDirectory (1:UserPass userpass, 2:string 
tableName, 3:string importDir, 4:string failureDir, 5:bool setTime) throws 
(1:TableNotFoundException ouch1, 2:AccumuloException ouch3, 
3:AccumuloSecurityException ouch4);
-
   // utilities
   PRange getRowRange(1:binary row);
   PKey getFollowing(1:PKey key, 2:PPartialKey part);

Modified: 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyReadWrite.java
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyReadWrite.java?rev=1437167&r1=1437166&r2=1437167&view=diff
==============================================================================
--- 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyReadWrite.java 
(original)
+++ 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyReadWrite.java 
Tue Jan 22 21:03:05 2013
@@ -39,6 +39,7 @@ import org.apache.accumulo.proxy.thrift.
 import org.apache.accumulo.proxy.thrift.PKeyValue;
 import org.apache.accumulo.proxy.thrift.PRange;
 import org.apache.accumulo.proxy.thrift.PScanResult;
+import org.apache.accumulo.proxy.thrift.PTimeType;
 import org.apache.accumulo.proxy.thrift.UserPass;
 import org.apache.thrift.server.TServer;
 import org.junit.After;
@@ -81,7 +82,7 @@ public class TestProxyReadWrite {
   
   @Before
   public void makeTestTable() throws Exception {
-    tpc.proxy().tableOperations_create(userpass, testtable);
+    tpc.proxy().tableOperations_create(userpass, testtable, true, 
PTimeType.MILLIS);
   }
   
   @After

Modified: 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxySecurityOperations.java
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxySecurityOperations.java?rev=1437167&r1=1437166&r2=1437167&view=diff
==============================================================================
--- 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxySecurityOperations.java
 (original)
+++ 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxySecurityOperations.java
 Tue Jan 22 21:03:05 2013
@@ -29,6 +29,7 @@ import org.apache.accumulo.proxy.Proxy;
 import org.apache.accumulo.proxy.TestProxyClient;
 import org.apache.accumulo.proxy.thrift.PSystemPermission;
 import org.apache.accumulo.proxy.thrift.PTablePermission;
+import org.apache.accumulo.proxy.thrift.PTimeType;
 import org.apache.accumulo.proxy.thrift.UserPass;
 import org.apache.thrift.TException;
 import org.apache.thrift.server.TServer;
@@ -75,8 +76,8 @@ public class TestProxySecurityOperations
   
   @Before
   public void makeTestTableAndUser() throws Exception {
-    tpc.proxy().tableOperations_create(userpass, testtable);
-    tpc.proxy().securityOperations_createUser(userpass, testuser, testpw, new 
HashSet<String>());
+    tpc.proxy().tableOperations_create(userpass, testtable, true, 
PTimeType.MILLIS);
+    tpc.proxy().securityOperations_createUser(userpass, testuser, testpw);
   }
   
   @After
@@ -87,7 +88,7 @@ public class TestProxySecurityOperations
   
   @Test
   public void create() throws TException {
-    tpc.proxy().securityOperations_createUser(userpass, testuser + "2", 
testpw, new HashSet<String>());
+    tpc.proxy().securityOperations_createUser(userpass, testuser + "2", 
testpw);
     
assertTrue(tpc.proxy().securityOperations_listUsers(userpass).contains(testuser 
+ "2"));
     tpc.proxy().securityOperations_dropUser(userpass, testuser + "2");
     
assertTrue(!tpc.proxy().securityOperations_listUsers(userpass).contains(testuser
 + "2"));

Modified: 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyTableOperations.java
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyTableOperations.java?rev=1437167&r1=1437166&r2=1437167&view=diff
==============================================================================
--- 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyTableOperations.java
 (original)
+++ 
accumulo/trunk/proxy/src/test/java/org/apache/accumulo/TestProxyTableOperations.java
 Tue Jan 22 21:03:05 2013
@@ -33,6 +33,7 @@ import java.util.Set;
 import org.apache.accumulo.proxy.Proxy;
 import org.apache.accumulo.proxy.TestProxyClient;
 import org.apache.accumulo.proxy.thrift.PColumnUpdate;
+import org.apache.accumulo.proxy.thrift.PTimeType;
 import org.apache.accumulo.proxy.thrift.UserPass;
 import org.apache.thrift.TException;
 import org.apache.thrift.server.TServer;
@@ -77,7 +78,7 @@ public class TestProxyTableOperations {
   
   @Before
   public void makeTestTable() throws Exception {
-    tpc.proxy().tableOperations_create(userpass, testtable);
+    tpc.proxy().tableOperations_create(userpass, testtable, true, 
PTimeType.MILLIS);
   }
   
   @After
@@ -93,7 +94,7 @@ public class TestProxyTableOperations {
   @Test
   public void createExistsDelete() throws TException {
     assertFalse(tpc.proxy().tableOperations_exists(userpass, "testtable2"));
-    tpc.proxy().tableOperations_create(userpass, "testtable2");
+    tpc.proxy().tableOperations_create(userpass, "testtable2", true, 
PTimeType.MILLIS);
     assertTrue(tpc.proxy().tableOperations_exists(userpass, "testtable2"));
     tpc.proxy().tableOperations_delete(userpass, "testtable2");
     assertFalse(tpc.proxy().tableOperations_exists(userpass, "testtable2"));


Reply via email to