@Override public ResourceClaim newResourceClaim(final String container, final String section, final String id, final boolean lossTolerant, final boolean writable) { final StandardResourceClaim claim = new StandardResourceClaim(this, container, section, id, lossTolerant); if (!writable) { claim.freeze(); } return claim; }
@Override public void freeze(final ResourceClaim claim) { if (claim == null) { return; } if (!(claim instanceof StandardResourceClaim)) { throw new IllegalArgumentException("The given resource claim is not managed by this Resource Claim Manager"); } ((StandardResourceClaim) claim).freeze(); synchronized (claim) { if (getClaimantCount(claim) == 0) { claimantCounts.remove(claim); } } }
@Override public ResourceClaim newResourceClaim(final String container, final String section, final String id, final boolean lossTolerant, final boolean writable) { final StandardResourceClaim claim = new StandardResourceClaim(this, container, section, id, lossTolerant); if (!writable) { claim.freeze(); } return claim; }
@Override public void freeze(final ResourceClaim claim) { if (claim == null) { return; } if (!(claim instanceof StandardResourceClaim)) { throw new IllegalArgumentException("The given resource claim is not managed by this Resource Claim Manager"); } ((StandardResourceClaim) claim).freeze(); synchronized (claim) { if (getClaimantCount(claim) == 0) { claimantCounts.remove(claim); } } }