Package com.blazebit.monitor.quartz.service.impl

Source Code of com.blazebit.monitor.quartz.service.impl.SchedulerConfigurationServiceImpl

/*
* Copyright 2011 Blazebit
*/
package com.blazebit.monitor.quartz.service.impl;

import com.blazebit.monitor.quartz.model.SchedulerConfiguration;
import com.blazebit.monitor.quartz.service.SchedulerConfigurationService;
import java.io.Serializable;
import java.util.List;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
*
* @author Christian Beikov
*/
@Stateless
public class SchedulerConfigurationServiceImpl implements
    SchedulerConfigurationService, Serializable {
  private static final long serialVersionUID = 1L;

  @PersistenceContext(name = "QuartzManagerPU")
  private EntityManager em;

  @TransactionAttribute(TransactionAttributeType.SUPPORTS)
  @Override
  public List<SchedulerConfiguration> getAllConfigurations() {
    return em.createQuery("FROM SchedulerConfiguration",
        SchedulerConfiguration.class).getResultList();
  }

  @Override
  public SchedulerConfiguration saveConfiguration(
      SchedulerConfiguration schedulerConfiguration) {
    SchedulerConfiguration elem = em.merge(schedulerConfiguration);
    em.flush();

    return elem;
  }

  @Override
  public void deleteConfiguration(
      SchedulerConfiguration schedulerConfiguration) {
    em.remove(em.getReference(SchedulerConfiguration.class,
        schedulerConfiguration.getId()));
    em.flush();
  }
}
TOP

Related Classes of com.blazebit.monitor.quartz.service.impl.SchedulerConfigurationServiceImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.