Updated Branches:
  refs/heads/1.6.0-SNAPSHOT 26c51db4d -> 3298263a7

http://git-wip-us.apache.org/repos/asf/accumulo/blob/3d436e7b/proxy/src/main/ruby/proxy_constants.rb
----------------------------------------------------------------------
diff --git a/proxy/src/main/ruby/proxy_constants.rb 
b/proxy/src/main/ruby/proxy_constants.rb
new file mode 100644
index 0000000..2d676a6
--- /dev/null
+++ b/proxy/src/main/ruby/proxy_constants.rb
@@ -0,0 +1,25 @@
+# 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
+#
+
+require 'thrift'
+require 'proxy_types'
+
+module Accumulo
+end

http://git-wip-us.apache.org/repos/asf/accumulo/blob/3d436e7b/proxy/src/main/ruby/proxy_types.rb
----------------------------------------------------------------------
diff --git a/proxy/src/main/ruby/proxy_types.rb 
b/proxy/src/main/ruby/proxy_types.rb
new file mode 100644
index 0000000..b267b62
--- /dev/null
+++ b/proxy/src/main/ruby/proxy_types.rb
@@ -0,0 +1,650 @@
+# 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
+#
+
+require 'thrift'
+
+module Accumulo
+  module PartialKey
+    ROW = 0
+    ROW_COLFAM = 1
+    ROW_COLFAM_COLQUAL = 2
+    ROW_COLFAM_COLQUAL_COLVIS = 3
+    ROW_COLFAM_COLQUAL_COLVIS_TIME = 4
+    ROW_COLFAM_COLQUAL_COLVIS_TIME_DEL = 5
+    VALUE_MAP = {0 => "ROW", 1 => "ROW_COLFAM", 2 => "ROW_COLFAM_COLQUAL", 3 
=> "ROW_COLFAM_COLQUAL_COLVIS", 4 => "ROW_COLFAM_COLQUAL_COLVIS_TIME", 5 => 
"ROW_COLFAM_COLQUAL_COLVIS_TIME_DEL"}
+    VALID_VALUES = Set.new([ROW, ROW_COLFAM, ROW_COLFAM_COLQUAL, 
ROW_COLFAM_COLQUAL_COLVIS, ROW_COLFAM_COLQUAL_COLVIS_TIME, 
ROW_COLFAM_COLQUAL_COLVIS_TIME_DEL]).freeze
+  end
+
+  module TablePermission
+    READ = 2
+    WRITE = 3
+    BULK_IMPORT = 4
+    ALTER_TABLE = 5
+    GRANT = 6
+    DROP_TABLE = 7
+    VALUE_MAP = {2 => "READ", 3 => "WRITE", 4 => "BULK_IMPORT", 5 => 
"ALTER_TABLE", 6 => "GRANT", 7 => "DROP_TABLE"}
+    VALID_VALUES = Set.new([READ, WRITE, BULK_IMPORT, ALTER_TABLE, GRANT, 
DROP_TABLE]).freeze
+  end
+
+  module SystemPermission
+    GRANT = 0
+    CREATE_TABLE = 1
+    DROP_TABLE = 2
+    ALTER_TABLE = 3
+    CREATE_USER = 4
+    DROP_USER = 5
+    ALTER_USER = 6
+    SYSTEM = 7
+    VALUE_MAP = {0 => "GRANT", 1 => "CREATE_TABLE", 2 => "DROP_TABLE", 3 => 
"ALTER_TABLE", 4 => "CREATE_USER", 5 => "DROP_USER", 6 => "ALTER_USER", 7 => 
"SYSTEM"}
+    VALID_VALUES = Set.new([GRANT, CREATE_TABLE, DROP_TABLE, ALTER_TABLE, 
CREATE_USER, DROP_USER, ALTER_USER, SYSTEM]).freeze
+  end
+
+  module ScanType
+    SINGLE = 0
+    BATCH = 1
+    VALUE_MAP = {0 => "SINGLE", 1 => "BATCH"}
+    VALID_VALUES = Set.new([SINGLE, BATCH]).freeze
+  end
+
+  module ScanState
+    IDLE = 0
+    RUNNING = 1
+    QUEUED = 2
+    VALUE_MAP = {0 => "IDLE", 1 => "RUNNING", 2 => "QUEUED"}
+    VALID_VALUES = Set.new([IDLE, RUNNING, QUEUED]).freeze
+  end
+
+  module CompactionType
+    MINOR = 0
+    MERGE = 1
+    MAJOR = 2
+    FULL = 3
+    VALUE_MAP = {0 => "MINOR", 1 => "MERGE", 2 => "MAJOR", 3 => "FULL"}
+    VALID_VALUES = Set.new([MINOR, MERGE, MAJOR, FULL]).freeze
+  end
+
+  module CompactionReason
+    USER = 0
+    SYSTEM = 1
+    CHOP = 2
+    IDLE = 3
+    CLOSE = 4
+    VALUE_MAP = {0 => "USER", 1 => "SYSTEM", 2 => "CHOP", 3 => "IDLE", 4 => 
"CLOSE"}
+    VALID_VALUES = Set.new([USER, SYSTEM, CHOP, IDLE, CLOSE]).freeze
+  end
+
+  module IteratorScope
+    MINC = 0
+    MAJC = 1
+    SCAN = 2
+    VALUE_MAP = {0 => "MINC", 1 => "MAJC", 2 => "SCAN"}
+    VALID_VALUES = Set.new([MINC, MAJC, SCAN]).freeze
+  end
+
+  module TimeType
+    LOGICAL = 0
+    MILLIS = 1
+    VALUE_MAP = {0 => "LOGICAL", 1 => "MILLIS"}
+    VALID_VALUES = Set.new([LOGICAL, MILLIS]).freeze
+  end
+
+  class Key
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    ROW = 1
+    COLFAMILY = 2
+    COLQUALIFIER = 3
+    COLVISIBILITY = 4
+    TIMESTAMP = 5
+
+    FIELDS = {
+      ROW => {:type => ::Thrift::Types::STRING, :name => 'row', :binary => 
true},
+      COLFAMILY => {:type => ::Thrift::Types::STRING, :name => 'colFamily', 
:binary => true},
+      COLQUALIFIER => {:type => ::Thrift::Types::STRING, :name => 
'colQualifier', :binary => true},
+      COLVISIBILITY => {:type => ::Thrift::Types::STRING, :name => 
'colVisibility', :binary => true},
+      TIMESTAMP => {:type => ::Thrift::Types::I64, :name => 'timestamp', 
:default => 9223372036854775807, :optional => true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class ColumnUpdate
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    COLFAMILY = 1
+    COLQUALIFIER = 2
+    COLVISIBILITY = 3
+    TIMESTAMP = 4
+    VALUE = 5
+    DELETECELL = 6
+
+    FIELDS = {
+      COLFAMILY => {:type => ::Thrift::Types::STRING, :name => 'colFamily', 
:binary => true},
+      COLQUALIFIER => {:type => ::Thrift::Types::STRING, :name => 
'colQualifier', :binary => true},
+      COLVISIBILITY => {:type => ::Thrift::Types::STRING, :name => 
'colVisibility', :binary => true, :optional => true},
+      TIMESTAMP => {:type => ::Thrift::Types::I64, :name => 'timestamp', 
:optional => true},
+      VALUE => {:type => ::Thrift::Types::STRING, :name => 'value', :binary => 
true, :optional => true},
+      DELETECELL => {:type => ::Thrift::Types::BOOL, :name => 'deleteCell', 
:optional => true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class KeyValue
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    KEY = 1
+    VALUE = 2
+
+    FIELDS = {
+      KEY => {:type => ::Thrift::Types::STRUCT, :name => 'key', :class => 
::Accumulo::Key},
+      VALUE => {:type => ::Thrift::Types::STRING, :name => 'value', :binary => 
true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class ScanResult
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    RESULTS = 1
+    MORE = 2
+
+    FIELDS = {
+      RESULTS => {:type => ::Thrift::Types::LIST, :name => 'results', :element 
=> {:type => ::Thrift::Types::STRUCT, :class => ::Accumulo::KeyValue}},
+      MORE => {:type => ::Thrift::Types::BOOL, :name => 'more'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class Range
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    START = 1
+    STARTINCLUSIVE = 2
+    STOP = 3
+    STOPINCLUSIVE = 4
+
+    FIELDS = {
+      START => {:type => ::Thrift::Types::STRUCT, :name => 'start', :class => 
::Accumulo::Key},
+      STARTINCLUSIVE => {:type => ::Thrift::Types::BOOL, :name => 
'startInclusive'},
+      STOP => {:type => ::Thrift::Types::STRUCT, :name => 'stop', :class => 
::Accumulo::Key},
+      STOPINCLUSIVE => {:type => ::Thrift::Types::BOOL, :name => 
'stopInclusive'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class ScanColumn
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    COLFAMILY = 1
+    COLQUALIFIER = 2
+
+    FIELDS = {
+      COLFAMILY => {:type => ::Thrift::Types::STRING, :name => 'colFamily', 
:binary => true},
+      COLQUALIFIER => {:type => ::Thrift::Types::STRING, :name => 
'colQualifier', :binary => true, :optional => true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class IteratorSetting
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    PRIORITY = 1
+    NAME = 2
+    ITERATORCLASS = 3
+    PROPERTIES = 4
+
+    FIELDS = {
+      PRIORITY => {:type => ::Thrift::Types::I32, :name => 'priority'},
+      NAME => {:type => ::Thrift::Types::STRING, :name => 'name'},
+      ITERATORCLASS => {:type => ::Thrift::Types::STRING, :name => 
'iteratorClass'},
+      PROPERTIES => {:type => ::Thrift::Types::MAP, :name => 'properties', 
:key => {:type => ::Thrift::Types::STRING}, :value => {:type => 
::Thrift::Types::STRING}}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class ScanOptions
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    AUTHORIZATIONS = 1
+    RANGE = 2
+    COLUMNS = 3
+    ITERATORS = 4
+    BUFFERSIZE = 5
+
+    FIELDS = {
+      AUTHORIZATIONS => {:type => ::Thrift::Types::SET, :name => 
'authorizations', :element => {:type => ::Thrift::Types::STRING, :binary => 
true}, :optional => true},
+      RANGE => {:type => ::Thrift::Types::STRUCT, :name => 'range', :class => 
::Accumulo::Range, :optional => true},
+      COLUMNS => {:type => ::Thrift::Types::LIST, :name => 'columns', :element 
=> {:type => ::Thrift::Types::STRUCT, :class => ::Accumulo::ScanColumn}, 
:optional => true},
+      ITERATORS => {:type => ::Thrift::Types::LIST, :name => 'iterators', 
:element => {:type => ::Thrift::Types::STRUCT, :class => 
::Accumulo::IteratorSetting}, :optional => true},
+      BUFFERSIZE => {:type => ::Thrift::Types::I32, :name => 'bufferSize', 
:optional => true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class BatchScanOptions
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    AUTHORIZATIONS = 1
+    RANGES = 2
+    COLUMNS = 3
+    ITERATORS = 4
+    THREADS = 5
+
+    FIELDS = {
+      AUTHORIZATIONS => {:type => ::Thrift::Types::SET, :name => 
'authorizations', :element => {:type => ::Thrift::Types::STRING, :binary => 
true}, :optional => true},
+      RANGES => {:type => ::Thrift::Types::LIST, :name => 'ranges', :element 
=> {:type => ::Thrift::Types::STRUCT, :class => ::Accumulo::Range}, :optional 
=> true},
+      COLUMNS => {:type => ::Thrift::Types::LIST, :name => 'columns', :element 
=> {:type => ::Thrift::Types::STRUCT, :class => ::Accumulo::ScanColumn}, 
:optional => true},
+      ITERATORS => {:type => ::Thrift::Types::LIST, :name => 'iterators', 
:element => {:type => ::Thrift::Types::STRUCT, :class => 
::Accumulo::IteratorSetting}, :optional => true},
+      THREADS => {:type => ::Thrift::Types::I32, :name => 'threads', :optional 
=> true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class KeyValueAndPeek
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    KEYVALUE = 1
+    HASNEXT = 2
+
+    FIELDS = {
+      KEYVALUE => {:type => ::Thrift::Types::STRUCT, :name => 'keyValue', 
:class => ::Accumulo::KeyValue},
+      HASNEXT => {:type => ::Thrift::Types::BOOL, :name => 'hasNext'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class KeyExtent
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    TABLEID = 1
+    ENDROW = 2
+    PREVENDROW = 3
+
+    FIELDS = {
+      TABLEID => {:type => ::Thrift::Types::STRING, :name => 'tableId'},
+      ENDROW => {:type => ::Thrift::Types::STRING, :name => 'endRow', :binary 
=> true},
+      PREVENDROW => {:type => ::Thrift::Types::STRING, :name => 'prevEndRow', 
:binary => true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class Column
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    COLFAMILY = 1
+    COLQUALIFIER = 2
+    COLVISIBILITY = 3
+
+    FIELDS = {
+      COLFAMILY => {:type => ::Thrift::Types::STRING, :name => 'colFamily', 
:binary => true},
+      COLQUALIFIER => {:type => ::Thrift::Types::STRING, :name => 
'colQualifier', :binary => true},
+      COLVISIBILITY => {:type => ::Thrift::Types::STRING, :name => 
'colVisibility', :binary => true}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class ActiveScan
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    CLIENT = 1
+    USER = 2
+    TABLE = 3
+    AGE = 4
+    IDLETIME = 5
+    TYPE = 6
+    STATE = 7
+    EXTENT = 8
+    COLUMNS = 9
+    ITERATORS = 10
+    AUTHORIZATIONS = 11
+
+    FIELDS = {
+      CLIENT => {:type => ::Thrift::Types::STRING, :name => 'client'},
+      USER => {:type => ::Thrift::Types::STRING, :name => 'user'},
+      TABLE => {:type => ::Thrift::Types::STRING, :name => 'table'},
+      AGE => {:type => ::Thrift::Types::I64, :name => 'age'},
+      IDLETIME => {:type => ::Thrift::Types::I64, :name => 'idleTime'},
+      TYPE => {:type => ::Thrift::Types::I32, :name => 'type', :enum_class => 
::Accumulo::ScanType},
+      STATE => {:type => ::Thrift::Types::I32, :name => 'state', :enum_class 
=> ::Accumulo::ScanState},
+      EXTENT => {:type => ::Thrift::Types::STRUCT, :name => 'extent', :class 
=> ::Accumulo::KeyExtent},
+      COLUMNS => {:type => ::Thrift::Types::LIST, :name => 'columns', :element 
=> {:type => ::Thrift::Types::STRUCT, :class => ::Accumulo::Column}},
+      ITERATORS => {:type => ::Thrift::Types::LIST, :name => 'iterators', 
:element => {:type => ::Thrift::Types::STRUCT, :class => 
::Accumulo::IteratorSetting}},
+      AUTHORIZATIONS => {:type => ::Thrift::Types::LIST, :name => 
'authorizations', :element => {:type => ::Thrift::Types::STRING, :binary => 
true}}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+      unless @type.nil? || ::Accumulo::ScanType::VALID_VALUES.include?(@type)
+        raise 
::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid 
value of field type!')
+      end
+      unless @state.nil? || 
::Accumulo::ScanState::VALID_VALUES.include?(@state)
+        raise 
::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid 
value of field state!')
+      end
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class ActiveCompaction
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    EXTENT = 1
+    AGE = 2
+    INPUTFILES = 3
+    OUTPUTFILE = 4
+    TYPE = 5
+    REASON = 6
+    LOCALITYGROUP = 7
+    ENTRIESREAD = 8
+    ENTRIESWRITTEN = 9
+    ITERATORS = 10
+
+    FIELDS = {
+      EXTENT => {:type => ::Thrift::Types::STRUCT, :name => 'extent', :class 
=> ::Accumulo::KeyExtent},
+      AGE => {:type => ::Thrift::Types::I64, :name => 'age'},
+      INPUTFILES => {:type => ::Thrift::Types::LIST, :name => 'inputFiles', 
:element => {:type => ::Thrift::Types::STRING}},
+      OUTPUTFILE => {:type => ::Thrift::Types::STRING, :name => 'outputFile'},
+      TYPE => {:type => ::Thrift::Types::I32, :name => 'type', :enum_class => 
::Accumulo::CompactionType},
+      REASON => {:type => ::Thrift::Types::I32, :name => 'reason', :enum_class 
=> ::Accumulo::CompactionReason},
+      LOCALITYGROUP => {:type => ::Thrift::Types::STRING, :name => 
'localityGroup'},
+      ENTRIESREAD => {:type => ::Thrift::Types::I64, :name => 'entriesRead'},
+      ENTRIESWRITTEN => {:type => ::Thrift::Types::I64, :name => 
'entriesWritten'},
+      ITERATORS => {:type => ::Thrift::Types::LIST, :name => 'iterators', 
:element => {:type => ::Thrift::Types::STRUCT, :class => 
::Accumulo::IteratorSetting}}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+      unless @type.nil? || 
::Accumulo::CompactionType::VALID_VALUES.include?(@type)
+        raise 
::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid 
value of field type!')
+      end
+      unless @reason.nil? || 
::Accumulo::CompactionReason::VALID_VALUES.include?(@reason)
+        raise 
::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Invalid 
value of field reason!')
+      end
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class WriterOptions
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    MAXMEMORY = 1
+    LATENCYMS = 2
+    TIMEOUTMS = 3
+    THREADS = 4
+
+    FIELDS = {
+      MAXMEMORY => {:type => ::Thrift::Types::I64, :name => 'maxMemory'},
+      LATENCYMS => {:type => ::Thrift::Types::I64, :name => 'latencyMs'},
+      TIMEOUTMS => {:type => ::Thrift::Types::I64, :name => 'timeoutMs'},
+      THREADS => {:type => ::Thrift::Types::I32, :name => 'threads'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class UnknownScanner < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class UnknownWriter < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class NoMoreEntriesException < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class AccumuloException < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class AccumuloSecurityException < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class TableNotFoundException < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class TableExistsException < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+  class MutationsRejectedException < ::Thrift::Exception
+    include ::Thrift::Struct, ::Thrift::Struct_Union
+    def initialize(message=nil)
+      super()
+      self.msg = message
+    end
+
+    def message; msg end
+
+    MSG = 1
+
+    FIELDS = {
+      MSG => {:type => ::Thrift::Types::STRING, :name => 'msg'}
+    }
+
+    def struct_fields; FIELDS; end
+
+    def validate
+    end
+
+    ::Thrift::Struct.generate_accessors self
+  end
+
+end

http://git-wip-us.apache.org/repos/asf/accumulo/blob/3d436e7b/proxy/src/main/scripts/generate-thrift.sh
----------------------------------------------------------------------
diff --git a/proxy/src/main/scripts/generate-thrift.sh 
b/proxy/src/main/scripts/generate-thrift.sh
index b8eb03c..15a00ed 100755
--- a/proxy/src/main/scripts/generate-thrift.sh
+++ b/proxy/src/main/scripts/generate-thrift.sh
@@ -19,6 +19,7 @@
 INCLUDED_MODULES=(-)
 BASE_OUTPUT_PACKAGE='org.apache.accumulo'
 PACKAGES_TO_GENERATE=(proxy)
+LANGUAGES_TO_GENERATE=(cpp java rb py)
 
 . ../core/src/main/scripts/generate-thrift.sh
 

Reply via email to