Changeset 1151


Ignore:
Timestamp:
03/02/11 13:40:33 (13 years ago)
Author:
patdui
Message:
  • added check for existing id and throwing proper error.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/rest/ComponentRegistryRestService.java

    r1089 r1151  
    132132        }
    133133        ComponentDescription desc = registry.getComponentDescription(componentId);
     134        checkAndThrowDescription(desc, componentId);
    134135        String fileName = desc.getName() + "." + rawType;
    135136        if ("xml".equalsIgnoreCase(rawType)) {
     
    352353        }
    353354        ProfileDescription desc = registry.getProfileDescription(profileId);
     355        checkAndThrowDescription(desc, profileId);
    354356        String fileName = desc.getName() + "." + rawType;
    355357
     
    371373        }
    372374        return createDownloadResponse(result, fileName);
    373 
     375    }
     376
     377    private void checkAndThrowDescription(AbstractDescription desc, String id) {
     378        if (desc == null) {
     379            throw new WebApplicationException(Response.serverError().entity("Incorrect id:" + id + "cannot handle request").build());
     380        }
    374381    }
    375382
     
    448455                CMDComponentSpec spec = validator.getCMDComponentSpec();
    449456                int returnCode = action.execute(desc, spec, response, registry);
    450                 //                if (update) {
    451                 //                    returnCode = registry.update(desc, spec);
    452                 //                } else {
    453                 //                    returnCode = registry.register(desc, spec);
    454                 //                }
    455457                if (returnCode == 0) {
    456458                    response.setRegistered(true);
Note: See TracChangeset for help on using the changeset viewer.