1 package org.kuali.ole.ingest.function;
2
3 import org.kuali.ole.DataCarrierService;
4 import org.kuali.ole.OLEConstants;
5 import org.kuali.ole.editor.service.MockDiscoveryHelperService;
6 import org.kuali.rice.core.api.resourceloader.GlobalResourceLoader;
7 import org.kuali.rice.krms.framework.engine.Function;
8
9 import java.util.ArrayList;
10
11
12
13
14
15
16
17
18 public class MockISBNFunction implements Function {
19
20 private MockDiscoveryHelperService discoveryHelperService;
21
22 @Override
23 public Object invoke(Object... arguments) {
24 DataCarrierService dataCarrierService = GlobalResourceLoader.getService(OLEConstants.DATA_CARRIER_SERVICE);
25 Object argument = arguments[0];
26 String existingDocstoreField = (String)((ArrayList) argument).get(0);
27 String isbn = (String)((ArrayList) argument).get(1);
28 boolean exists = getDiscoveryHelperService().isIsbnExists(isbn);
29 return exists;
30 }
31
32 public MockDiscoveryHelperService getDiscoveryHelperService() {
33 if (null == discoveryHelperService) {
34 discoveryHelperService = new MockDiscoveryHelperService();
35 }
36 return discoveryHelperService;
37 }
38
39 public void setDiscoveryHelperService(MockDiscoveryHelperService discoveryHelperService) {
40 this.discoveryHelperService = discoveryHelperService;
41 }
42 }