package com.cos.service;

import javax.interceptor.AroundInvoke;
import javax.interceptor.Interceptor;
import javax.interceptor.InvocationContext;
import javax.transaction.Transactional;
import java.util.logging.Logger;

/**
 * CDI Interceptor stub for @Transactional methods.
 * Transaction management is handled directly in the Repository layer
 * for plain Tomcat (non-JEE) compatibility.
 */
@Transactional
@Interceptor
public class TransactionInterceptor {

    private static final Logger LOGGER = Logger.getLogger(TransactionInterceptor.class.getName());

    @AroundInvoke
    public Object manageTransaction(InvocationContext ctx) throws Exception {
        // Transaction management is handled in CosRepository directly.
        // This interceptor simply passes through for Tomcat compatibility.
        return ctx.proceed();
    }
}