/** * @deprecated since 0.9.0; see {@link BasicPolicySupport#removePolicy(Policy)}; e.g. {@code policies().removePolicy(policy)} */ @Override @Deprecated public boolean removePolicy(Policy policy) { return policies().remove(policy); }
@Override public void add(Policy policy) { Policy old = findApparentlyEqualAndWarnIfNotSameUniqueTag(policiesInternal, policy); if (old!=null) { LOG.debug("Removing "+old+" when adding "+policy+" to "+AbstractEntity.this); remove(old); } CatalogUtils.setCatalogItemIdOnAddition(AbstractEntity.this, policy); policiesInternal.add((AbstractPolicy)policy); ((AbstractPolicy)policy).setEntity(AbstractEntity.this); ConfigConstraints.assertValid(policy); getManagementSupport().getEntityChangeListener().onPolicyAdded(policy); sensors().emit(AbstractEntity.POLICY_ADDED, new PolicyDescriptor(policy)); }
/** * End the tracker. * <p> * Subclasses should take care to synchronize on {@link #trackerLock}. */ protected void endTracker() { synchronized (trackerLock) { if (tracker == null || targetEntityProvider == null) return; policies().remove(tracker); tracker = null; } }
protected void removeServerPoolMemberTrackingPolicy() { if (serverPoolMemberTrackerPolicy != null) { policies().remove(serverPoolMemberTrackerPolicy); } }
@Override public boolean removeAllPolicies() { boolean changed = false; for (Policy policy : policiesInternal) { remove(policy); changed = true; } return changed; } }
protected void removeServerPoolMemberTrackingPolicy() { if (serverPoolMemberTrackerPolicy != null) { policies().remove(serverPoolMemberTrackerPolicy); } }
protected void removeUrlMappingsMemberTrackerPolicy() { if (urlMappingsMemberTrackerPolicy != null) { policies().remove(urlMappingsMemberTrackerPolicy); urlMappingsMemberTrackerPolicy = null; } Group urlMappings = getConfig(URL_MAPPINGS); if (urlMappings!=null && targetAddressesHandler!=null) { subscriptions().unsubscribe(urlMappings, targetAddressesHandler); targetAddressesHandler = null; } }