Author: gk
Date: Wed May 20 14:40:52 2015
New Revision: 1680582
URL: http://svn.apache.org/r1680582
Log:
- rename methods
- include child class filtering if filter Class is parent class.
- set version to 1.1.0 instead of 1.0.1 as API has changes and major changes
in jackson 2 module.
Added:
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/BeanChild.java
(with props)
Modified:
turbine/fulcrum/trunk/json/api/pom.xml
turbine/fulcrum/trunk/json/dist/ (props changed)
turbine/fulcrum/trunk/json/dist/pom.xml
turbine/fulcrum/trunk/json/gson/pom.xml
turbine/fulcrum/trunk/json/jackson/pom.xml
turbine/fulcrum/trunk/json/jackson2/ (props changed)
turbine/fulcrum/trunk/json/jackson2/pom.xml
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/CacheService.java
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/SimpleNameIntrospector.java
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/DefaultServiceTest.java
turbine/fulcrum/trunk/json/pom.xml
turbine/fulcrum/trunk/json/src/changes/changes.xml
Modified: turbine/fulcrum/trunk/json/api/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/api/pom.xml?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/api/pom.xml (original)
+++ turbine/fulcrum/trunk/json/api/pom.xml Wed May 20 14:40:52 2015
@@ -19,14 +19,14 @@
<parent>
<artifactId>fulcrum-json-parent</artifactId>
<groupId>org.apache.fulcrum</groupId>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-json-api</artifactId>
<name>Fulcrum JSON API</name>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<description>Fulcrum JSON Basic API</description>
<url>http://turbine.apache.org/fulcrum/fulcrum-json/fulcrum-json-api</url>
Propchange: turbine/fulcrum/trunk/json/dist/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed May 20 14:40:52 2015
@@ -1,3 +1,3 @@
-.settings
-
.project
+.settings
+target
Modified: turbine/fulcrum/trunk/json/dist/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/dist/pom.xml?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/dist/pom.xml (original)
+++ turbine/fulcrum/trunk/json/dist/pom.xml Wed May 20 14:40:52 2015
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-json-parent</artifactId>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
</parent>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-json-dist</artifactId>
Modified: turbine/fulcrum/trunk/json/gson/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/gson/pom.xml?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/gson/pom.xml (original)
+++ turbine/fulcrum/trunk/json/gson/pom.xml Wed May 20 14:40:52 2015
@@ -19,14 +19,14 @@
<parent>
<artifactId>fulcrum-json-parent</artifactId>
<groupId>org.apache.fulcrum</groupId>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-json-gson</artifactId>
<name>Fulcrum JSON GSON Impl</name>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<url>http://turbine.apache.org/fulcrum/fulcrum-json/fulcrum-json-gson</url>
<scm>
Modified: turbine/fulcrum/trunk/json/jackson/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/jackson/pom.xml?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/jackson/pom.xml (original)
+++ turbine/fulcrum/trunk/json/jackson/pom.xml Wed May 20 14:40:52 2015
@@ -19,14 +19,14 @@
<parent>
<artifactId>fulcrum-json-parent</artifactId>
<groupId>org.apache.fulcrum</groupId>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-json-jackson</artifactId>
<name>Fulcrum JSON Jackson Impl</name>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<url>http://turbine.apache.org/fulcrum/fulcrum-json/fulcrum-json-jackson</url>
<scm>
Propchange: turbine/fulcrum/trunk/json/jackson2/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed May 20 14:40:52 2015
@@ -1,7 +1,5 @@
-target
-
.classpath
-
+.idea
.project
-
.settings
+target
Modified: turbine/fulcrum/trunk/json/jackson2/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/jackson2/pom.xml?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/jackson2/pom.xml (original)
+++ turbine/fulcrum/trunk/json/jackson2/pom.xml Wed May 20 14:40:52 2015
@@ -19,14 +19,14 @@
<parent>
<artifactId>fulcrum-json-parent</artifactId>
<groupId>org.apache.fulcrum</groupId>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-json-jackson2</artifactId>
<name>Fulcrum JSON Jackson 2.x Impl</name>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<url>http://turbine.apache.org/fulcrum/fulcrum-json/fulcrum-json-jackson2</url>
<scm>
Modified:
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/CacheService.java
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/CacheService.java?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
---
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/CacheService.java
(original)
+++
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/CacheService.java
Wed May 20 14:40:52 2015
@@ -35,7 +35,7 @@ public class CacheService {
if (primary instanceof SimpleNameIntrospector) {
if (externalFilterId != null) {
((SimpleNameIntrospector) primary)
- .removeExternalFilterClass(externalFilterId);
+ .removeFilteredClass(externalFilterId);
if (excludeType) {
((SimpleNameIntrospector) primary)
.removeExternalFilterExcludeClass(externalFilterId);
Modified:
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
---
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java
(original)
+++
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java
Wed May 20 14:40:52 2015
@@ -430,29 +430,29 @@ public class Jackson2MapperService exten
return retrieveFilter(pf, filterClasses[0], filterClasses,
excludeType );
}
+ /**
+ * <li>Adding the classes in externalFilterIs to {@link
SimpleNameIntrospector#setFilteredClass(Class)} enables the filtering process.
+ * <li>If <code>excludeType</code> is <code>true</code>, externalFilterIs
are added to {@link
SimpleNameIntrospector#setExternalFilterExcludeClasses(Class...)}.
+ *
+ * @param externalFilterIds
+ * @param excludeType
+ */
private <T> void setCustomIntrospectorWithExternalFilterId(
Class<T>[] externalFilterIds, boolean excludeType) {
if (primary instanceof SimpleNameIntrospector) {
if (externalFilterIds != null) {
((SimpleNameIntrospector)
primary).setIsExludeType(excludeType);
- if (excludeType) {
- // first one is required that we get to the PropertyFilter
- ((SimpleNameIntrospector) primary)
- .setExternalFilterClasses(externalFilterIds);
- getLogger()
- .debug("added class for filters "
- + externalFilterIds);
- ((SimpleNameIntrospector) primary)
- .setExternalFilterExcludeClasses(externalFilterIds);
- getLogger()
- .debug("added exclude class for filters "
- + externalFilterIds);
+ // first one is required that we get to the PropertyFilter
+ ((SimpleNameIntrospector) primary)
+ .setFilteredClasses(externalFilterIds);
+ for (Class<T> filterClazz : externalFilterIds) {
+ getLogger().debug("added class for filters "
+ + filterClazz);
+ }
+ if (excludeType) {
+ ((SimpleNameIntrospector)
primary).setExternalFilterExcludeClasses(externalFilterIds);
+ getLogger().debug("added exclude class for filters " +
externalFilterIds);
} else {
- ((SimpleNameIntrospector) primary)
- .setExternalFilterClasses(externalFilterIds);
- getLogger()
- .debug("added class for filters "
- + externalFilterIds);
// too cumbersome
// ((SimpleNameIntrospector) primary)
// .setExternalFilterIncludeClasses(externalFilterId);
@@ -480,7 +480,7 @@ public class Jackson2MapperService exten
}
/**
- * Defalut Dateformt: {@link #DEFAULTDATEFORMAT}
+ * Default Dateformat: {@link #DEFAULTDATEFORMAT}
*/
@Override
public void setDateFormat(final DateFormat df) {
Modified:
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/SimpleNameIntrospector.java
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/SimpleNameIntrospector.java?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
---
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/SimpleNameIntrospector.java
(original)
+++
turbine/fulcrum/trunk/json/jackson2/src/java/org/apache/fulcrum/json/jackson/SimpleNameIntrospector.java
Wed May 20 14:40:52 2015
@@ -44,7 +44,8 @@ public class SimpleNameIntrospector exte
*
*/
private static final long serialVersionUID = 1L;
- private List<String> externalFilterClasses = new
CopyOnWriteArrayList<String>();
+
+ private List<Class<?>> filteredClasses = new
CopyOnWriteArrayList<Class<?>>();
private List<String> externalFilterExcludeClasses = new
CopyOnWriteArrayList<String>();
private List<String> externalFilterIncludeClasses = new
CopyOnWriteArrayList<String>();
private AtomicBoolean isExludeType = new AtomicBoolean(false);
@@ -79,7 +80,7 @@ public class SimpleNameIntrospector exte
}
/**
* @return Object Filtering on properties returns an object, if
- * {@link #externalFilterClasses} contains the class provided. The
+ * {@link #filteredClasses} contains the class provided. The
* filter itself currently is {@link SimpleFilterProvider}.
*/
@Override
@@ -90,41 +91,58 @@ public class SimpleNameIntrospector exte
// but use simple class name if not
if (id == null) {
String name = ac.getName();
- if (!externalFilterClasses.isEmpty()
- && externalFilterClasses.contains(name)) {
+ Class<?> targetClazz = ac.getRawType();
+ if (!filteredClasses.isEmpty()
+ && filteredClasses.contains(targetClazz)
+ ) {
id = name;
+ } else {
+ // check if target class is a child from filter class -> apply
filter
+ for (Class<?> filterClazz : filteredClasses) {
+ // the currently checked class /targetClazz could be child
to the filter class /filterClazz -> positive filter
+ if (filterClazz.isAssignableFrom(targetClazz)) {
+ id = name;
+ break;
+ }
+ // the current clazz could be parent to the filter
+ }
}
}
return id;
}
- public List<String> getExternalFilterClasses() {
- return externalFilterClasses;
+ public List<Class<?>> getFilteredClasses() {
+ return filteredClasses;
}
- public void setExternalFilterClass(Class externalFilterClass) {
- if (!externalFilterClasses.contains(externalFilterClass.getName())) {
- externalFilterClasses.add(externalFilterClass.getName());
+ public void setFilteredClass(Class<?> filteredClass) {
+ if (!filteredClasses.contains(filteredClass)) {
+ filteredClasses.add(filteredClass);
}
}
- public void setExternalFilterClasses(Class... classes) {
+ public void setFilteredClasses(Class<?>... classes) {
for (int i = 0; i < classes.length; i++) {
- if (!externalFilterClasses.contains(classes[i].getName())) {
-
- externalFilterClasses.add(classes[i].getName());
+ if (!filteredClasses.contains(classes[i])) {
+ filteredClasses.add(classes[i]);
}
+// if (classes[i].getSuperclass() != null) {
+// Class superClazz = classes[i].getSuperclass();
+// if (!externalFilterClasses.contains(superClazz)) {
+// externalFilterClasses.add(superClazz);
+// }
+// }
}
}
- public void removeExternalFilterClass(Class externalFilterClass) {
- if (externalFilterClasses.contains(externalFilterClass.getName()))
{
- externalFilterClasses.remove(externalFilterClass.getName());
+ public void removeFilteredClass(Class<?> filteredClass) {
+ if (filteredClasses.contains(filteredClass)) {
+ filteredClasses.remove(filteredClass);
}
}
- public void setExternalFilterExcludeClasses(Class... classes) {
+ public void setExternalFilterExcludeClasses(Class<?>... classes) {
for (int i = 0; i < classes.length; i++) {
if (!externalFilterExcludeClasses.contains(classes[i].getName())) {
@@ -134,13 +152,13 @@ public class SimpleNameIntrospector exte
}
}
- public void removeExternalFilterExcludeClass(Class externalFilterClass) {
+ public void removeExternalFilterExcludeClass(Class<?> externalFilterClass)
{
if
(externalFilterExcludeClasses.contains(externalFilterClass.getName())) {
externalFilterExcludeClasses.remove(externalFilterClass.getName());
}
}
- public void setExternalFilterIncludeClasses(Class... classes) {
+ public void setExternalFilterIncludeClasses(Class<?>... classes) {
for (int i = 0; i < classes.length; i++) {
if (!externalFilterIncludeClasses.contains(classes[i].getName())) {
@@ -150,7 +168,7 @@ public class SimpleNameIntrospector exte
}
}
- public void removeExternalFilterIncludeClasses(Class externalFilterClass) {
+ public void removeExternalFilterIncludeClasses(Class<?>
externalFilterClass) {
if
(externalFilterIncludeClasses.contains(externalFilterClass.getName())) {
externalFilterIncludeClasses.remove(externalFilterClass.getName());
}
Added:
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/BeanChild.java
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/BeanChild.java?rev=1680582&view=auto
==============================================================================
---
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/BeanChild.java
(added)
+++
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/BeanChild.java
Wed May 20 14:40:52 2015
@@ -0,0 +1,18 @@
+package org.apache.fulcrum.json.jackson;
+
+public class BeanChild extends Bean {
+ private String name;
+ private int height;
+ public String type;
+
+ public BeanChild() {
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
Propchange:
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/BeanChild.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/DefaultServiceTest.java
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/DefaultServiceTest.java?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
---
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/DefaultServiceTest.java
(original)
+++
turbine/fulcrum/trunk/json/jackson2/src/test/org/apache/fulcrum/json/jackson/DefaultServiceTest.java
Wed May 20 14:40:52 2015
@@ -95,7 +95,7 @@ public class DefaultServiceTest extends
new Class[] { Map.class, String.class} , "configurationName",
"name");
assertEquals("Serialization failed ", "{}", serJson);
serJson = ((Jackson2MapperService)sc).serializeAllExceptFilter(new
TestClass("mytest"),
- (Class)null , "configurationName", "name");
+ "configurationName", "name");
assertEquals("Serialization failed ", "{}", serJson);
}
@@ -141,7 +141,7 @@ public class DefaultServiceTest extends
Integer integer = new Integer(i*i);
intList.add(integer);
}
- String result = sc.serializeOnlyFilter(intList, Integer.class, null);
+ String result = sc.serializeOnlyFilter(intList, Integer.class);
assertEquals(
"Serialization of beans failed ",
"[0,1,4,9,16,25,36,49,64,81]",
@@ -244,7 +244,11 @@ public class DefaultServiceTest extends
"Ser filtered Rectangle failed ",
"{\"w\":5}",
rectangle);
-
+ rectangle = sc.serializeOnlyFilter(filteredRectangle, true, "w");
+ assertEquals(
+ "Ser filtered Rectangle failed ",
+ "{\"w\":5}",
+ rectangle);
}
public void testSerializeAllExceptaANDWithOnlyFilter2() throws Exception {
@@ -266,9 +270,33 @@ public class DefaultServiceTest extends
"Ser filtered Rectangle failed ",
"{\"w\":5}",
rectangle);
-
}
+ public void testSerializeCollectionWithOnlyFilterAndParentClass() throws
Exception {
+
+ List<Bean> beanList = new ArrayList<Bean>();
+ for (int i = 0; i < 3; i++) {
+ Bean bean = new BeanChild();
+ bean.setAge(i);bean.setName("bean"+i);
+ beanList.add(bean);
+ }
+
assertEquals("[{\"name\":\"bean0\"},{\"name\":\"bean1\"},{\"name\":\"bean2\"}]",sc.serializeOnlyFilter(beanList,
Bean.class, true,"name"));
+
//assertEquals("[{\"type\":\"\"},{\"type\":\"\"},{\"type\":\"\"}]",sc.serializeOnlyFilter(beanList,
BeanChild.class, true,"type"));
+ }
+
+ public void testSerializeCollectionWithOnlyFilterAndExactClass() throws
Exception {
+
+ List<Bean> beanList = new ArrayList<Bean>();
+ for (int i = 0; i < 3; i++) {
+ Bean bean = new BeanChild();
+ bean.setAge(i);bean.setName("bean"+i);
+ beanList.add(bean);
+ }
+
assertEquals("[{\"name\":\"bean0\"},{\"name\":\"bean1\"},{\"name\":\"bean2\"}]",sc.serializeOnlyFilter(beanList,
BeanChild.class, true,"name"));
+
//assertEquals("[{\"type\":\"\"},{\"type\":\"\"},{\"type\":\"\"}]",sc.serializeOnlyFilter(beanList,
BeanChild.class, true,"type"));
+ }
+
+
public void testSerializeCollectionWithOnlyFilterAndType() throws
Exception {
List<TypedRectangle> rectList = new ArrayList<TypedRectangle>();
@@ -276,10 +304,19 @@ public class DefaultServiceTest extends
TypedRectangle filteredRect = new TypedRectangle(i, i, "rect" + i);
rectList.add(filteredRect);
}
- Class clazz =
Class.forName("org.apache.fulcrum.json.jackson.TypedRectangle");
+ Class<?> clazz =
Class.forName("org.apache.fulcrum.json.jackson.TypedRectangle");
// no type cft.
https://github.com/FasterXML/jackson-databind/issues/303 !!
assertEquals("[{\"w\":0},{\"w\":1}]",sc.serializeOnlyFilter(rectList,
clazz, true,"w"));
- // need mixin in object class!
+ }
+
+ public void testSerializeCollectionWithOnlyFilterAndMixin() throws
Exception {
+
+ List<TypedRectangle> rectList = new ArrayList<TypedRectangle>();
+ for (int i = 0; i < 2; i++) {
+ TypedRectangle filteredRect = new TypedRectangle(i, i, "rect" + i);
+ rectList.add(filteredRect);
+ }
+ Class<?> clazz =
Class.forName("org.apache.fulcrum.json.jackson.TypedRectangle");
sc.addAdapter("Collection Adapter", Object.class,
TypedRectangle.Mixins.class);
assertEquals("[\"java.util.ArrayList\",[{\"type\":\"org.apache.fulcrum.json.jackson.TypedRectangle\",\"w\":0},{\"type\":\"org.apache.fulcrum.json.jackson.TypedRectangle\",\"w\":1}]]",
sc.serializeOnlyFilter(rectList, clazz, true, "w"));
Modified: turbine/fulcrum/trunk/json/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/pom.xml?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/pom.xml (original)
+++ turbine/fulcrum/trunk/json/pom.xml Wed May 20 14:40:52 2015
@@ -26,7 +26,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-json-parent</artifactId>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Fulcrum JSON Master Build</name>
<url>http://turbine.apache.org/fulcrum/fulcrum-json/</url>
Modified: turbine/fulcrum/trunk/json/src/changes/changes.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/src/changes/changes.xml?rev=1680582&r1=1680581&r2=1680582&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/src/changes/changes.xml (original)
+++ turbine/fulcrum/trunk/json/src/changes/changes.xml Wed May 20 14:40:52 2015
@@ -24,6 +24,16 @@
</properties>
<body>
+ <release version="1.1.0" date="in Subversion">
+ <action type="update" dev="gk">
+ Jackson 2: Allow parent class to match filter. Update version from not
released version 1.0.1 to 1.1.0.
+ </action>
+ <action type="update" dev="gk">
+ Adding custom methods to interface to avoid null argument method
calls. Cleaned up Jackson 2 Service.
+ </action>
+ <action type="update" dev="gk">
+ Jackson 2: Serialization of Exclude Filter Queries was fixed, which
could before interfere with other filters.
+ </action>
<action type="update" dev="gk">
Update to versions : GSON: 2.3.1, Jackson 2: 2.4.5. Jackson 1 remains
with stable build 1.9.13.
</action>