Changeset 1369
- Timestamp:
- 05/24/11 14:10:35 (13 years ago)
- Location:
- ComponentRegistry/trunk/ComponentRegistry/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/frontend/AdminHomePage.java
r1364 r1369 73 73 try { 74 74 adminRegistry.delete(info, userPrincipal); 75 tree.setModelObject(createDBTreeModel());76 75 info("Item deleted."); 76 reloadTreeModel(info); 77 77 } catch (SubmitFailedException e) { 78 LOG.error("Admin: ", e);79 error("Cannot delete: " + info.getName() + "\n error=" + e);80 } catch (ComponentRegistryException e) {81 78 LOG.error("Admin: ", e); 82 79 error("Cannot delete: " + info.getName() + "\n error=" + e); … … 104 101 adminRegistry.undelete(info); 105 102 info("Item put back."); 106 tree.setModelObject(createDBTreeModel());103 reloadTreeModel(info); 107 104 } catch (SubmitFailedException e) { 108 LOG.error("Admin: ", e);109 error("Cannot undelete: " + info.getName() + "\n error=" + e);110 } catch (ComponentRegistryException e) {111 105 LOG.error("Admin: ", e); 112 106 error("Cannot undelete: " + info.getName() + "\n error=" + e); … … 138 132 adminRegistry.submitFile(info, userPrincipal); 139 133 info("submitting done."); 134 reloadTreeModel(info); 140 135 } catch (SubmitFailedException e) { 141 136 LOG.error("Admin: ", e); … … 144 139 if (target != null) { 145 140 target.addComponent(form); 141 target.addComponent(tree); 146 142 target.addComponent(feedback); 147 143 } … … 171 167 }); 172 168 169 } 170 171 private void reloadTreeModel(CMDItemInfo info) { 172 try { 173 tree.setModelObject(createDBTreeModel()); 174 } catch (ComponentRegistryException e) { 175 LOG.error("Admin: ", e); 176 error("Cannot reload tree: " + info.getName() + "\n error=" + e); 177 } 173 178 } 174 179 -
ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/impl/database/AbstractDescriptionDao.java
r1364 r1369 239 239 */ 240 240 public Number getDbId(String cmdId) { 241 // Check for is_deleted is important, because an id only has to be242 // unique243 // among non-deleted descriptions244 241 StringBuilder query = new StringBuilder("SELECT " + COLUMN_ID + " FROM ").append(getTableName()); 245 query.append(" WHERE is_deleted = false AND").append(getCMDIdColumn()).append(" = ?");242 query.append(" WHERE ").append(getCMDIdColumn()).append(" = ?"); 246 243 return getSimpleJdbcTemplate().queryForInt(query.toString(), cmdId); 247 244 } -
ComponentRegistry/trunk/ComponentRegistry/src/main/sql/create.sql
r1363 r1369 46 46 domain_name character varying, 47 47 group_name character varying, 48 href character varying 48 href character varying, 49 UNIQUE(component_id) 49 50 ); 50 51 … … 75 76 domain_name character varying, 76 77 group_name character varying, 77 href character varying 78 href character varying, 79 UNIQUE(profile_id) 78 80 ); 79 81 -
ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/impl/database/ComponentRegistryDatabase.java
r1348 r1369 30 30 + " creator_name character varying," 31 31 + " domain_name character varying," 32 + " group_name character varying );");32 + " group_name character varying, CONSTRAINT UNIQUE_COMPONENT_ID UNIQUE (component_id));"); 33 33 } 34 34 … … 47 47 + " creator_name character varying," 48 48 + " domain_name character varying," 49 + " group_name character varying );");49 + " group_name character varying, CONSTRAINT UNIQUE_PROFILE_ID UNIQUE (profile_id));"); 50 50 } 51 51 -
ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/impl/database/ComponentRegistryDbImplTest.java
r1364 r1369 211 211 212 212 private ProfileDescription createProfile(ComponentRegistry register) throws Exception { 213 ProfileDescription description = ProfileDescription.createNewDescription(); 214 description.setName("Aap"); 215 description.setCreatorName(USER_CREDS.getDisplayName()); 216 description.setUserId(USER_CREDS.getPrincipalName()); 217 description.setDescription("MyDescription"); 213 ProfileDescription description = getProfileDesc(); 218 214 219 215 CMDComponentSpec testProfile = RegistryTestHelper.getTestProfile(); … … 231 227 assertEquals(1, register.getProfileDescriptions().size()); 232 228 assertNotNull(register.getMDProfile(description.getId())); 229 return description; 230 } 231 232 private ProfileDescription getProfileDesc() { 233 ProfileDescription description = ProfileDescription.createNewDescription(); 234 description.setName("Aap"); 235 description.setCreatorName(USER_CREDS.getDisplayName()); 236 description.setUserId(USER_CREDS.getPrincipalName()); 237 description.setDescription("MyDescription"); 233 238 return description; 234 239 } … … 268 273 ComponentRegistry registry = getComponentRegistryForUser(userId); 269 274 270 ComponentDescription description = ComponentDescription. 271 createNewDescription(); 272 description.setName("Aap"); 273 description.setCreatorName(USER_CREDS.getDisplayName()); 274 description.setUserId(USER_CREDS.getPrincipalName()); 275 description.setDescription("MyDescription"); 275 ComponentDescription description = getComponentDesc(); 276 276 Calendar calendar = Calendar.getInstance(); 277 277 calendar.set(Calendar.YEAR, 1999); … … 298 298 299 299 registry = getComponentRegistryForUser(userId); // ComponentRegistryFactoryImpl.getInstance().getComponentRegistry(true, USER_CREDS); //user registry 300 description .setUserId(USER_CREDS.getPrincipalName()); // Set again to principal name300 description = getComponentDesc(); 301 301 registry.register(description, testComp); 302 302 assertEquals(1, registry.getComponentDescriptions().size()); … … 310 310 ComponentRegistry registry = getComponentRegistryForUser(userId); 311 311 312 ProfileDescription description = ProfileDescription.createNewDescription(); 313 description.setName("Aap"); 314 description.setCreatorName(USER_CREDS.getDisplayName()); 315 description.setUserId(USER_CREDS.getPrincipalName()); 316 description.setDescription("MyDescription"); 312 ProfileDescription description = getProfileDesc(); 317 313 Calendar calendar = Calendar.getInstance(); 318 314 calendar.set(Calendar.YEAR, 1999); … … 338 334 339 335 registry = getComponentRegistryForUser(userId); 340 description .setUserId(USER_CREDS.getPrincipalName()); // Set again to principal name336 description = getProfileDesc();//Need to create a new one for a new id 341 337 registry.register(description, testComp); 342 338 assertEquals(1, registry.getProfileDescriptions().size()); … … 346 342 347 343 private ComponentDescription createComponent(ComponentRegistry registry) throws Exception { 344 ComponentDescription description = getComponentDesc(); 345 CMDComponentSpec testComp = RegistryTestHelper.getTestComponent(); 346 347 registry.register(description, testComp); 348 349 // Non authorized user should never be able to delete 350 try { 351 registry.deleteMDComponent(description.getId(), new DummyPrincipal("Fake User"), false); 352 fail("Should have thrown exception"); 353 } catch (UserUnauthorizedException e) { 354 } 355 356 assertEquals(1, registry.getComponentDescriptions().size()); 357 assertNotNull(registry.getMDComponent(description.getId())); 358 return description; 359 } 360 361 private ComponentDescription getComponentDesc() { 348 362 ComponentDescription description = ComponentDescription. 349 363 createNewDescription(); … … 352 366 description.setUserId(USER_CREDS.getPrincipalName()); 353 367 description.setDescription("MyDescription"); 354 CMDComponentSpec testComp = RegistryTestHelper.getTestComponent();355 356 registry.register(description, testComp);357 358 // Non authorized user should never be able to delete359 try {360 registry.deleteMDComponent(description.getId(), new DummyPrincipal("Fake User"), false);361 fail("Should have thrown exception");362 } catch (UserUnauthorizedException e) {363 }364 365 assertEquals(1, registry.getComponentDescriptions().size());366 assertNotNull(registry.getMDComponent(description.getId()));367 368 return description; 368 369 }
Note: See TracChangeset
for help on using the changeset viewer.