package org.infinispan.server.hotrod.logging;
import static org.jboss.logging.Logger.Level.ERROR;
import static org.jboss.logging.Logger.Level.WARN;
import java.util.Set;
import org.infinispan.commons.CacheConfigurationException;
import org.infinispan.commons.marshall.Marshaller;
import org.infinispan.notifications.cachelistener.event.Event;
import org.infinispan.server.hotrod.MissingFactoryException;
import org.infinispan.util.concurrent.IsolationLevel;
import org.jboss.logging.annotations.Cause;
import org.jboss.logging.annotations.LogMessage;
import org.jboss.logging.annotations.Message;
import org.jboss.logging.annotations.MessageLogger;
/**
* Log abstraction for the Hot Rod server module. For this module, message ids ranging from 6001 to 7000 inclusively
* have been reserved.
*
* @author Galder ZamarreƱo
* @since 5.0
*/
@MessageLogger(projectCode = "ISPN")
public interface Log extends org.infinispan.server.core.logging.Log {
@LogMessage(level = WARN)
@Message(value = "While trying to detect a crashed member, current view returned null", id = 6000)
void viewNullWhileDetectingCrashedMember();
@LogMessage(level = WARN)
@Message(value = "Unable to update topology view after a crashed member left, wait for next view change.", id = 6001)
void unableToUpdateView();
@LogMessage(level = ERROR)
@Message(value = "Error detecting crashed member", id = 6002)
void errorDetectingCrashedMember(@Cause Throwable t);
@Message(value = "A topology cache named '%s' has already been defined", id = 6003)
CacheConfigurationException invalidTopologyCache(String topologyCacheName);
@Message(value = "Cannot enable isolation level '%s' with writeSkewCheck disabled", id = 6004)
CacheConfigurationException invalidIsolationLevel(IsolationLevel isolationLevel);
@Message(value = "Cannot enable authentication without specifying a ServerAuthenticationProvider", id = 6005)
CacheConfigurationException serverAuthenticationProvider();
@Message(value = "The specified allowedMechs [%s] contains mechs which are unsupported by the underlying factories [%s]", id = 6006)
CacheConfigurationException invalidAllowedMechs(Set<String> allowedMechs, Set<String> allMechs);
@Message(value = "The requested operation is invalid", id = 6007)
UnsupportedOperationException invalidOperation();
@Message(value = "A serverName must be specified when enabling authentication", id = 6008)
CacheConfigurationException missingServerName();
@Message(value = "Event not handled by current Hot Rod event implementation: '%s'", id = 6009)
IllegalStateException unexpectedEvent(Event e);
@LogMessage(level = WARN)
@Message(value = "Conditional operation '%s' should be used with transactional caches, otherwise data inconsistency issues could arise under failure situations", id = 6010)
void warnConditionalOperationNonTransactional(String op);
@LogMessage(level = WARN)
@Message(value = "Operation '%s' forced to return previous value should be used on transactional caches, otherwise data inconsistency issues could arise under failure situations", id = 6011)
void warnForceReturnPreviousNonTransactional(String op);
@LogMessage(level = WARN)
@Message(value = "Marshaller already set to '%s', ignoring passed '%s'", id = 6012)
void warnMarshallerAlreadySet(Marshaller existingMarshaller, Marshaller newMarshaller);
@Message(value = "Listener %s factory '%s' not found in server", id = 6013)
MissingFactoryException missingCacheEventFactory(String factoryType, String name);
@Message(value = "Trying to add a filter and converter factory with name '%s' but it does not extend CacheEventFilterConverterFactory", id = 6014)
IllegalStateException illegalFilterConverterEventFactory(String name);
@Message(value = "Failed iterating, invalid iteration id '%s' found", id = 6015)
IllegalStateException illegalIterationId(String iterationId);
@Message(value = "Factory '%s' not found in server", id = 6016)
IllegalStateException missingKeyValueFilterConverterFactory(String name);
@Message(value = "Unauthorized operation", id = 6017)
SecurityException unauthorizedOperation();
@Message(value = "EXTERNAL SASL mechanism not allowed without SSL client certificate", id = 6018)
SecurityException externalMechNotAllowedWithoutSSLClientCert();
}