mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-03-24 05:39:44 +00:00
added check to not allow two channel groups with the same name
This commit is contained in:
@@ -15,4 +15,6 @@ public interface ChannelGroupRepository extends JpaRepository<AChannelGroup, Lon
|
||||
|
||||
@QueryHints(@QueryHint(name = org.hibernate.annotations.QueryHints.CACHEABLE, value = "true"))
|
||||
List<AChannelGroup> findByServer(AServer server);
|
||||
|
||||
boolean existsByGroupNameAndServer(String name, AServer server);
|
||||
}
|
||||
|
||||
@@ -24,6 +24,9 @@ public class ChannelGroupManagementServiceBean implements ChannelGroupManagement
|
||||
@Override
|
||||
public AChannelGroup createChannelGroup(String name, AServer server) {
|
||||
name = name.toLowerCase();
|
||||
if(doesChannelGroupExist(name, server)) {
|
||||
throw new ChannelException("Channel group already exists.");
|
||||
}
|
||||
AChannelGroup channelGroup = AChannelGroup
|
||||
.builder()
|
||||
.groupName(name)
|
||||
@@ -33,6 +36,11 @@ public class ChannelGroupManagementServiceBean implements ChannelGroupManagement
|
||||
return channelGroup;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean doesChannelGroupExist(String name, AServer server) {
|
||||
return channelGroupRepository.existsByGroupNameAndServer(name, server);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteChannelGroup(String name, AServer server) {
|
||||
name = name.toLowerCase();
|
||||
|
||||
Reference in New Issue
Block a user