All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.akquinet.jbosscc.needle.db.EntityTransactionProvider Maven / Gradle / Ivy

package de.akquinet.jbosscc.needle.db;

import javax.persistence.EntityTransaction;

import de.akquinet.jbosscc.needle.injection.InjectionProvider;
import de.akquinet.jbosscc.needle.injection.InjectionTargetInformation;

class EntityTransactionProvider implements InjectionProvider {

    private final DatabaseTestcase databaseTestcase;

    public EntityTransactionProvider(DatabaseTestcase databaseTestcase) {
        super();
        this.databaseTestcase = databaseTestcase;
    }

    @Override
    public boolean verify(InjectionTargetInformation information) {
        return information.getType() == EntityTransaction.class ? true : false;
    }

    @Override
    public EntityTransaction getInjectedObject(Class injectionPointType) {
        return databaseTestcase.getEntityManager().getTransaction();
    }

    @Override
    public Object getKey(InjectionTargetInformation information) {
        return EntityTransaction.class;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy