Project

General

Profile

1
package eu.dnetlib.msro.openaireplus.workflows.nodes.repobye;
2

    
3
import org.springframework.beans.factory.annotation.Autowired;
4

    
5
import eu.dnetlib.enabling.datasources.LocalOpenaireDatasourceManager;
6
import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService;
7
import eu.dnetlib.enabling.locators.UniqueServiceLocator;
8
import eu.dnetlib.msro.workflows.nodes.repobye.DeleteMetaWfJobNode;
9

    
10
public class DeleteOpenaireMetaWfJobNode extends DeleteMetaWfJobNode {
11

    
12
	@Autowired
13
	private UniqueServiceLocator serviceLocator;
14

    
15
	@Autowired
16
	private LocalOpenaireDatasourceManager dsManager;
17

    
18
	@Override
19
	protected void setActivationStatus(final String dsId, final String ifaceId, final boolean active) throws Exception {
20

    
21
		final String openaireDsId = serviceLocator.getService(ISLookUpService.class).getResourceProfileByQuery(
22
				"/*[.//RESOURCE_IDENTIFIER/@value = '" + dsId + "']//FIELD/value[../key='OpenAireDataSourceId']/text()");
23

    
24
		if (openaireDsId.equals("openaire____::bootstrap")) {
25
			dsManager.setActive(dsId, ifaceId, active);
26
		} else {
27
			dsManager.setActive(openaireDsId, ifaceId, active);
28
		}
29
	}
30
}
    (1-1/1)