Return-Path: X-Original-To: apmail-accumulo-dev-archive@www.apache.org Delivered-To: apmail-accumulo-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4B5D1E0AF for ; Mon, 25 Feb 2013 16:24:44 +0000 (UTC) Received: (qmail 85077 invoked by uid 500); 25 Feb 2013 16:24:44 -0000 Delivered-To: apmail-accumulo-dev-archive@accumulo.apache.org Received: (qmail 84779 invoked by uid 500); 25 Feb 2013 16:24:40 -0000 Mailing-List: contact dev-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list dev@accumulo.apache.org Received: (qmail 84755 invoked by uid 99); 25 Feb 2013 16:24:39 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Feb 2013 16:24:39 +0000 Received: from localhost (HELO mail-ob0-f173.google.com) (127.0.0.1) (smtp-auth username billie, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Feb 2013 16:24:39 +0000 Received: by mail-ob0-f173.google.com with SMTP id dn14so3062848obc.18 for ; Mon, 25 Feb 2013 08:24:38 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.182.113.40 with SMTP id iv8mr8052831obb.12.1361809478557; Mon, 25 Feb 2013 08:24:38 -0800 (PST) Received: by 10.76.23.138 with HTTP; Mon, 25 Feb 2013 08:24:38 -0800 (PST) In-Reply-To: References: <20130225005900.F053C23888E7@eris.apache.org> <512B8235.9020106@gmail.com> Date: Mon, 25 Feb 2013 08:24:38 -0800 Message-ID: Subject: Re: svn commit: r1449573 - in /accumulo/branches/1.5/core/src: main/java/org/apache/accumulo/core/data/Key.java test/java/org/apache/accumulo/core/data/KeyTest.java From: Billie Rinaldi To: dev@accumulo.apache.org Content-Type: multipart/alternative; boundary=f46d04479f9538a13404d68efac8 --f46d04479f9538a13404d68efac8 Content-Type: text/plain; charset=ISO-8859-1 On Mon, Feb 25, 2013 at 7:33 AM, Keith Turner wrote: > On Mon, Feb 25, 2013 at 10:24 AM, Josh Elser wrote: > > I figured the reference to the ticket being assigned to the contributor > was > > sufficient. > > Someone would have to do the join. Automated web/svn indexing tools > will probably no do this join. If you were a contributor to another > project, would this matter to you? > Not infrequently, I find myself analyzing svn and git logs to understand people's contributions to a project and sometimes to get an idea of their coding styles. This process would be made easier if patch author were included in the log message as Keith suggests, so I'm in favor of that idea. Every time a committer applies someone else's patch, a kitten gets its wings. Billie > > > > > > > On 2/25/13 10:11 AM, Keith Turner wrote: > >> > >> On Sun, Feb 24, 2013 at 7:59 PM, wrote: > >>> > >>> Author: elserj > >>> Date: Mon Feb 25 00:59:00 2013 > >>> New Revision: 1449573 > >>> > >>> URL: http://svn.apache.org/r1449573 > >>> Log: > >>> ACCUMULO-498 Applying patch to retrieve ColumnVisibility from a Key as > a > >>> ColumnVisibility instead of only a Text. > >> > >> When applying a patch for someone else, I think we should include > >> their name in the svn commit msg. You can edit commit messages if > >> you agree :) > >> > >>> Modified: > >>> > >>> > accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/data/Key.java > >>> > >>> > accumulo/branches/1.5/core/src/test/java/org/apache/accumulo/core/data/KeyTest.java > >>> > >>> Modified: > >>> > accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/data/Key.java > >>> URL: > >>> > http://svn.apache.org/viewvc/accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/data/Key.java?rev=1449573&r1=1449572&r2=1449573&view=diff > >>> > >>> > ============================================================================== > >>> --- > >>> > accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/data/Key.java > >>> (original) > >>> +++ > >>> > accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/data/Key.java > >>> Mon Feb 25 00:59:00 2013 > >>> @@ -478,6 +478,17 @@ public class Key implements WritableComp > >>> } > >>> > >>> /** > >>> + * This method creates a new ColumnVisibility representing the > column > >>> visibility for this key > >>> + * > >>> + * WARNING: using this method may inhibit performance since a new > >>> ColumnVisibility object is created on every call. > >>> + * > >>> + * @return A new object representing the column visibility field > >>> + */ > >>> + public final ColumnVisibility getColumnVisibilityParsed() { > >>> + return new ColumnVisibility(colVisibility); > >>> + } > >>> + > >>> + /** > >>> * Sets this key's row, column family, column qualifier, column > >>> visibility, timestamp, and delete marker to be the same as another > key's. > >>> */ > >>> public void set(Key k) { > >>> > >>> Modified: > >>> > accumulo/branches/1.5/core/src/test/java/org/apache/accumulo/core/data/KeyTest.java > >>> URL: > >>> > http://svn.apache.org/viewvc/accumulo/branches/1.5/core/src/test/java/org/apache/accumulo/core/data/KeyTest.java?rev=1449573&r1=1449572&r2=1449573&view=diff > >>> > >>> > ============================================================================== > >>> --- > >>> > accumulo/branches/1.5/core/src/test/java/org/apache/accumulo/core/data/KeyTest.java > >>> (original) > >>> +++ > >>> > accumulo/branches/1.5/core/src/test/java/org/apache/accumulo/core/data/KeyTest.java > >>> Mon Feb 25 00:59:00 2013 > >>> @@ -18,6 +18,7 @@ package org.apache.accumulo.core.data; > >>> > >>> import junit.framework.TestCase; > >>> > >>> +import org.apache.accumulo.core.security.ColumnVisibility; > >>> import org.apache.hadoop.io.Text; > >>> > >>> public class KeyTest extends TestCase { > >>> @@ -97,4 +98,13 @@ public class KeyTest extends TestCase { > >>> Key k = new Key("r", "f", "q", "v"); > >>> > >>> > assertEquals(k.followingKey(PartialKey.ROW_COLFAM_COLQUAL_COLVIS).toString(), > >>> "r f:q [v%00;] " + Long.MAX_VALUE + " false"); > >>> } > >>> + > >>> + public void testVisibilityGetters() { > >>> + Key k = new Key("r", "f", "q", "v1|(v2&v3)"); > >>> + > >>> + Text expression = k.getColumnVisibility(); > >>> + ColumnVisibility parsed = k.getColumnVisibilityParsed(); > >>> + > >>> + assertEquals(expression, new Text(parsed.getExpression())); > >>> + } > >>> } > >>> > >>> > > > --f46d04479f9538a13404d68efac8--