> Am 21.10.2017 um 13:54 schrieb Allon Mureinik <murei...@gmail.com>:
> 
> Hi guys,
> 
> This patch break the CI on GitHub (the checkstyle check).
> 
> It's pretty straight forward to fix [1], and if someone could merge it to
> unblock the CI, that would be great.

Done.

> 
> 
> TIA,
> Allon
> 
> [1] https://github.com/apache/commons-lang/pull/302
> 
> On Sat, Oct 21, 2017 at 11:27 AM, Benedikt Ritter <brit...@apache.org>
> wrote:
> 
>> Hello Gary,
>> 
>>> Am 20.10.2017 um 21:19 schrieb ggreg...@apache.org:
>>> 
>>> Repository: commons-lang
>>> Updated Branches:
>>> refs/heads/master 88654b79c -> 6ea2fc8d3
>>> 
>>> 
>>> [LANG-1360] Add methods to ObjectUtils to get various forms of class
>>> names in a null-safe manner
>> 
>> I think this belongs to ClassUtils.
>> 
>> Regards,
>> Benedikt
>> 
>>> 
>>> Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
>>> Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/
>> 6ea2fc8d
>>> Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/6ea2fc8d
>>> Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/6ea2fc8d
>>> 
>>> Branch: refs/heads/master
>>> Commit: 6ea2fc8d38e035bafaa92c7d3b007be38c2e9000
>>> Parents: 88654b7
>>> Author: Gary Gregory <ggreg...@apache.org>
>>> Authored: Fri Oct 20 13:19:56 2017 -0600
>>> Committer: Gary Gregory <ggreg...@apache.org>
>>> Committed: Fri Oct 20 13:19:56 2017 -0600
>>> 
>>> ----------------------------------------------------------------------
>>> src/changes/changes.xml                         |  1 +
>>> .../org/apache/commons/lang3/ObjectUtils.java   | 32 +++++++++++++++++++
>>> .../apache/commons/lang3/ObjectUtilsTest.java   | 33
>> ++++++++++++++++++++
>>> 3 files changed, 66 insertions(+)
>>> ----------------------------------------------------------------------
>>> 
>>> 
>>> http://git-wip-us.apache.org/repos/asf/commons-lang/blob/
>> 6ea2fc8d/src/changes/changes.xml
>>> ----------------------------------------------------------------------
>>> diff --git a/src/changes/changes.xml b/src/changes/changes.xml
>>> index cf4296e..66dd510 100644
>>> --- a/src/changes/changes.xml
>>> +++ b/src/changes/changes.xml
>>> @@ -53,6 +53,7 @@ The <action> type attribute can be
>> add,update,fix,remove.
>>>    <action issue="LANG-1350" type="fix" dev="ggregory" due-to="Brett
>> Kail">ConstructorUtils.invokeConstructor(Class, Object...)
>> regression</action>
>>>    <action issue="LANG-1349" type="fix" dev="pschumacher" due-to="Naman
>> Nigam">EqualsBuilder#isRegistered: swappedPair construction bug</action>
>>>    <action issue="LANG-1357" type="fix" dev="ggregory"
>> due-to="BruceKuiLiu">org.apache.commons.lang3.time.FastDateParser should
>> use toUpperCase(Locale)</action>
>>> +    <action issue="LANG-1360" type="add" dev="ggregory" due-to="Gary
>> Gregory">Add methods to ObjectUtils to get various forms of class names in
>> a null-safe manner</action>
>>>  </release>
>>> 
>>>  <release version="3.6" date="2017-06-08" description="New features and
>> bug fixes. Requires Java 7.">
>>> 
>>> http://git-wip-us.apache.org/repos/asf/commons-lang/blob/
>> 6ea2fc8d/src/main/java/org/apache/commons/lang3/ObjectUtils.java
>>> ----------------------------------------------------------------------
>>> diff --git a/src/main/java/org/apache/commons/lang3/ObjectUtils.java
>> b/src/main/java/org/apache/commons/lang3/ObjectUtils.java
>>> index 1ec0956..16a6b93 100644
>>> --- a/src/main/java/org/apache/commons/lang3/ObjectUtils.java
>>> +++ b/src/main/java/org/apache/commons/lang3/ObjectUtils.java
>>> @@ -1033,4 +1033,36 @@ public class ObjectUtils {
>>>        return v;
>>>    }
>>> 
>>> +    /**
>>> +     * Gets the class name of the given object.
>>> +     *
>>> +     * @param object the object to query, may be null
>>> +     * @return the given object's class name or null if the object is
>> null
>>> +     * @since 3.7
>>> +     */
>>> +    public static String getClassName(final Object object) {
>>> +        return object == null ? null : object.getClass().getName();
>>> +    }
>>> +
>>> +    /**
>>> +     * Gets the class simple name of the given object.
>>> +     *
>>> +     * @param object the object to query, may be null
>>> +     * @return the given object's class simple name or null if the
>> object is null
>>> +     * @since 3.7
>>> +     */
>>> +    public static String getClassSimpleName(final Object object) {
>>> +        return object == null ? null : object.getClass().
>> getSimpleName();
>>> +    }
>>> +
>>> +    /**
>>> +     * Gets the class canonical name of the given object.
>>> +     *
>>> +     * @param object the object to query, may be null
>>> +     * @return the given object's class canonical name or null if the
>> object is null
>>> +     * @since 3.7
>>> +     */
>>> +    public static String getClassCanonicalName(final Object object) {
>>> +        return object == null ? null : object.getClass().
>> getCanonicalName();
>>> +    }
>>> }
>>> 
>>> http://git-wip-us.apache.org/repos/asf/commons-lang/blob/
>> 6ea2fc8d/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
>>> ----------------------------------------------------------------------
>>> diff --git a/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
>> b/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
>>> index 3da8443..2bf036c 100644
>>> --- a/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
>>> +++ b/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
>>> @@ -38,6 +38,7 @@ import java.util.List;
>>> import org.apache.commons.lang3.exception.CloneFailedException;
>>> import org.apache.commons.lang3.mutable.MutableObject;
>>> import org.apache.commons.lang3.text.StrBuilder;
>>> +import org.junit.Assert;
>>> import org.junit.Test;
>>> 
>>> /**
>>> @@ -666,4 +667,36 @@ public class ObjectUtilsTest {
>>>        }
>>> 
>>>    }
>>> +
>>> +    /**
>>> +     * @since 3.7
>>> +     */
>>> +    @Test
>>> +    public void testGetClassName() {
>>> +        Assert.assertNull(ObjectUtils.getClassName(null));
>>> +        Assert.assertEquals("java.lang.String",
>> ObjectUtils.getClassName(new String()));
>>> +        Assert.assertEquals("org.apache.commons.lang3.ObjectUtilsTest$
>> CloneableString",
>>> +                ObjectUtils.getClassName(new CloneableString("test")));
>>> +    }
>>> +
>>> +    /**
>>> +     * @since 3.7
>>> +     */
>>> +    @Test
>>> +    public void testGetSimpleName() {
>>> +        Assert.assertNull(ObjectUtils.getClassSimpleName(null));
>>> +        Assert.assertEquals("String", ObjectUtils.getClassSimpleName(new
>> String()));
>>> +        Assert.assertEquals("CloneableString", 
>>> ObjectUtils.getClassSimpleName(new
>> CloneableString("test")));
>>> +    }
>>> +
>>> +    /**
>>> +     * @since 3.7
>>> +     */
>>> +    @Test
>>> +    public void testGetCanonicalName() {
>>> +        Assert.assertNull(ObjectUtils.getClassCanonicalName(null));
>>> +        Assert.assertEquals("java.lang.String", 
>>> ObjectUtils.getClassCanonicalName(new
>> String()));
>>> +        Assert.assertEquals("org.apache.commons.lang3.ObjectUtilsTest.
>> CloneableString",
>>> +                ObjectUtils.getClassCanonicalName(new
>> CloneableString("test")));
>>> +    }
>>> }
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to