package com.gpc.tams.sync.azure.monitor; public class LogType { public static String getFeature(Feature feature) { switch (feature) { case InvoiceDomain: return "InvoiceDomain"; case StatementDomain: return "StatementDomain"; case InvoiceDomainScoreCard: return "InvoiceDomainScoreCard"; case SendGrid: return "SendGrid"; case InventoryDomain: return "InventoryDomain"; case PricingDomain: return "PricingDomain"; case CustomerDomain: return "CustomerDomain"; case StatementDomainScoreCard: return "StatementDomainScoreCard"; case RegulationDomain: return "RegulationDomain"; case CustomerDomainScoreCard: return "CustomerDomainScoreCard"; case IntegratedPaymentDeviceStatus: return "IntegratedPaymentDeviceStatus"; case PriceLookUpMetrics: return "PriceLookUpMetrics"; case ReplicatePricingLog: return "ReplicatePricingLog"; case CallCenterRemoteCall: return "CallCenterRemoteCallLog"; case RemoteCallConversion: return "DataConversionLog"; case TAMSIIPOS: default: return "TAMSIIPOS"; } } public static String getStatus(Status status) { switch (status) { case BAD_REQUEST: return "BAD_REQUEST"; case IOException: return "IOException"; case Exception: return "Exception"; case INVOICE_MISSING_INFO: return "INVOICE_MISSING_INFO"; case CLIENT_FORBIDDEN: return "CLIENT_FORBIDDEN"; case SSLException: return "SSLException"; case IllegalArgumentException: return "IllegalArgumentException"; case InvalidParameterException: return "InvalidParameterException"; case SecurityException: return "SecurityException"; case GREEN: return "GREEN"; case YELLOW: return "YELLOW"; case RED: return "RED"; case FAILURE: return "FAILURE"; case FAULT: return "FAULT"; case REMOTECALL: return "Remote Call started"; case CONVERSION: return "Conversion Starts"; case OK: default: return "UNKNOWN"; } } public enum Feature { InvoiceDomain, StatementDomain, InvoiceDomainScoreCard, SendGrid, InventoryDomain, PricingDomain, CustomerDomain, TAMSIIPOS, StatementDomainScoreCard, RegulationDomain, CustomerDomainScoreCard, IntegratedPaymentDeviceStatus, PriceLookUpMetrics, ReplicatePricingLog, CallCenterRemoteCall, RemoteCallConversion } public enum Status { OK, BAD_REQUEST, IOException, Exception, INVOICE_MISSING_INFO, CLIENT_FORBIDDEN, SSLException, IllegalArgumentException, InvalidParameterException, SecurityException, GREEN, YELLOW, RED, FAILURE, FAULT, REMOTECALL, CONVERSION } }