Project

General

Profile

« Previous | Next » 

Revision 55619

When a datasource becomes managed, then its APIs shall become removable

View differences:

modules/dnet-openaire-datasource-manager/trunk/src/main/java/eu/dnetlib/enabling/datasources/LocalOpenaireDatasourceManagerImpl.java
43 43
	private static final Resource resetLastOperationsInfo = new ClassPathResource(QUERY_BASEDIR + "resetLastOperationsInfo.sql");
44 44
	private static final Resource insertApiParam = new ClassPathResource(QUERY_BASEDIR + "insertApiParam.sql");
45 45
	private static final Resource insertApi = new ClassPathResource(QUERY_BASEDIR + "insertApi.sql");
46
	private static final Resource setRemovable = new ClassPathResource(QUERY_BASEDIR + "setRemovable.sql");
46 47

  
47 48
	private static final Log log = LogFactory.getLog(LocalOpenaireDatasourceManagerImpl.class);
48 49

  
......
116 117
				datasourceManagerClients.updateSQL(ds.getId(), addOrg, AfterSqlUpdate.NONE, orgParams);
117 118
			}
118 119
		}
120
		final Map<String, Object> params = new HashMap<>();
121
		params.put("removable", true);
122
		params.put("dsId", ds.getId());
123
		datasourceManagerClients.updateSQL(ds.getId(), setRemovable, AfterSqlUpdate.NONE, params);
119 124

  
120 125
		datasourceManagerClients.regenerateProfile(ds.getId());
121 126
	}
......
149 154
		params.put("managed", managed);
150 155
		params.put("dsId", id);
151 156

  
152
		datasourceManagerClients.updateSQL(id, setManaged, AfterSqlUpdate.UPDATE_DS_PROFILE, params);
157
		datasourceManagerClients.updateSQL(id, setManaged, AfterSqlUpdate.NONE, params);
153 158

  
159
		params.clear();
160
		params.put("removable", true);
161
		params.put("dsId", id);
162

  
163
		datasourceManagerClients.updateSQL(id, setRemovable, AfterSqlUpdate.UPDATE_DS_PROFILE, params);
164

  
154 165
	}
155 166

  
156 167
	@Override
modules/dnet-openaire-datasource-manager/trunk/src/main/resources/db_fixes/script.sql
1 1
alter table dsm_api add column compatibility_override varchar(255) default NULL;
2

  
3
update
modules/dnet-openaire-datasource-manager/trunk/src/main/resources/eu/dnetlib/enabling/datasources/queries/setRemovable.sql
1
UPDATE dsm_api SET removable = :removable WHERE datasource = :dsId

Also available in: Unified diff