#70 added unique name control
parent
2dff183662
commit
b57142e28f
@ -0,0 +1,24 @@
|
|||||||
|
package ru.ulstu.name;
|
||||||
|
|
||||||
|
public abstract class NameContainer {
|
||||||
|
|
||||||
|
private String name = "";
|
||||||
|
|
||||||
|
private NameRepository nameRepository;
|
||||||
|
|
||||||
|
public NameRepository getNameRepository() {
|
||||||
|
return nameRepository;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNameRepository(NameRepository nameRepository) {
|
||||||
|
this.nameRepository = nameRepository;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package ru.ulstu.name;
|
||||||
|
|
||||||
|
import org.springframework.data.repository.query.Param;
|
||||||
|
|
||||||
|
public interface NameRepository {
|
||||||
|
String findByName(@Param("name") String name);
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
package ru.ulstu.name;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public abstract class NameService {
|
||||||
|
|
||||||
|
public boolean checkUniqueName(NameContainer nameContainer) {
|
||||||
|
return nameContainer.getName().equals(nameContainer.getNameRepository().findByName(nameContainer.getName()));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue