Revision 3e1a98dd
Added by Andreas Müller about 1 year ago
app-import/src/main/java/eu/etaxonomy/cdm/app/salvador/TestSalvadorAreaMapping.java | ||
---|---|---|
18 | 18 |
import org.springframework.aop.framework.Advised; |
19 | 19 |
import org.springframework.aop.support.AopUtils; |
20 | 20 |
|
21 |
import eu.etaxonomy.cdm.api.service.dto.DistributionInfoDTO.InfoPart; |
|
21 |
import eu.etaxonomy.cdm.api.dto.portal.DistributionInfoDto.InfoPart; |
|
22 |
import eu.etaxonomy.cdm.api.dto.portal.config.DistributionInfoConfiguration; |
|
23 |
import eu.etaxonomy.cdm.api.service.geo.DistributionService; |
|
22 | 24 |
import eu.etaxonomy.cdm.app.common.CdmDestinations; |
23 | 25 |
import eu.etaxonomy.cdm.database.DbSchemaValidation; |
24 | 26 |
import eu.etaxonomy.cdm.database.ICdmDataSource; |
25 |
import eu.etaxonomy.cdm.ext.geo.EditGeoService; |
|
26 | 27 |
import eu.etaxonomy.cdm.io.api.application.CdmIoApplicationController; |
27 | 28 |
|
28 | 29 |
/** |
... | ... | |
54 | 55 |
private void doTest2(CdmIoApplicationController app) { |
55 | 56 |
UUID taxonUuid = UUID.fromString("eae896f0-3194-4b7b-a502-ad1d54ec36e6"); |
56 | 57 |
// Taxon taxon = (Taxon)app.getTaxonService().find(taxonUuid); |
57 |
Object geoServiceObj = app.getBean("editGeoService");
|
|
58 |
EditGeoService geoService;
|
|
58 |
Object distributionServiceObj = app.getBean("distributionService");
|
|
59 |
DistributionService distributionService;
|
|
59 | 60 |
try { |
60 |
geoService = getTargetObject(geoServiceObj);
|
|
61 |
distributionService = getTargetObject(distributionServiceObj);
|
|
61 | 62 |
|
62 | 63 |
|
63 | 64 |
Set<InfoPart> partSet = new HashSet<>(); |
64 | 65 |
partSet.add(InfoPart.mapUriParams); |
65 | 66 |
|
66 | 67 |
EnumSet<InfoPart> parts = EnumSet.copyOf(partSet); |
67 |
geoService.composeDistributionInfoFor(parts, taxonUuid, false, false, null, true, |
|
68 |
null, null, |
|
69 |
null, null, null, null, false); |
|
68 |
DistributionInfoConfiguration distConfig = new DistributionInfoConfiguration(); |
|
69 |
distConfig.setInfoParts(parts); |
|
70 |
distributionService.composeDistributionInfoFor(distConfig, taxonUuid, false, null, |
|
71 |
null, null); |
|
70 | 72 |
} catch (Exception e) { |
71 | 73 |
e.printStackTrace(); |
72 | 74 |
} |
73 | 75 |
} |
74 | 76 |
|
77 |
@SuppressWarnings("unchecked") |
|
75 | 78 |
protected <T> T getTargetObject(Object proxy) throws Exception { |
76 | 79 |
while( (AopUtils.isJdkDynamicProxy(proxy))) { |
77 | 80 |
return (T) getTargetObject(((Advised)proxy).getTargetSource().getTarget()); |
... | ... | |
79 | 82 |
return (T) proxy; // expected to be cglib proxy then, which is simply a specialized class |
80 | 83 |
} |
81 | 84 |
|
82 |
|
|
83 |
/** |
|
84 |
* @param args |
|
85 |
*/ |
|
86 | 85 |
public static void main(String[] args) { |
87 | 86 |
TestSalvadorAreaMapping me = new TestSalvadorAreaMapping(); |
88 | 87 |
me.doTest(cdmDestination); |
89 | 88 |
|
90 | 89 |
System.exit(0); |
91 | 90 |
} |
92 |
} |
|
91 |
} |
Also available in: Unified diff
ref #10222 adapt cdmlib-import to new facade and distribution service locations