Revision 55619
Added by Alessia Bardi almost 5 years ago
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
When a datasource becomes managed, then its APIs shall become removable