[jaxx] branch develop updated (940b831 -> 94cb146)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository jaxx. See http://git.nuiton.org/jaxx.git from 940b831 fixes #3493: Introduce a new module jaxx-widgets-gis + refs #3448 add some new demos new feee975 fixes #3496: Add more methods on JavaBeanObjectUtil and deprecates org.nuiton.jaxx.application.ApplicationDataUtil new 94cb146 fixes 3497: Improve error log when java parsing fails in css files. The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 94cb146e45600f2bacf5f3ec1037a8b817df64f2 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Sep 8 18:06:51 2014 +0200 fixes 3497: Improve error log when java parsing fails in css files. 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 Summary of changes: .../jaxx/application/ApplicationDataUtil.java | 11 +++++++++++ .../jaxx/application/bean/JavaBeanObjectUtil.java | 23 ++++++++++++++++++++++ .../jaxx/compiler/tags/DefaultObjectHandler.java | 3 +++ 3 files changed, 37 insertions(+) -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.
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>.
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 94cb146e45600f2bacf5f3ec1037a8b817df64f2 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Sep 8 18:06:51 2014 +0200 fixes 3497: Improve error log when java parsing fails in css files. --- .../src/main/java/jaxx/compiler/tags/DefaultObjectHandler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jaxx-compiler/src/main/java/jaxx/compiler/tags/DefaultObjectHandler.java b/jaxx-compiler/src/main/java/jaxx/compiler/tags/DefaultObjectHandler.java index 1ceef97..1533b79 100644 --- a/jaxx-compiler/src/main/java/jaxx/compiler/tags/DefaultObjectHandler.java +++ b/jaxx-compiler/src/main/java/jaxx/compiler/tags/DefaultObjectHandler.java @@ -34,6 +34,7 @@ import jaxx.compiler.beans.JAXXIntrospector; import jaxx.compiler.beans.JAXXPropertyDescriptor; import jaxx.compiler.binding.DataBindingHelper; import jaxx.compiler.css.StylesheetHelper; +import jaxx.compiler.java.parser.ParseException; import jaxx.compiler.reflect.ClassDescriptor; import jaxx.compiler.reflect.ClassDescriptorHelper; import jaxx.compiler.reflect.FieldDescriptor; @@ -1047,6 +1048,8 @@ public class DefaultObjectHandler implements TagHandler { TagManager.getTagHandler(objectClass).applyStylesheets(child, compiler, mergedStylesheet, isRoot); object.appendInitializationCode(child.getInitializationCode(compiler)); } + } catch (ParseException e) { + compiler.reportError("Java parser exception on "+object+" in his css rules: "+e.getMessage()); } catch (ClassNotFoundException e) { throw new CompilerException(e); } catch (IllegalArgumentException e) { -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.
participants (1)
-
nuiton.org scm