Revision 9070
Added by Jing Tao almost 10 years ago
src/edu/ucsb/nceas/metacat/dataone/CNodeService.java | ||
---|---|---|
1168 | 1168 |
throw new NotAuthorized("4861", "No Session - could not authorize for registration." + |
1169 | 1169 |
" If you are not logged in, please do so and retry the request."); |
1170 | 1170 |
} |
1171 |
// the identifier can't be an SID |
|
1172 |
try { |
|
1173 |
if(IdentifierManager.getInstance().systemMetadataSIDExists(pid)) { |
|
1174 |
throw new InvalidRequest("4863", "The provided identifier "+pid.getValue()+" is a series id which is not allowed."); |
|
1175 |
} |
|
1176 |
} catch (SQLException sqle) { |
|
1177 |
throw new ServiceFailure("4862", "Couldn't determine if the pid "+pid.getValue()+" is a series id since "+sqle.getMessage()); |
|
1178 |
} |
|
1171 | 1179 |
|
1172 | 1180 |
// verify that guid == SystemMetadata.getIdentifier() |
1173 | 1181 |
logMetacat.debug("Comparing guid|sysmeta_guid: " + pid.getValue() + |
Also available in: Unified diff
Add the code to check if the pid is an SID in the registerSystemMetadata method.