mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-03-14 10:35:42 +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();
|
||||
|
||||
@@ -8,6 +8,7 @@ import java.util.List;
|
||||
|
||||
public interface ChannelGroupManagementService {
|
||||
AChannelGroup createChannelGroup(String name, AServer server);
|
||||
boolean doesChannelGroupExist(String name, AServer server);
|
||||
void deleteChannelGroup(String name, AServer server);
|
||||
AChannelGroup addChannelToChannelGroup(AChannelGroup channelGroup, AChannel channel);
|
||||
void removeChannelFromChannelGroup(AChannelGroup channelGroup, AChannel channel);
|
||||
|
||||
Reference in New Issue
Block a user