/** * Adds caching manager wrapper if caching is requested. */ @AspectModified("Throws an exception in .NET") @SafeVarargs private static IProcessingComponentManager addCachingManager( IProcessingComponentManager baseManager, Class<? extends IProcessingComponent>... cachedProcessingComponents) { if (cachedProcessingComponents.length == 0) return baseManager; return new CachingProcessingComponentManager(baseManager, cachedProcessingComponents); } }