/*
* Copyright (c) 2012-2017 Red Hat, Inc. and/or its affiliates.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Cheng Fang - Initial API and implementation
*/
package org.jberet._private;
import java.sql.Connection;
import javax.batch.runtime.BatchStatus;
import org.jboss.logging.BasicLogger;
import org.jboss.logging.Logger;
import org.jboss.logging.annotations.Cause;
import org.jboss.logging.annotations.LogMessage;
import org.jboss.logging.annotations.Message;
import org.jboss.logging.annotations.MessageLogger;
import org.jboss.logging.annotations.ValidIdRange;
@MessageLogger(projectCode = "JBERET")
@ValidIdRange(min = 1, max = 599)
public interface BatchLogger extends BasicLogger {
BatchLogger LOGGER = org.jboss.logging.Logger.getMessageLogger(BatchLogger.class, "org.jberet");
@LogMessage(level = Logger.Level.WARN)
@Message(id = 1, value = "Failed to run batchlet %s")
void failToRunBatchlet(@Cause Throwable e, Object o);
@Message(id = 2, value = "A step cannot contain both chunk type and batchlet type: %s")
@LogMessage(level = Logger.Level.WARN)
void cannotContainBothChunkAndBatchlet(String stepId);
@Message(id = 3, value = "A concrete step must contain either a chunk or batchlet type: %s")
@LogMessage(level = Logger.Level.WARN)
void stepContainsNoChunkOrBatchlet(String stepId);
@Message(id = 4, value = "Unrecognized property category: %s, variable name: %s in property value: %s")
@LogMessage(level = Logger.Level.WARN)
void unrecognizedPropertyReference(String category, String variableName, String propVal);
@Message(id = 5, value = "Invalid exception filter class '%s'")
@LogMessage(level = Logger.Level.WARN)
void invalidExceptionClassFilter(@Cause Throwable cause, String cls);
@Message(id = 6, value = "The job: %s already exists in the job repository and will not be added.")
@LogMessage(level = Logger.Level.TRACE)
void jobAlreadyExists(String jobId);
@Message(id = 7, value = "Failed to run job %s, %s, %s")
@LogMessage(level = Logger.Level.ERROR)
void failToRunJob(@Cause Throwable e, String jobName, String stepName, Object artifact);
@Message(id = 8, value = "Possible syntax errors in property: %s")
@LogMessage(level = Logger.Level.WARN)
void possibleSyntaxErrorInProperty(String prop);
@Message(id = 9, value = "A decision cannot be the first element: %s")
@LogMessage(level = Logger.Level.WARN)
void decisionCannotBeFirst(String decisionId);
@Message(id = 10, value = "Could not resolve expression because: %s")
@LogMessage(level = Logger.Level.DEBUG)
void unresolvableExpression(String message);
@Message(id = 11, value = "Failed to stop the job %s, %s, %s")
@LogMessage(level = Logger.Level.WARN)
void failToStopJob(@Cause Throwable cause, String jobName, String stepName, Object additionalInfo);
@Message(id = 12, value = "Failed to clone %s when running job [%s] and step [%s]")
@LogMessage(level = Logger.Level.WARN)
void failToClone(@Cause Throwable cause, Object original, String jobName, String stepName);
@Message(id = 13, value = "Failed to destroy artifact %s")
@LogMessage(level = Logger.Level.WARN)
void failToDestroyArtifact(@Cause Throwable cause, Object artifact);
@Message(id = 14, value = "Tables created for batch job repository with DDL file %s")
@LogMessage(level = Logger.Level.DEBUG)
void tableCreated(String ddlFile);
@Message(id = 15, value = "Adding ddl entry for batch job repository:%n %s")
@LogMessage(level = Logger.Level.DEBUG)
void addDDLEntry(String ddlContent);
@Message(id = 16, value = "Failed to close %s: %s")
@LogMessage(level = Logger.Level.WARN)
void failToClose(@Cause Throwable cause, Class<?> resourceType, Object obj);
@Message(id = 17, value = "Persisted %s with id %s")
@LogMessage(level = Logger.Level.DEBUG)
void persisted(Object obj, long id);
@Message(id = 18, value = "Could not find the original step execution to restart. Current step execution id: %s, step name: %s")
@LogMessage(level = Logger.Level.WARN)
void couldNotFindOriginalStepToRestart(long currentStepExecutionId, String stepName);
@Message(id = 19, value = "Encountered errors when creating batch job repository tables.")
@LogMessage(level = Logger.Level.WARN)
void errorWhenCreatingTable(@Cause Throwable cause);
@Message(id = 20, value = "Failed to get database product name from connection %s")
@LogMessage(level = Logger.Level.WARN)
void failToGetDatabaseProductName(@Cause Throwable cause, Connection connection);
@Message(id = 21, value = "About to initialize batch job repository with ddl-file: %s for database %s")
@LogMessage(level = Logger.Level.INFO)
void ddlFileAndDatabaseProductName(String ddlFile, String databaseProductName);
@Message(id = 22, value = "%s is not implemented for local transactions")
@LogMessage(level = Logger.Level.TRACE)
void notImplementedOnLocalTx(String methodName);
@Message(id = 23, value = "Removing %s %s")
@LogMessage(level = Logger.Level.INFO)
void removing(String objectType, String nameOrId);
@Message(id = 24, value = "About to mark it FAILED before restarting job execution %s, job name %s, batch status %s, restart mode %s")
@LogMessage(level = Logger.Level.INFO)
void markAsFailed(long executionId, String jobName, BatchStatus batchStatus, String restartMode);
@Message(id = 25, value = "Failed to set attributes to script context for engine %s, script type %s, and some data will not be passed to script")
@LogMessage(level = Logger.Level.WARN)
void failToSetAttributesToScriptContext(@Cause Throwable cause, String engine, String scriptType);
@Message(id = 26, value = "job %s is added to waiting queue due to low number of available threads: %s")
@LogMessage
void jobAddedToWaitingQueue(Object jobTask, int numAvailableThreads);
@Message(id = 27, value = "job %s is taken from waiting queue and resubmitted")
@LogMessage
void resubmitedQueuedJob(Object jobTask);
@Message(id = 28, value = "Failed to serialize exception: %s")
@LogMessage(level = Logger.Level.WARN)
void failedToSerializeException(@Cause Throwable cause, Throwable exception);
@Message(id = 29, value = "Applied custom restart position: %s, instead of the default restart position: %s")
@LogMessage(level = Logger.Level.INFO)
void customRestartPosition(String customRestartPosition, String defaultRestartPosition);
@Message(id = 30, value = "Resolved job %s")
@LogMessage(level = Logger.Level.INFO)
void resolvedJobXml(String location);
}