de.kaiserpfalzEdv.commons.jee.spring.service.test.ServiceLoggingImpl.java Source code

Java tutorial

Introduction

Here is the source code for de.kaiserpfalzEdv.commons.jee.spring.service.test.ServiceLoggingImpl.java

Source

/*
 * Copyright 2015 Kaiserpfalz EDV-Service Roland Lichti
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package de.kaiserpfalzEdv.commons.jee.spring.service.test;

import de.kaiserpfalzEdv.commons.jee.spring.ServiceLogging;
import org.slf4j.MDC;
import org.springframework.stereotype.Component;

import java.util.UUID;

/**
 * @author klenkes
 * @since 2012Q1
 */
@Component("KpServiceLogging")
public class ServiceLoggingImpl {
    public boolean check(final UUID uuid, final String wantedId, final Object arg2) {
        boolean result = false;

        if (wantedId == null) {
            try {
                UUID.fromString(MDC.get("id"));

                result = true;
            } catch (IllegalArgumentException e) {
                // Do nothing ...
            }
        } else if (wantedId.equals(MDC.get("id"))) {
            result = true;
        }

        ServiceLogging.oplog.trace("service method checked MDC.get('id')='{}'. Wanted was '{}'. Result is: {}",
                MDC.get("id"), wantedId, result);

        return result;
    }
}