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;
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.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 {
private Map<Class<? extends Object>, List<Object>> _cache = new HashMap<>();
private Host _host;
public DefaultCachingComponent(Host pHost, ) {
private CacheInvalidationStrategy _invalidationStrategy;
private CacheReplacementStrategy _replacementStrategy;
public DefaultCachingComponent(Host pHost, CacheInvalidationStrategy pInvalidationStrategy, CacheReplacementStrategy pReplacementStrategy) {
_host = pHost;
_host.getNetworkComponent().getByName(NetInterfaceName.WIFI).addConnectivityListener(this);
_invalidationStrategy = pInvalidationStrategy;
_replacementStrategy = pReplacementStrategy;
}
@Override
......
......@@ -20,18 +20,18 @@
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 {
DEFAULT(new DefaultCacheInvalidationStrategy());
private final CacheReplacementStrategy replacementStrategy;
private final CacheInvalidationStrategy replacementStrategy;
private CacheInvalidationStrategyType(final CacheReplacementStrategy replacementStrategy) {
private CacheInvalidationStrategyType(final CacheInvalidationStrategy replacementStrategy) {
this.replacementStrategy = replacementStrategy;
}
public CacheReplacementStrategy getReplacementStrategy() {
public CacheInvalidationStrategy getReplacementStrategy() {
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