#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