Search in sources :

Example 1 with PersistenceEnv

use of org.opencastproject.util.persistence.PersistenceEnv in project opencast by opencast.

the class OsgiIncidentServiceTest method setUp.

/**
 * @throws java.lang.Exception
 */
@Before
public void setUp() throws Exception {
    final EntityManagerFactory emf = PersistenceUtil.newTestEntityManagerFactory(AbstractIncidentService.PERSISTENCE_UNIT_NAME);
    penv = PersistenceEnvs.persistenceEnvironment(emf);
    // Mock up a job
    Job job = createNiceMock(Job.class);
    expect(job.getProcessingHost()).andStubReturn(PROCESSING_HOST);
    expect(job.getJobType()).andStubReturn(JOB_TYPE);
    expect(job.getCreator()).andStubReturn("creator");
    expect(job.getOrganization()).andStubReturn("organization");
    replay(job);
    // Mock up a service registry
    final ServiceRegistry serviceRegistry = createNiceMock(ServiceRegistry.class);
    expect(serviceRegistry.getJob(EasyMock.anyLong())).andAnswer(new IAnswer<Job>() {

        @Override
        public Job answer() throws Throwable {
            final Long jobId = (Long) EasyMock.getCurrentArguments()[0];
            return jobs.get(jobId);
        }
    }).anyTimes();
    replay(serviceRegistry);
    // Mock up a workflow service
    final WorkflowService workflowService = createNiceMock(WorkflowService.class);
    replay(workflowService);
    incidentService = new AbstractIncidentService() {

        @Override
        protected ServiceRegistry getServiceRegistry() {
            return serviceRegistry;
        }

        @Override
        protected WorkflowService getWorkflowService() {
            return workflowService;
        }

        @Override
        protected PersistenceEnv getPenv() {
            return PersistenceEnvs.persistenceEnvironment(emf);
        }
    };
    incidents = new Incidents(serviceRegistry, incidentService);
}
Also used : IAnswer(org.easymock.IAnswer) PersistenceEnv(org.opencastproject.util.persistence.PersistenceEnv) WorkflowService(org.opencastproject.workflow.api.WorkflowService) EntityManagerFactory(javax.persistence.EntityManagerFactory) Incidents(org.opencastproject.serviceregistry.api.Incidents) ServiceRegistry(org.opencastproject.serviceregistry.api.ServiceRegistry) Job(org.opencastproject.job.api.Job) Before(org.junit.Before)

Example 2 with PersistenceEnv

use of org.opencastproject.util.persistence.PersistenceEnv in project opencast by opencast.

the class OsgiJpaAclDbPublisher method registerService.

@Override
public ServiceReg registerService(Dictionary properties, ComponentContext cc) throws ConfigurationException {
    PersistenceEnv penv = persistenceEnvironment(emf);
    final JpaAclDb aclDb = new JpaAclDb(penv);
    return ServiceReg.reg(registerService(cc, aclDb, AclDb.class, "JPA based ACL Provider"), close(penv));
}
Also used : PersistenceEnv(org.opencastproject.util.persistence.PersistenceEnv) AclDb(org.opencastproject.authorization.xacml.manager.impl.AclDb)

Aggregations

PersistenceEnv (org.opencastproject.util.persistence.PersistenceEnv)2 EntityManagerFactory (javax.persistence.EntityManagerFactory)1 IAnswer (org.easymock.IAnswer)1 Before (org.junit.Before)1 AclDb (org.opencastproject.authorization.xacml.manager.impl.AclDb)1 Job (org.opencastproject.job.api.Job)1 Incidents (org.opencastproject.serviceregistry.api.Incidents)1 ServiceRegistry (org.opencastproject.serviceregistry.api.ServiceRegistry)1 WorkflowService (org.opencastproject.workflow.api.WorkflowService)1