Skip to content

Commit

Permalink
Fixes #56 Upgrade Jackson to 1.9
Browse files Browse the repository at this point in the history
Also upgrades to latest versions of spring, httpclient and slf4j
  • Loading branch information
Henrik Lundgren committed Feb 5, 2012
1 parent a43e093 commit 0276365
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 4 deletions.
Expand Up @@ -2,12 +2,16 @@

import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.codehaus.jackson.map.introspect.AnnotatedClass;
import org.codehaus.jackson.map.introspect.AnnotatedField;
import org.codehaus.jackson.map.introspect.AnnotatedMember;
import org.codehaus.jackson.map.introspect.AnnotatedMethod;
import org.codehaus.jackson.map.introspect.NopAnnotationIntrospector;
import org.ektorp.docref.DocumentReferences;
Expand All @@ -26,6 +30,12 @@ public boolean isHandled(Annotation ann) {
return DocumentReferences.class == ann.annotationType();
}

@Override
public boolean hasIgnoreMarker(AnnotatedMember member) {
boolean b = super.hasIgnoreMarker(member);
return b;
}

@Override
public boolean isIgnorableField(AnnotatedField f) {
return f.hasAnnotation(DocumentReferences.class);
Expand All @@ -41,6 +51,20 @@ public boolean isIgnorableMethod(AnnotatedMethod m) {

return names.contains(m.getName());
}

@Override
public String[] findPropertiesToIgnore(AnnotatedClass ac) {
List<String> ignoreFields = null;
for (AnnotatedField f : ac.fields()) {
if (isIgnorableField(f)) {
if (ignoreFields == null) {
ignoreFields = new ArrayList<String>();
}
ignoreFields.add(f.getName());
}
}
return ignoreFields != null ? ignoreFields.toArray(new String[ignoreFields.size()]) : null;
}

private void initIgnorableMethods(final Class<?> clazz) {
final Set<String> names = new HashSet<String>();
Expand Down
Expand Up @@ -26,6 +26,7 @@

import org.apache.commons.io.IOUtils;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
import org.codehaus.jackson.map.ObjectMapper;
import org.ektorp.AttachmentInputStream;
import org.ektorp.CouchDbInstance;
Expand Down Expand Up @@ -678,6 +679,7 @@ public void setAge(int age) {

}

@JsonPropertyOrder({"value","param"})
static class TestRequest {
private String param;
private String value;
Expand Down
8 changes: 4 additions & 4 deletions pom.xml
Expand Up @@ -39,14 +39,14 @@
</modules>

<properties>
<slf4j.version>1.6.1</slf4j.version>
<slf4j.version>1.6.4</slf4j.version>
<mockito.version>1.8.5</mockito.version>
<junit.version>4.8.2</junit.version>
<joda.time.version>1.6.2</joda.time.version>
<jackson.version>1.8.6</jackson.version>
<spring.version>3.0.5.RELEASE</spring.version>
<jackson.version>1.9.4</jackson.version>
<spring.version>3.0.7.RELEASE</spring.version>
<commons.io.version>2.0.1</commons.io.version>
<httpclient.version>4.1.1</httpclient.version>
<httpclient.version>4.1.2</httpclient.version>
<aspectj.version>1.6.9</aspectj.version>
</properties>

Expand Down

0 comments on commit 0276365

Please sign in to comment.