mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-18 12:57:39 +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"))
|
@QueryHints(@QueryHint(name = org.hibernate.annotations.QueryHints.CACHEABLE, value = "true"))
|
||||||
List<AChannelGroup> findByServer(AServer server);
|
List<AChannelGroup> findByServer(AServer server);
|
||||||
|
|
||||||
|
boolean existsByGroupNameAndServer(String name, AServer server);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,9 @@ public class ChannelGroupManagementServiceBean implements ChannelGroupManagement
|
|||||||
@Override
|
@Override
|
||||||
public AChannelGroup createChannelGroup(String name, AServer server) {
|
public AChannelGroup createChannelGroup(String name, AServer server) {
|
||||||
name = name.toLowerCase();
|
name = name.toLowerCase();
|
||||||
|
if(doesChannelGroupExist(name, server)) {
|
||||||
|
throw new ChannelException("Channel group already exists.");
|
||||||
|
}
|
||||||
AChannelGroup channelGroup = AChannelGroup
|
AChannelGroup channelGroup = AChannelGroup
|
||||||
.builder()
|
.builder()
|
||||||
.groupName(name)
|
.groupName(name)
|
||||||
@@ -33,6 +36,11 @@ public class ChannelGroupManagementServiceBean implements ChannelGroupManagement
|
|||||||
return channelGroup;
|
return channelGroup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean doesChannelGroupExist(String name, AServer server) {
|
||||||
|
return channelGroupRepository.existsByGroupNameAndServer(name, server);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteChannelGroup(String name, AServer server) {
|
public void deleteChannelGroup(String name, AServer server) {
|
||||||
name = name.toLowerCase();
|
name = name.toLowerCase();
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import java.util.List;
|
|||||||
|
|
||||||
public interface ChannelGroupManagementService {
|
public interface ChannelGroupManagementService {
|
||||||
AChannelGroup createChannelGroup(String name, AServer server);
|
AChannelGroup createChannelGroup(String name, AServer server);
|
||||||
|
boolean doesChannelGroupExist(String name, AServer server);
|
||||||
void deleteChannelGroup(String name, AServer server);
|
void deleteChannelGroup(String name, AServer server);
|
||||||
AChannelGroup addChannelToChannelGroup(AChannelGroup channelGroup, AChannel channel);
|
AChannelGroup addChannelToChannelGroup(AChannelGroup channelGroup, AChannel channel);
|
||||||
void removeChannelFromChannelGroup(AChannelGroup channelGroup, AChannel channel);
|
void removeChannelFromChannelGroup(AChannelGroup channelGroup, AChannel channel);
|
||||||
|
|||||||
Reference in New Issue
Block a user