Project

General

Profile

« Previous | Next » 

Revision 385d1194

Added by Patrick Plitzner almost 10 years ago

merge update from trunk

View differences:

cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/out/DbSingleSourceMapper.java
60 60
		this.exclude = exclude;
61 61
	}
62 62
	
63
	/* (non-Javadoc)
64
	 * @see eu.etaxonomy.cdm.io.berlinModel.out.mapper.DbSingleAttributeExportMapperBase#getValue(eu.etaxonomy.cdm.model.common.CdmBase)
65
	 */
66 63
	@Override
67 64
	protected Object getValue(CdmBase cdmBase) {
68 65
		//TODO implement also for Identifiable sources
......
113 110
		return result;
114 111
	}
115 112

  
116
	/* (non-Javadoc)
117
	 * @see eu.etaxonomy.cdm.io.berlinModel.out.mapper.DbSingleAttributeExportMapperBase#getValueType()
118
	 */
119 113
	@Override
120 114
	protected int getSqlType() {
121 115
		if (isCache){
......
125 119
		}
126 120
	}
127 121

  
128

  
129
	/* (non-Javadoc)
130
	 * @see eu.etaxonomy.cdm.io.common.CdmSingleAttributeMapperBase#getTypeClass()
131
	 */
132 122
	@Override
133 123
	public Class<?> getTypeClass() {
134 124
		if (isCache){
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/DescriptionListController.java
223 223
        PagerParameters pagerParams = new PagerParameters(pageSize, pageNumber);
224 224
        pagerParams.normalizeAndValidate(response);
225 225

  
226
        if(features == null){
227
            features = new DefinedTermBaseList<Feature>();
228
        }
229

  
226 230
        Pager<DescriptionElementBase> pager = service.pageDescriptionElements(null, descriptionType, features.asSet(),
227 231
                type, pagerParams.getPageSize(), pagerParams.getPageIndex(), getInitializationStrategy());
228 232

  
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/DescriptionListPortalController.java
175 175
       PagerParameters pagerParams = new PagerParameters(pageSize, pageNumber);
176 176
       pagerParams.normalizeAndValidate(response);
177 177

  
178
       if(features == null){
179
           features = new DefinedTermBaseList<Feature>();
180
       }
181

  
178 182
       Pager<DescriptionElementBase> pager = service.pageDescriptionElements(null, descriptionType, features.asSet(),
179 183
               type, pagerParams.getPageSize(), pagerParams.getPageIndex(), DESCRIPTION_ELEMENT_INIT_STRATEGY);
180 184

  
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TaxonNameBaseBeanProcessor.java
18 18

  
19 19
import org.apache.log4j.Logger;
20 20

  
21
import eu.etaxonomy.cdm.model.name.NonViralName;
21 22
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
22 23

  
23 24
/**
......
28 29

  
29 30
    public static final Logger logger = Logger.getLogger(TaxonNameBaseBeanProcessor.class);
30 31

  
32
    private boolean skipTaggedName = false;
33

  
34
    /**
35
     * @return the skipTaggedName
36
     */
37
    public boolean isSkipTaggedName() {
38
        return skipTaggedName;
39
    }
40

  
41
    /**
42
     * @param skipTaggedName the skipTaggedName to set
43
     */
44
    public void setSkipTaggedName(boolean skipTaggedName) {
45
        this.skipTaggedName = skipTaggedName;
46
    }
47

  
31 48
    /* (non-Javadoc)
32 49
     * @see eu.etaxonomy.cdm.remote.json.processor.AbstractCdmBeanProcessor#getIgnorePropNames()
33 50
     */
......
54 71
        if(logger.isDebugEnabled()){
55 72
            logger.debug("processing second step" + bean);
56 73
        }
57
        json.element("taggedName", bean.getTaggedName(), jsonConfig);
74
        if(!skipTaggedName){
75
            json.element("taggedName", bean.getTaggedName(), jsonConfig);
76
        }
77
        if(bean instanceof NonViralName){
78
            json.element("nameCache", ((NonViralName) bean).getNameCache(), jsonConfig);
79
        }
58 80
        return json;
59 81
    }
60 82

  
61

  
62

  
63 83
}
cdmlib-remote/src/main/resources/eu/etaxonomy/cdm/remote/json/jsonConfigurations.xml
122 122
        <entry key="eu.etaxonomy.cdm.model.reference.Reference">
123 123
            <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>
124 124
        </entry>
125
        <entry key="eu.etaxonomy.cdm.model.name.TaxonNameBase">
126
          <bean
127
            class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNameBaseBeanProcessor">
128
            <property name="skipTaggedName" value="true" />
129
          </bean>
130
        </entry>
125 131
        <entry key="eu.etaxonomy.cdm.model.name.TypeDesignationBase">
126 132
          <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor"/>
127 133
        </entry>
......
492 498
      </list>
493 499
    </property>
494 500
  </bean>
495
  
501

  
496 502
  <bean name="occurrenceCatalogueJsonConfig" class="eu.etaxonomy.cdm.remote.json.JsonConfigFactoryBean"
497 503
    init-method="init">
498 504
    <property name="jsonPropertyFilter">
......
548 554
      </list>
549 555
    </property>
550 556
  </bean>
551
  
557

  
552 558

  
553 559
</beans>

Also available in: Unified diff