Class ObjectStepLogger
java.lang.Object
io.getlime.security.powerauth.lib.cmd.logging.ObjectStepLogger
- All Implemented Interfaces:
StepLogger
public class ObjectStepLogger extends java.lang.Object implements StepLogger
Object-based step logger useful for tests.
- Author:
- Roman Strobl, roman.strobl@wultra.com
-
Constructor Summary
Constructors Constructor Description ObjectStepLogger()Default constructor with no logging.ObjectStepLogger(java.io.OutputStream out)Constructor with output stream. -
Method Summary
Modifier and Type Method Description voidclose()Closes the logger output, writes code to close the array and opened objectjava.util.List<StepError>getErrors()Get step errors.StepErrorgetFirstError(java.lang.String id)Get firstStepErrorwith given name.StepErrorgetFirstErrorByName(java.lang.String errorName)Get firstStepErrorwith given name.StepItemgetFirstItem(java.lang.String id)Get firstStepItemwith given ID.StepItemgetFirstItemByName(java.lang.String itemName)Get firstStepItemwith given name.java.util.List<StepItem>getItems()Get step items.StepRequestgetRequest()Get request.StepResponsegetResponse()Get response.StepResultgetResult()Get step result.voidstart()Start the object streaming, outputs start of the result object:voidwriteDoneFailed(java.lang.String id)Write error about a failed execution.voidwriteDoneOK(java.lang.String id)Write information about a successful completion.voidwriteError(java.lang.String id, java.lang.Exception exception)Write information about an error.voidwriteError(java.lang.String id, java.lang.String errorMessage)Write information about an error.voidwriteError(java.lang.String id, java.lang.String name, java.lang.String errorMessage)Write information about an error.voidwriteError(java.lang.String id, java.lang.String name, java.lang.String errorMessage, java.lang.Exception exception)Write information about an error.voidwriteItem(java.lang.String id, java.lang.String name, java.lang.String description, java.lang.String status, java.lang.Object object)Writes an object representing the step of the execution.voidwriteServerCall(java.lang.String id, java.lang.String uri, java.lang.String method, java.lang.Object requestObject, java.util.Map<java.lang.String,?> headers)Write the information about the server call.voidwriteServerCallConnectionError(java.lang.String id, java.lang.Exception e)Write information about service call network connection error.voidwriteServerCallError(java.lang.String id, int statusCode, java.lang.Object responseObject, java.util.Map<java.lang.String,?> headers)Write information about the service call error.voidwriteServerCallOK(java.lang.String id, java.lang.Object responseObject, java.util.Map<java.lang.String,?> headers)Write information about the successful server request.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ObjectStepLogger
public ObjectStepLogger()Default constructor with no logging. -
ObjectStepLogger
public ObjectStepLogger(java.io.OutputStream out)Constructor with output stream.- Parameters:
out- Output stream for logging.
-
-
Method Details
-
start
public void start()Description copied from interface:StepLoggerStart the object streaming, outputs start of the result object:- Specified by:
startin interfaceStepLogger
-
writeItem
public void writeItem(java.lang.String id, java.lang.String name, java.lang.String description, java.lang.String status, java.lang.Object object)Writes an object representing the step of the execution.- Specified by:
writeItemin interfaceStepLogger- Parameters:
id- Step ID.name- Step name.description- Step detailed description.status- Step status result.object- Custom object associated with the step.
-
writeServerCall
public void writeServerCall(java.lang.String id, java.lang.String uri, java.lang.String method, java.lang.Object requestObject, java.util.Map<java.lang.String,?> headers)Write the information about the server call. Uses "writeItem" method under the hood.- Specified by:
writeServerCallin interfaceStepLogger- Parameters:
id- Step ID.uri- URI that will be called.method- HTTP method of the call.requestObject- Request object, in case of the POST, PUT, DELETE method.headers- HTTP request headers.
-
writeServerCallOK
public void writeServerCallOK(java.lang.String id, java.lang.Object responseObject, java.util.Map<java.lang.String,?> headers)Write information about the successful server request. Uses "writeItem" method under the hood.- Specified by:
writeServerCallOKin interfaceStepLogger- Parameters:
id- Step ID.responseObject- HTTP response object.headers- HTTP response headers.
-
writeServerCallError
public void writeServerCallError(java.lang.String id, int statusCode, java.lang.Object responseObject, java.util.Map<java.lang.String,?> headers)Write information about the service call error.- Specified by:
writeServerCallErrorin interfaceStepLogger- Parameters:
id- Step ID.statusCode- HTTP response status code.responseObject- HTTP response object.headers- HTTP response headers.
-
close
public void close()Description copied from interface:StepLoggerCloses the logger output, writes code to close the array and opened object- Specified by:
closein interfaceStepLogger
-
writeServerCallConnectionError
public void writeServerCallConnectionError(java.lang.String id, java.lang.Exception e)Write information about service call network connection error.- Specified by:
writeServerCallConnectionErrorin interfaceStepLogger- Parameters:
id- Step ID.e- Exception that caused the error.
-
writeError
public void writeError(java.lang.String id, java.lang.String errorMessage)Write information about an error.- Specified by:
writeErrorin interfaceStepLogger- Parameters:
id- Step ID.errorMessage- Error message.
-
writeError
public void writeError(java.lang.String id, java.lang.Exception exception)Write information about an error.- Specified by:
writeErrorin interfaceStepLogger- Parameters:
id- Step ID.exception- Exception that caused the error.
-
writeError
public void writeError(java.lang.String id, java.lang.String name, java.lang.String errorMessage)Write information about an error.- Specified by:
writeErrorin interfaceStepLogger- Parameters:
id- Step ID.name- Error item name.errorMessage- Error message.
-
writeError
public void writeError(java.lang.String id, java.lang.String name, java.lang.String errorMessage, java.lang.Exception exception)Write information about an error.- Specified by:
writeErrorin interfaceStepLogger- Parameters:
id- Step ID.name- Error item name.errorMessage- Error message.exception- Exception that caused the error.
-
writeDoneOK
public void writeDoneOK(java.lang.String id)Write information about a successful completion.- Specified by:
writeDoneOKin interfaceStepLogger- Parameters:
id- Step ID.
-
writeDoneFailed
public void writeDoneFailed(java.lang.String id)Write error about a failed execution.- Specified by:
writeDoneFailedin interfaceStepLogger- Parameters:
id- Step ID.
-
getItems
Get step items.- Returns:
- Step items.
-
getFirstItem
Get firstStepItemwith given ID.- Parameters:
id- Item ID.- Returns:
- First
StepItemwith given id ornullif logger doesn't contain such item.
-
getFirstItemByName
Get firstStepItemwith given name.- Parameters:
itemName- Item name.- Returns:
- First
StepItemwith given name ornullif logger doesn't contain such item.
-
getErrors
Get step errors.- Returns:
- Step errors.
-
getFirstError
Get firstStepErrorwith given name.- Parameters:
id- Error ID.- Returns:
- First
StepErrorwith given ID ornullif logger doesn't contain such error.
-
getFirstErrorByName
Get firstStepErrorwith given name.- Parameters:
errorName- Error name.- Returns:
- First
StepErrorwith given name ornullif logger doesn't contain such error.
-
getRequest
Get request.- Returns:
- Request.
-
getResponse
Get response.- Returns:
- Response.
-
getResult
Get step result.- Returns:
- Step result.
-