This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository jaxx. See http://git.nuiton.org/jaxx.git commit feee97561e625340f7ec0cb3e21bc73cc9a2ae06 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Sep 8 18:06:04 2014 +0200 fixes #3496: Add more methods on JavaBeanObjectUtil and deprecates org.nuiton.jaxx.application.ApplicationDataUtil --- .../jaxx/application/ApplicationDataUtil.java | 11 +++++++++++ .../jaxx/application/bean/JavaBeanObjectUtil.java | 23 ++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/ApplicationDataUtil.java b/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/ApplicationDataUtil.java index 77ea714..69b512f 100644 --- a/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/ApplicationDataUtil.java +++ b/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/ApplicationDataUtil.java @@ -25,6 +25,7 @@ package org.nuiton.jaxx.application; import com.google.common.base.Preconditions; import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.lang3.time.DurationFormatUtils; +import org.nuiton.jaxx.application.bean.JavaBeanObjectUtil; import java.util.Date; @@ -37,9 +38,15 @@ import java.util.Date; * * @author Tony Chemit - chemit@codelutin.com * @since 2.8 + * @deprecated since 2.12, will not be replaced. */ +@Deprecated public class ApplicationDataUtil { + /** + * @deprecated since 2.12, prefer use {@link JavaBeanObjectUtil#setProperty(Object, String, Object)} + */ + @Deprecated public static void setProperty(Object bean, String property, Object value) { Preconditions.checkNotNull(bean); Preconditions.checkNotNull(property); @@ -50,6 +57,10 @@ public class ApplicationDataUtil { } } + /** + * @deprecated since 2.12, prefer use {@link JavaBeanObjectUtil#getProperty(Object, String)}) + */ + @Deprecated public static Object getProperty(Object bean, String property) { Preconditions.checkNotNull(bean); Preconditions.checkNotNull(property); diff --git a/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/bean/JavaBeanObjectUtil.java b/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/bean/JavaBeanObjectUtil.java index da25d8d..05c850d 100644 --- a/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/bean/JavaBeanObjectUtil.java +++ b/jaxx-application-api/src/main/java/org/nuiton/jaxx/application/bean/JavaBeanObjectUtil.java @@ -22,10 +22,13 @@ package org.nuiton.jaxx.application.bean; * #L% */ +import com.google.common.base.Preconditions; import com.google.common.base.Predicate; import com.google.common.base.Predicates; +import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.nuiton.jaxx.application.ApplicationTechnicalException; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeListenerProxy; @@ -88,4 +91,24 @@ public class JavaBeanObjectUtil { } } + + public static void setProperty(Object bean, String property, Object value) { + Preconditions.checkNotNull(bean); + Preconditions.checkNotNull(property); + try { + PropertyUtils.setSimpleProperty(bean, property, value); + } catch (Exception e) { + throw new ApplicationTechnicalException(String.format("Could not set property %1s not found on object of type %2s", property, bean.getClass().getName()), e); + } + } + + public static Object getProperty(Object bean, String property) { + Preconditions.checkNotNull(bean); + Preconditions.checkNotNull(property); + try { + return PropertyUtils.getSimpleProperty(bean, property); + } catch (Exception e) { + throw new ApplicationTechnicalException(String.format("Could not get property %1s on object of type %2s", property, bean.getClass().getName()), e); + } + } } -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.