Author: gk
Date: Fri Jun 12 10:57:08 2015
New Revision: 1685062
URL: http://svn.apache.org/r1685062
Log:
- Bugfixes for warnings
- Exclude hidden folders in assemblies
- Cleanup pom.xml
Modified:
turbine/fulcrum/trunk/json/api/src/java/org/apache/fulcrum/json/JsonService.java
turbine/fulcrum/trunk/json/dist/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/pom.xml
turbine/fulcrum/trunk/json/src/assembly/project.xml
turbine/fulcrum/trunk/json/xdocs/index.xml
Modified:
turbine/fulcrum/trunk/json/api/src/java/org/apache/fulcrum/json/JsonService.java
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/api/src/java/org/apache/fulcrum/json/JsonService.java?rev=1685062&r1=1685061&r2=1685062&view=diff
==============================================================================
---
turbine/fulcrum/trunk/json/api/src/java/org/apache/fulcrum/json/JsonService.java
(original)
+++
turbine/fulcrum/trunk/json/api/src/java/org/apache/fulcrum/json/JsonService.java
Fri Jun 12 10:57:08 2015
@@ -81,7 +81,7 @@ public interface JsonService {
*
* @param src
* @param type
- * @param refreshCache
+ * @param cleanCache
* If <code>true</code>, try to clean cache after serialization
*
* For other attributes @see {@link #ser(Object, Class)}
@@ -243,7 +243,7 @@ public interface JsonService {
/**
* Add an adapter (mixin, serializer,..) for the target class depending on
* the JsonService implementation. Adapters could by default not
deregistered. If you want
- * to get rid of them, you have to (@see {@link #reInitService()} (or
overwrite with the same target type, depending on
+ * to get rid of them, you may try to reinit the service (or overwrite
with the same target type, depending on
* implementation)
*
* @param name
Modified: turbine/fulcrum/trunk/json/dist/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/dist/pom.xml?rev=1685062&r1=1685061&r2=1685062&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/dist/pom.xml (original)
+++ turbine/fulcrum/trunk/json/dist/pom.xml Fri Jun 12 10:57:08 2015
@@ -70,7 +70,9 @@
</goals>
<configuration>
<descriptors>
+ <!-- binaries -->
<descriptor>src/assembly/dist.xml</descriptor>
+ <!-- sources -->
<descriptor>src/assembly/src.xml</descriptor>
</descriptors>
</configuration>
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=1685062&r1=1685061&r2=1685062&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
Fri Jun 12 10:57:08 2015
@@ -17,7 +17,7 @@ public class CacheService implements Log
AnnotationIntrospector primary;
Map<String, FilterProvider> filters = new ConcurrentHashMap<String,
FilterProvider>();;
- private Logger logger;
+ private static Logger logger;
public CacheService(AnnotationIntrospector primary) {
this.primary = primary;
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=1685062&r1=1685061&r2=1685062&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
Fri Jun 12 10:57:08 2015
@@ -313,6 +313,7 @@ public class Jackson2MapperService exten
getLogger().warn("no filter attributes set!");
pf = SimpleBeanPropertyFilter.filterOutAllExcept("dummy");
}
+ if (filterClasses == null) throw new Exception("You have to provide
some class to apply the filtering!");
return filter(src, filterClasses, null, pf, refresh);
}
@@ -387,24 +388,21 @@ public class Jackson2MapperService exten
return serialized;
}
- private <T> SimpleFilterProvider retrieveFilter(PropertyFilter pf,
Class<?> cachefilterClass,
+ private <T> SimpleFilterProvider retrieveFilter(PropertyFilter pf,
Class<?> filterClass,
Class<T>[] excludeClasses ) {
SimpleFilterProvider filter = null;
if (pf != null) {
filter = new SimpleFilterProvider();
filter.setDefaultFilter(pf);
}
- if
(!cacheService.getFilters().containsKey(cachefilterClass.getName())) {
- getLogger().debug("add filter for cache filter Class " +
cachefilterClass.getName());
- if (cachefilterClass != null) {
- getLogger().debug("filter classe:" + cachefilterClass);
- setCustomIntrospectorWithExternalFilterId(cachefilterClass,
excludeClasses); // filter class
- }
+ if (!cacheService.getFilters().containsKey(filterClass.getName())) {
+ getLogger().debug("add filter for cache filter Class " +
filterClass.getName());
+ setCustomIntrospectorWithExternalFilterId(filterClass,
excludeClasses); // filter class
if (pf != null) {
- cacheService.getFilters().put(cachefilterClass.getName(),
(FilterProvider) filter);
+ cacheService.getFilters().put(filterClass.getName(),
(FilterProvider) filter);
}
} else {
- filter =
(SimpleFilterProvider)cacheService.getFilters().get(cachefilterClass
+ filter =
(SimpleFilterProvider)cacheService.getFilters().get(filterClass
.getName());
//setCustomIntrospectorWithExternalFilterId(filterClass); // filter
// class
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=1685062&r1=1685061&r2=1685062&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
Fri Jun 12 10:57:08 2015
@@ -53,7 +53,7 @@ public class SimpleNameIntrospector exte
private List<String> externalFilterIncludeClasses = new
CopyOnWriteArrayList<String>();
private AtomicBoolean isExludeType = new AtomicBoolean(false);
- private Logger logger;
+ private static Logger logger;
/**
* Filtering on method types.
Modified: turbine/fulcrum/trunk/json/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/pom.xml?rev=1685062&r1=1685061&r2=1685062&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/pom.xml (original)
+++ turbine/fulcrum/trunk/json/pom.xml Fri Jun 12 10:57:08 2015
@@ -115,7 +115,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
- <version>2.4.1</version>
<executions>
<execution>
<id>fulcrum-source-release-assembly</id>
@@ -132,18 +131,18 @@
</configuration>
</execution>
</executions>
- </plugin>
- <plugin>
- <artifactId>maven-site-plugin</artifactId>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>site</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
+ </plugin>
+ <plugin>
+ <artifactId>maven-site-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>site</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>
</profile>
Modified: turbine/fulcrum/trunk/json/src/assembly/project.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/src/assembly/project.xml?rev=1685062&r1=1685061&r2=1685062&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/src/assembly/project.xml (original)
+++ turbine/fulcrum/trunk/json/src/assembly/project.xml Fri Jun 12 10:57:08 2015
@@ -53,7 +53,7 @@
<include>%regex[(api|gson|jackson|jackson2|dist)/.*]</include>
</includes>
<excludes>
- <exclude>%regex[.*/target.*]</exclude>
+ <exclude>%regex[.*/target.*|.*/\..*]</exclude>
</excludes>
</fileSet>
<fileSet>
Modified: turbine/fulcrum/trunk/json/xdocs/index.xml
URL:
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/json/xdocs/index.xml?rev=1685062&r1=1685061&r2=1685062&view=diff
==============================================================================
--- turbine/fulcrum/trunk/json/xdocs/index.xml (original)
+++ turbine/fulcrum/trunk/json/xdocs/index.xml Fri Jun 12 10:57:08 2015
@@ -200,7 +200,7 @@ JsonService jsonService = (JsonService)T
<h4>Configuration Requirements</h4>
<p>
- Add <code>org.apache.fulcrum.json.jackson.SimpleNameIntrospector</code> to
the annotation inspectors as primary or secondary inspector. <strong>[CHANGE in
Version 1.0.1]</strong> SimpleNameIntrospector now extends from <a
href="https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/introspect/NopAnnotationIntrospector.java">NopAnnotationIntrospector</a>
to cleary divide responsibilities. Default introspector e.g.
JacksonAnnotationIntrospector could be provided as a primary/secondary
introspector in <a href="#compconf">Component Configuration</a>.
+ Add <code>org.apache.fulcrum.json.jackson.SimpleNameIntrospector</code> to
the annotation inspectors as primary or secondary inspector. <strong>[CHANGE in
Version 1.1.0]</strong> SimpleNameIntrospector now extends from <a
href="https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/introspect/NopAnnotationIntrospector.java">NopAnnotationIntrospector</a>
to cleary divide responsibilities. Default introspector e.g.
JacksonAnnotationIntrospector could be provided as a primary/secondary
introspector in <a href="#compconf">Component Configuration</a>.
</p>
</subsection>