package org.infinispan.cli.interpreter.logging;
import static org.jboss.logging.Logger.Level.ERROR;
import static org.jboss.logging.Logger.Level.WARN;
import java.util.ServiceConfigurationError;
import javax.transaction.SystemException;
import org.infinispan.cli.interpreter.codec.CodecException;
import org.infinispan.cli.interpreter.result.StatementException;
import org.infinispan.commons.CacheException;
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 ISPNCLIQL interpreter. For this module, message ids
* ranging from 19001 to 20000 inclusively have been reserved.
*
* @author Tristan Tarrant
* @since 5.2
*/
@MessageLogger(projectCode = "ISPN")
public interface Log extends org.infinispan.util.logging.Log {
@LogMessage(level = ERROR)
@Message(value = "Could not register interpreter MBean", id = 19001)
void jmxRegistrationFailed();
@LogMessage(level = ERROR)
@Message(value = "Could not unregister interpreter MBean", id = 19002)
void jmxUnregistrationFailed();
@LogMessage(level = ERROR)
@Message(value = "Interpreter error", id = 19003)
void interpreterError(@Cause Throwable t);
@Message(value = "No action has been specified for the upgrade command", id = 19004)
StatementException missingUpgradeAction();
@Message(value = "No migrator has been specified", id = 19005)
StatementException missingMigrator();
@Message(value = "Unknown option '%s'", id = 19006)
StatementException unknownOption(String name);
@Message(value = "The option %s requires a parameter", id = 19007)
StatementException missingOptionParameter(String name);
@Message(value = "Failure while encoding key using codec '%s'", id = 19008)
CodecException keyEncodingFailed(@Cause Exception e, String codec);
@Message(value = "Failure while decoding key using codec '%s'", id = 19009)
CodecException keyDecodingFailed(@Cause Exception e, String codec);
@Message(value = "Failure while encoding value using codec '%s'", id = 19010)
CodecException valueEncodingFailed(@Cause Exception e, String codec);
@Message(value = "Failure while decoding value using codec '%s'", id = 19011)
CodecException valueDecodingFailed(@Cause Exception e, String codec);
@Message(value = "No such codec named '%s'", id = 19012)
CodecException noSuchCodec(String codec);
@LogMessage(level = WARN)
@Message(value = "There was an error loading a codec", id = 19013)
void loadingCodecFailed(@Cause ServiceConfigurationError e);
@LogMessage(level = ERROR)
@Message(value = "Codec '%s' attempts to override codec '%s'", id = 19014)
void duplicateCodec(String codec1, String codec2);
@Message(value = "Invalid session id '%s'", id = 19015)
IllegalArgumentException invalidSession(String sessionId);
@Message(value = "No such cache: '%s'", id = 19016)
IllegalArgumentException nonExistentCache(String cacheName);
@Message(value = "A cache named '%s' already exists", id = 19017)
IllegalArgumentException cacheAlreadyExists(String cacheName);
@Message(value = "Could not create cache named '%s' on all cluster nodes", id = 19018)
CacheException cannotCreateClusteredCaches(@Cause Throwable e, String cacheName);
@Message(value = "Statistics not enabled on cache '%s'", id = 19019)
StatementException statisticsNotEnabled(String cacheName);
@Message(value = "Cannot retrieve a transaction manager", id = 19020)
StatementException noTransactionManager();
@Message(value ="The TransactionManager does not support nested transactions", id = 19021)
StatementException noNestedTransactions();
@Message(value = "Unexpected error while starting transaction", id = 19022)
StatementException unexpectedTransactionError(@Cause SystemException e);
@Message(value = "Cannot commit transaction", id = 19023)
StatementException cannotCommitTransaction(@Cause Exception e);
@Message(value = "Cache is not distributed", id = 19024)
StatementException cacheNotDistributed();
@Message(value = "Cannot rollback transaction", id = 19025)
StatementException cannotRollbackTransaction(@Cause Exception e);
@Message(value = "An error occurred while synchronizing data for cache '%s' using migrator '%s' from the source server", id = 19026)
StatementException dataSynchronizationError(@Cause Exception e, String name, String migratorName);
@Message(value = "An error occurred while disconnecting the source server for cache '%s' using migrator '%s'", id = 19027)
StatementException sourceDisconnectionError(@Cause Exception e, String name, String migratorName);
@Message(value = "A site name needs to be specified", id = 19028)
StatementException siteNameNotSpecified();
@Message(value = "No cache selected yet", id = 19029)
StatementException noCacheSelectedYet();
@Message(value = "Failure while encoding value of type '%s' using codec '%s'", id = 19030)
CodecException valueEncodingFailed(String type, String codec);
@Message(value = "The container does not have authorization enabled", id = 19031)
StatementException authorizationNotEnabledOnContainer();
@Message(value = "The %s statement requires the ClusterPrincipalMapper", id = 19032)
StatementException noClusterPrincipalMapper(String stmt);
@Message(value = "The cache '%s' has no backups configured.", id = 19033)
StatementException noBackupsForCache(String cacheName);
}