Skip to content

Commit

Permalink
GEODE-231: Remove deprecated AttributesMutator.setCacheListener
Browse files Browse the repository at this point in the history
Removed setCacheListener method from AttributesMutator and AbstractRegion.
Changed tests to use either initCacheListeners or addCacheListener methods from AttributesMutator.

This closes #507
  • Loading branch information
shankar-ampool authored and dschneider-pivotal committed Jul 27, 2017
1 parent 7dc15b2 commit e24438b
Show file tree
Hide file tree
Showing 20 changed files with 29 additions and 81 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,19 +106,6 @@ public interface AttributesMutator<K, V> {
*/
public CustomExpiry<K, V> setCustomEntryIdleTimeout(CustomExpiry<K, V> custom);

/**
* Changes the CacheListener for the region. Removes listeners already added and calls
* {@link CacheCallback#close} on each of them.
*
* @param aListener a user defined cache listener
* @return the previous CacheListener if a single one exists; otherwise null.
* @throws IllegalStateException if more than one cache listener has already been added
* @deprecated as of GemFire 5.0, use {@link #addCacheListener} or {@link #initCacheListeners}
* instead.
*/
@Deprecated
public CacheListener<K, V> setCacheListener(CacheListener<K, V> aListener);

/**
* Adds a cache listener to the end of the list of cache listeners on this region.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
*
* @see AttributesFactory#setCacheListener
* @see RegionAttributes#getCacheListener
* @see AttributesMutator#setCacheListener
* @see AttributesMutator#addCacheListener
* @deprecated this feature is scheduled to be removed
*/
public interface RegionRoleListener<K, V> extends CacheListener<K, V> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -855,42 +855,6 @@ public Region getRegion() {
return this;
}

@Override
public CacheListener setCacheListener(CacheListener aListener) {
checkReadiness();
CacheListener[] oldListeners;
synchronized (this.clSync) {
oldListeners = this.cacheListeners;
if (oldListeners != null && oldListeners.length > 1) {
throw new IllegalStateException(
LocalizedStrings.AbstractRegion_MORE_THAN_ONE_CACHE_LISTENER_EXISTS
.toLocalizedString());
}
this.cacheListeners = new CacheListener[] {aListener};
}
// moved the following out of the sync for bug 34512
CacheListener result = null;
if (oldListeners != null && oldListeners.length > 0) {
if (oldListeners.length == 1) {
result = oldListeners[0];
}
for (CacheListener oldListener : oldListeners) {
if (aListener != oldListener) {
closeCacheCallback(oldListener);
}
}
if (aListener == null) {
cacheListenersChanged(false);
}
} else { // we have no old listeners
if (aListener != null) {
// we have added a new listener
cacheListenersChanged(true);
}
}
return result;
}

@Override
public void addGatewaySenderId(String gatewaySenderId) {
getGatewaySenderIds().add(gatewaySenderId);
Expand Down
6 changes: 3 additions & 3 deletions geode-core/src/test/java/org/apache/geode/TXJUnitTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -1061,7 +1061,7 @@ public int getAfterDestroyCalls(boolean fetchLocal) {
return fetchLocal ? this.aLocalDestroyCalls : this.aDestroyCalls;
}
};
mutator.setCacheListener(cntListener);
mutator.addCacheListener(cntListener);
CountingCacheWriter cntWriter = new CountingCacheWriter() {
int bCreateCalls, bUpdateCalls, bDestroyCalls, bLocalDestroyCalls;

Expand Down Expand Up @@ -2928,7 +2928,7 @@ public void close() {
public void testNoCallbacksOnRollback() throws CacheException {
// install listeners
AttributesMutator<String, String> mutator = this.region.getAttributesMutator();
mutator.setCacheListener(new CacheListenerAdapter<String, String>() {
mutator.addCacheListener(new CacheListenerAdapter<String, String>() {
@Override
public void close() {
cbCount++;
Expand Down Expand Up @@ -3396,7 +3396,7 @@ public int getCallCount() {
};

vCl.setValidator(cbv);
mutator.setCacheListener(vCl);
mutator.addCacheListener(vCl);

// CacheWriter
ValidatableCacheWriter vCw = new ValidatableCacheWriter() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ public static void afterClass() {

void installCacheListenerAndWriter() {
AttributesMutator<String, String> mutator = this.region.getAttributesMutator();
mutator.setCacheListener(new CacheListenerAdapter<String, String>() {
mutator.addCacheListener(new CacheListenerAdapter<String, String>() {
@Override
public void close() {
cbCount++;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,11 +155,7 @@ public void testBasicMutator() throws Exception {
fail("expected IllegalStateException");
} catch (IllegalStateException expected) {
}
try {
am.setCacheListener(cl1);
fail("expected IllegalStateException");
} catch (IllegalStateException expected) {
}

am.removeCacheListener(cl1);
assertEquals(Arrays.asList(new CacheListener[] {cl2}), Arrays.asList(ra.getCacheListeners()));
am.removeCacheListener(cl1);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3462,7 +3462,7 @@ public void run2() throws CacheException {
null);

region1 = createRegion(regionName1, regionFactory.create());
region1.getAttributesMutator().setCacheListener(new CertifiableTestCacheListener(
region1.getAttributesMutator().addCacheListener(new CertifiableTestCacheListener(
org.apache.geode.test.dunit.LogWriterUtils.getLogWriter()));
}
};
Expand Down Expand Up @@ -5310,7 +5310,7 @@ public void afterInvalidate(EntryEvent e) {
.info("vm2 numberOfAfterInvalidates: " + numberOfAfterInvalidates);
}
};
region.getAttributesMutator().setCacheListener(listener);
region.getAttributesMutator().addCacheListener(listener);
region.registerInterestRegex(".*", false, false);
}
});
Expand All @@ -5334,7 +5334,7 @@ public void afterInvalidate(EntryEvent e) {
// getLogWriter().info("vm3 numberOfAfterInvalidates: " + numberOfAfterInvalidates);
}
};
region.getAttributesMutator().setCacheListener(listener);
region.getAttributesMutator().addCacheListener(listener);
region.registerInterestRegex(".*", false, false);
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ public void afterUpdate2(EntryEvent event) {
}
};

region.getAttributesMutator().setCacheListener(listener);
region.getAttributesMutator().addCacheListener(listener);

region.put(key, newValue);
Wait.pause(500);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@ public void afterCreate2(EntryEvent event) {
public void close2() {}
};

region.getAttributesMutator().setCacheListener(listener);
region.getAttributesMutator().addCacheListener(listener);

for (int i = 0; i < total; i++) {
String value = (String) region.get(new Integer(i));
Expand All @@ -513,7 +513,7 @@ public void afterUpdate2(EntryEvent event) {
}
};

region.getAttributesMutator().setCacheListener(listener);
region.getAttributesMutator().addCacheListener(listener);

for (int i = 0; i < 20; i++) {
region.put(new Integer(i), new byte[i]);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ public Object load2(LoaderHelper helper) {
assertEquals(region, mutator.getRegion());
assertSame(region, mutator);

mutator.setCacheListener(listener);
mutator.addCacheListener(listener);
mutator.setCacheLoader(loader);
mutator.setCacheWriter(writer);
mutator.setEntryIdleTimeout(entryIdle);
Expand Down Expand Up @@ -140,7 +140,8 @@ public Object load2(LoaderHelper helper) {
ExpirationAttributes regionIdle2 = new ExpirationAttributes(7, ExpirationAction.DESTROY);
ExpirationAttributes regionTTL2 = new ExpirationAttributes(8, ExpirationAction.INVALIDATE);

assertEquals(listener, mutator.setCacheListener(listener2));
mutator.initCacheListeners(new CacheListener[] {listener2});
assertEquals(listener2, attrs.getCacheListener());
assertEquals(loader, mutator.setCacheLoader(loader2));
assertEquals(writer, mutator.setCacheWriter(writer2));
assertEquals(entryIdle, mutator.setEntryIdleTimeout(entryIdle2));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public void testAfterCallbacks() {
Scope.LOCAL);

// testing create callbacks
region.getAttributesMutator().setCacheListener(new CacheListenerAdapter() {
region.getAttributesMutator().addCacheListener(new CacheListenerAdapter() {
public void afterCreate(EntryEvent event) {
intoCreateAfterCbk = true;
}
Expand All @@ -64,7 +64,7 @@ public void beforeCreate(EntryEvent event) {
assertTrue("Create callback not called", intoCreateAfterCbk);

// testing update callbacks
region.getAttributesMutator().setCacheListener(new CacheListenerAdapter() {
region.getAttributesMutator().addCacheListener(new CacheListenerAdapter() {
public void afterUpdate(EntryEvent event) {
intoUpdateAfterCbk = true;
}
Expand All @@ -79,7 +79,7 @@ public void beforeUpdate(EntryEvent event) {
assertTrue("Update callback not called", intoUpdateAfterCbk);

// testing destroy callbacks
region.getAttributesMutator().setCacheListener(new CacheListenerAdapter() {
region.getAttributesMutator().addCacheListener(new CacheListenerAdapter() {
public void afterDestroy(EntryEvent event) {
intoDestroyAfterCbk = true;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1527,7 +1527,7 @@ public void run() {
}
});

region.getAttributesMutator().setCacheListener(new CacheListenerAdapter() {
region.getAttributesMutator().addCacheListener(new CacheListenerAdapter() {
public void afterCreate(EntryEvent event) {
th.start();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ public void testBasicMapClearTrnxn() {
public void testBasicMapAfterClearCalback() {
Region rgn = CacheUtils.getRegion("Portfolios");
AttributesMutator atm = rgn.getAttributesMutator();
atm.setCacheListener(new CacheListenerAdapter() {
atm.addCacheListener(new CacheListenerAdapter() {

public void afterRegionClear(RegionEvent event) {
synchronized (MapInterface2JUnitTest.this) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -676,7 +676,7 @@ private static void addCacheLoader() {
private static void addCacheListener(int expectedCreates) {
// Add a cache listener to count the number of create and update events
Region region = cache.getRegion(REGION_NAME);
region.getAttributesMutator().setCacheListener(new EventCountingCacheListener(expectedCreates));
region.getAttributesMutator().addCacheListener(new EventCountingCacheListener(expectedCreates));
}

private static void doGets(int numGets) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ public void run2() throws CacheException {
Region region = createRegion(cqDUnitTest.regions[i], factory.createRegionAttributes());
// Set CacheListener.
region.getAttributesMutator()
.setCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
.addCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
}
Wait.pause(2000);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,7 @@ public void run2() throws CacheException {
Region region = createRegion(cqDUnitTest.regions[i], factory.createRegionAttributes());
// Set CacheListener.
region.getAttributesMutator()
.setCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
.addCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
}
Wait.pause(2000);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -973,7 +973,7 @@ public void run2() throws CacheException {
try {
region = getRootRegion().getSubregion(regionName);
region.getAttributesMutator()
.setCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
.addCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
} catch (Exception cqe) {
AssertionError err = new AssertionError("Failed to get Region.");
err.initCause(cqe);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -843,7 +843,7 @@ public void run2() throws CacheException {
try {
region = getRootRegion().getSubregion(regionName);
region.getAttributesMutator()
.setCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
.addCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
} catch (Exception cqe) {
fail("Failed to get Region.", cqe);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -492,7 +492,7 @@ public void run2() throws CacheException {
region = getRootRegion().getSubregion(regionName);
}
region.getAttributesMutator()
.setCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
.addCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
} catch (Exception cqe) {
AssertionError err = new AssertionError("Failed to get Region.");
err.initCause(cqe);
Expand Down Expand Up @@ -537,7 +537,7 @@ public void run2() throws CacheException {
region = getRootRegion().getSubregion(regionName);
}
region.getAttributesMutator()
.setCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
.addCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
} catch (Exception cqe) {
AssertionError err = new AssertionError("Failed to get Region.");
err.initCause(cqe);
Expand Down Expand Up @@ -802,7 +802,7 @@ public void run2() throws CacheException {
region = getRootRegion().getSubregion(regionName);
}
region.getAttributesMutator()
.setCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
.addCacheListener(new CertifiableTestCacheListener(LogWriterUtils.getLogWriter()));
} catch (Exception cqe) {
AssertionError err = new AssertionError("Failed to get Region.");
err.initCause(cqe);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,7 @@ public static void registerInterestListCQ(String regionName, int keySize) {
Region region = null;
try {
region = cache.getRegion("root").getSubregion(regionName);
region.getAttributesMutator().setCacheListener(new CertifiableTestCacheListener(
region.getAttributesMutator().addCacheListener(new CertifiableTestCacheListener(
org.apache.geode.test.dunit.LogWriterUtils.getLogWriter()));
} catch (Exception e) {
fail("Failed to get Region.", e);
Expand Down

0 comments on commit e24438b

Please sign in to comment.