@Override public void put(final MetadataItem metadataItem) { super.put(metadataItem); cachePuts++; }
@Override protected boolean removeEldestEntry(final Map.Entry<String, MetadataItem> eldest) { return size() > maxCapacity; } };
public void setMaxCapacity(int maxCapacity) { if (maxCapacity < 100) { maxCapacity = 100; } this.maxCapacity = maxCapacity; init(); } }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext componentContext) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.removeNotificationListener(this); this.registryTracker.close(); }
/** * This service is being activated so setup it: * <ul> * <li>Create and open the {@link MetadataDependencyRegistryTracker}.</li> * </ul> */ protected void activate(final ComponentContext context) { this.registryTracker = new MetadataDependencyRegistryTracker(context.getBundleContext(), this); this.registryTracker.open(); }
@Override public void evict(final String metadataIdentificationString) { synchronized (lock) { // Clear my own cache (which also verifies the argument is valid at // the same time) super.evict(metadataIdentificationString); // Finally, evict downstream dependencies (ie metadata that // previously depended on this now-evicted metadata) MetadataDependencyRegistry registry = this.registryTracker.getService(); for (final String downstream : registry.getDownstream(metadataIdentificationString)) { // We only need to evict if it is an instance, as only an // instance will ever go into the cache if (MetadataIdentificationUtils.isIdentifyingInstance(downstream)) { evict(downstream); } } } }
@Override public boolean equals(final Object obj) { return obj instanceof MetadataTimingStatistic && compareTo((MetadataTimingStatistic) obj) == 0; }
private void buildSetOfAllUpstreamDependencies(final Set<String> results, final String downstreamDependency) { final Set<String> upstreams = downstreamKeyed.get(downstreamDependency); if (upstreams == null) { return; } for (final String upstream : upstreams) { results.add(upstream); buildSetOfAllUpstreamDependencies(results, upstream); } }
@Override public void evictAll() { synchronized (lock) { // Clear my own cache super.evictAll(); // Clear the caches of any metadata providers which support the // interface for (final MetadataProvider p : providers) { if (p instanceof MetadataCache) { ((MetadataCache) p).evictAll(); } } } }
public SortedSet<MetadataTimingStatistic> getTimings() { final SortedSet<MetadataTimingStatistic> result = new TreeSet<MetadataTimingStatistic>(); synchronized (mutex) { for (final String key : timings.keySet()) { result .add(new StandardMetadataTimingStatistic(key, timings.get(key), invocations.get(key))); } } return result; }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.removeNotificationListener(this); this.registryTracker.close(); }
/** * This service is being activated so setup it: * <ul> * <li>Create and open the {@link MetadataDependencyRegistryTracker}.</li> * </ul> */ protected void activate(final ComponentContext context) { this.registryTracker = new MetadataDependencyRegistryTracker(context.getBundleContext(), this); this.registryTracker.open(); }
protected AbstractMetadataCache() { init(); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.removeNotificationListener(this); this.registryTracker.close(); }
public void evictAll() { init(); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); removeMetadataTrigger(ROO_CONFIGURABLE); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); removeMetadataTrigger(ROO_SERIALIZABLE); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.removeNotificationListener(this); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); removeMetadataTrigger(ROO_ENTITY_PROJECTION); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.removeNotificationListener(this); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); removeMetadataTrigger(ROO_THYMELEAF_CONTROLLER_INTEGRATION_TEST); }