You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Charles Ott (JIRA)" <ji...@apache.org> on 2015/06/25 20:54:04 UTC

[jira] [Updated] (ACCUMULO-3922) Update Documentation for proxy client use

     [ https://issues.apache.org/jira/browse/ACCUMULO-3922?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Charles Ott updated ACCUMULO-3922:
----------------------------------
    Status: Patch Available  (was: In Progress)

From: Charles Ott <ch...@gmail.com>
Date: Thu, 25 Jun 2015 14:46:01 -0400
Subject: [PATCH] ACCUMULO-3922 more verbose proxy documentation

The proxy client is very useful for implementing secure client access.
Because of this use case, I would like to make the documentation a bit
more verbose.  Including some of the Java code snippets.
---
 docs/src/main/asciidoc/chapters/clients.txt | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/docs/src/main/asciidoc/chapters/clients.txt b/docs/src/main/asciidoc/chapters/clients.txt
index 3f85074..b04dd06 100644
--- a/docs/src/main/asciidoc/chapters/clients.txt
+++ b/docs/src/main/asciidoc/chapters/clients.txt
@@ -271,6 +271,9 @@ An example of the BatchScanner can be found at
 
 The proxy API allows the interaction with Accumulo with languages other than Java.
 A proxy server is provided in the codebase and a client can further be generated.
+The proxy API can also be used instead of the traditional ZooKeeperInstance class to
+provide a single TCP port in which clients can be securely routed through a firewall, 
+without requiring access to all tablet servers in the cluster.
 
 ==== Prequisites
 
@@ -349,8 +352,21 @@ Next, add some data:
 // first, create a writer on the server
 String writer = client.createWriter(token, "myTable", new WriterOptions());
 
+//rowid
+ByteBuffer rowid = ByteBuffer.wrap("UUID".getBytes());
+
+//mutation like class
+ColumnUpdate cu = new ColumnUpdate();
+cu.setColFamily("MyFamily".getBytes());
+cu.setColQualifier("MyQualifier".getBytes());
+cu.setColVisibility("VisLabel".getBytes());
+cu.setValue("Some Value.".getBytes());
+
+List<ColumnUpdate> updates = new ArrayList<ColumnUpdate>();
+updates.add(cu);
+            
 // build column updates
-Map<ByteBuffer, List<ColumnUpdate> cells> cellsToUpdate = //...
+Map<ByteBuffer, List<ColumnUpdate>> cellsToUpdate = new HashMap<ByteBuffer, List<ColumnUpdate>>();
 
 // send updates to the server
 client.updateAndFlush(writer, "myTable", cellsToUpdate);
-- 
1.9.1


> Update Documentation for proxy client use
> -----------------------------------------
>
>                 Key: ACCUMULO-3922
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3922
>             Project: Accumulo
>          Issue Type: Bug
>          Components: docs
>    Affects Versions: 1.7.0
>            Reporter: Charles Ott
>            Assignee: Charles Ott
>            Priority: Trivial
>              Labels: documentation
>             Fix For: 1.7.0
>
>
> Would like to make the proxy information more verbose, as it seems to be useful for more scure implementations.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)