@Test public void should_find_component_by_key() { setupData("fixture"); assertThat(dao.findByKey("org.struts:struts")).isNotNull(); Component component = dao.findByKey("org.struts:struts-core:src/org/struts/RequestContext.java"); assertThat(component).isNotNull(); assertThat(component.path()).isEqualTo("src/org/struts/RequestContext.java"); assertThat(dao.findByKey("unknown")).isNull(); }
public Long createComponent(String kee, String name, String qualifier) { ComponentDto component = (ComponentDto) resourceDao.findByKey(kee); if (component != null) { throw new BadRequestException( formatMessage("Could not create %s, key already exists: %s", qualifier, kee)); } checkKeyFormat(qualifier, kee); resourceDao.insertOrUpdate( new ResourceDto() .setKey(kee) .setDeprecatedKey(kee) .setName(name) .setLongName(name) .setScope(Scopes.PROJECT) .setQualifier(qualifier) .setCreatedAt(new Date())); component = (ComponentDto) resourceDao.findByKey(kee); if (component == null) { throw new BadRequestException(String.format("%s not created: %s", null, kee)); } resourceIndexerDao.indexResource(component.getId()); return component.getId(); }
@Override public Component<?> findByKey(String key) { return resourceDao.findByKey(key); }