package org.infinispan.query.impl; import org.infinispan.commands.ReplicableCommand; import org.infinispan.commands.module.ModuleCommandInitializer; import org.infinispan.manager.EmbeddedCacheManager; /** * Initializes query module remote commands * * @author Israel Lacerra <israeldl@gmail.com> * @author Sanne Grinovero <sanne@hibernate.org> (C) 2012 Red Hat Inc. * @since 5.1 */ public final class CommandInitializer implements ModuleCommandInitializer { private EmbeddedCacheManager cacheManager; public void setCacheManager(EmbeddedCacheManager cacheManager) { this.cacheManager = cacheManager; } @Override public void initializeReplicableCommand(final ReplicableCommand c, final boolean isRemote) { //we don't waste cycles to check it's the correct type, as that would be a //critical error anyway: let it throw a ClassCastException. CustomQueryCommand queryCommand = (CustomQueryCommand) c; queryCommand.fetchExecutionContext(this); } public final EmbeddedCacheManager getCacheManager() { return cacheManager; } }