Commit c27e176c authored by Tobias Meuser's avatar Tobias Meuser Committed by Jose Ignacio Monreal Bailey
Browse files

Fixed minor bug

parent f17f6ed1
...@@ -30,15 +30,23 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetInterface; ...@@ -30,15 +30,23 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetInterface;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetworkComponent.NetInterfaceName; import de.tudarmstadt.maki.simonstrator.api.component.network.NetworkComponent.NetInterfaceName;
import de.tudarmstadt.maki.simonstrator.api.component.transport.ConnectivityListener; import de.tudarmstadt.maki.simonstrator.api.component.transport.ConnectivityListener;
import de.tudarmstadt.maki.simonstrator.api.component.vehicular.caching.CachingComponent; import de.tudarmstadt.maki.simonstrator.api.component.vehicular.caching.CachingComponent;
import de.tudarmstadt.maki.simonstrator.api.component.vehicular.caching.invalidation.CacheInvalidationStrategy;
import de.tudarmstadt.maki.simonstrator.api.component.vehicular.caching.replacement.CacheReplacementStrategy;
public class DefaultCachingComponent implements CachingComponent, ConnectivityListener { public class DefaultCachingComponent implements CachingComponent, ConnectivityListener {
private Map<Class<? extends Object>, List<Object>> _cache = new HashMap<>(); private Map<Class<? extends Object>, List<Object>> _cache = new HashMap<>();
private Host _host; private Host _host;
public DefaultCachingComponent(Host pHost, ) { private CacheInvalidationStrategy _invalidationStrategy;
private CacheReplacementStrategy _replacementStrategy;
public DefaultCachingComponent(Host pHost, CacheInvalidationStrategy pInvalidationStrategy, CacheReplacementStrategy pReplacementStrategy) {
_host = pHost; _host = pHost;
_host.getNetworkComponent().getByName(NetInterfaceName.WIFI).addConnectivityListener(this); _host.getNetworkComponent().getByName(NetInterfaceName.WIFI).addConnectivityListener(this);
_invalidationStrategy = pInvalidationStrategy;
_replacementStrategy = pReplacementStrategy;
} }
@Override @Override
......
...@@ -20,18 +20,18 @@ ...@@ -20,18 +20,18 @@
package de.tud.kom.p2psim.impl.vehicular.caching.invalidation; package de.tud.kom.p2psim.impl.vehicular.caching.invalidation;
import de.tudarmstadt.maki.simonstrator.api.component.vehicular.caching.replacement.CacheReplacementStrategy; import de.tudarmstadt.maki.simonstrator.api.component.vehicular.caching.invalidation.CacheInvalidationStrategy;
public enum CacheInvalidationStrategyType { public enum CacheInvalidationStrategyType {
DEFAULT(new DefaultCacheInvalidationStrategy()); DEFAULT(new DefaultCacheInvalidationStrategy());
private final CacheReplacementStrategy replacementStrategy; private final CacheInvalidationStrategy replacementStrategy;
private CacheInvalidationStrategyType(final CacheReplacementStrategy replacementStrategy) { private CacheInvalidationStrategyType(final CacheInvalidationStrategy replacementStrategy) {
this.replacementStrategy = replacementStrategy; this.replacementStrategy = replacementStrategy;
} }
public CacheReplacementStrategy getReplacementStrategy() { public CacheInvalidationStrategy getReplacementStrategy() {
return replacementStrategy; return replacementStrategy;
} }
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment