protected ResourceNode(Node node, ResourceNodeConfiguration<R,RN> resourceNodeConfiguration) { this.node = node; this.nodeRecords = AoCollections.unmodifiableCopySet(resourceNodeConfiguration.getNodeRecords()); }
protected JdbcResource(AppCluster cluster, JdbcResourceConfiguration resourceConfiguration, Collection<? extends ResourceNode<?,?>> resourceNodes) throws AppClusterConfigurationException { super(cluster, resourceConfiguration, resourceNodes); this.schemas = AoCollections.unmodifiableCopySet(resourceConfiguration.getSchemas()); this.tableTypes = AoCollections.unmodifiableCopySet(resourceConfiguration.getTableTypes()); this.excludeTables = AoCollections.unmodifiableCopySet(resourceConfiguration.getExcludeTables()); this.noWarnTables = AoCollections.unmodifiableCopySet(resourceConfiguration.getNoWarnTables()); this.prepareSlaves = AoCollections.unmodifiableCopyMap(resourceConfiguration.getPrepareSlaves()); }
protected Csync2Resource(AppCluster cluster, Csync2ResourceConfiguration resourceConfiguration, Collection<? extends ResourceNode<?,?>> resourceNodes) throws AppClusterConfigurationException { super(cluster, resourceConfiguration, resourceNodes); this.allowMultiMaster = resourceConfiguration.getAllowMultiMaster(); this.groups = AoCollections.unmodifiableCopySet(resourceConfiguration.getGroups()); }
throw new IllegalArgumentException("Neither ports nor protocols nor modules provided."); this.ports = AoCollections.unmodifiableCopySet(ports); this.protocols = AoCollections.unmodifiableCopySet(protocols); this.sourcePorts = AoCollections.unmodifiableCopySet(sourcePorts); this.modules = AoCollections.unmodifiableCopySet(modules); if(destinationIPv4 == null && destinationIPv6 == null) { throw new IllegalArgumentException("Neither destinationIPv4 nor destinationIPv6 provided. To match all, use \"0.0.0.0/0\" or \"::/0\".");
this.enabled = cluster.isEnabled() && resourceConfiguration.isEnabled(); this.display = resourceConfiguration.getDisplay(); this.masterRecords = AoCollections.unmodifiableCopySet(resourceConfiguration.getMasterRecords()); this.masterRecordsTtl = resourceConfiguration.getMasterRecordsTtl(); this.type = resourceConfiguration.getType();