edu.kit.dama.mdm.audit.impl.ConsoleConsumer.java Source code

Java tutorial

Introduction

Here is the source code for edu.kit.dama.mdm.audit.impl.ConsoleConsumer.java

Source

/*
 * Copyright 2016 Karlsruhe Institute of Technology.
 *
 * 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 edu.kit.dama.mdm.audit.impl;

import edu.kit.dama.commons.exceptions.ConfigurationException;
import edu.kit.dama.mdm.audit.interfaces.AbstractAuditConsumer;
import edu.kit.dama.mdm.audit.types.AuditEvent;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
import org.apache.commons.configuration.Configuration;

/**
 *
 * @author jejkal
 */
public class ConsoleConsumer extends AbstractAuditConsumer {

    @Override
    public void consume(AuditEvent entry) {
        StringBuilder b = new StringBuilder();
        final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
        df.setTimeZone(TimeZone.getTimeZone("UTC"));
        b.append(entry.getPid()).append("|").append(entry.getEventType()).append("|").append(entry.getCategory())
                .append("|").append(df.format(entry.getEventDate())).append("|").append(entry.getOwner())
                .append("|").append(entry.getAgent()).append("|").append(entry.getResource()).append("|")
                .append(entry.getDetails());
        System.out.println(b.toString());
    }

    @Override
    public boolean performCustomConfiguration(Configuration pConfig) throws ConfigurationException {
        //nothing to configure
        return true;
    }

}