001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one 003 * or more contributor license agreements. See the NOTICE file 004 * distributed with this work for additional information 005 * regarding copyright ownership. The ASF licenses this file 006 * to you under the Apache License, Version 2.0 (the 007 * "License"); you may not use this file except in compliance 008 * with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018 package org.apache.oozie.executor.jpa; 019 020 import java.util.List; 021 022 import javax.persistence.EntityManager; 023 import javax.persistence.Query; 024 025 import org.apache.oozie.ErrorCode; 026 import org.apache.oozie.SLAEventBean; 027 028 /** 029 * Load the list of SLAEventBean and return the list. 030 */ 031 @Deprecated 032 public class SLAEventsGetJPAExecutor implements JPAExecutor<List<SLAEventBean>> { 033 034 private int limitLen = 100; // Default 035 036 public SLAEventsGetJPAExecutor() { 037 } 038 039 @Override 040 public String getName() { 041 return "SLAEventsGetJPAExecutor"; 042 } 043 044 @Override 045 @SuppressWarnings("unchecked") 046 public List<SLAEventBean> execute(EntityManager em) throws JPAExecutorException { 047 List<SLAEventBean> seBeans; 048 try { 049 Query q = em.createNamedQuery("GET_SLA_EVENTS"); 050 q.setMaxResults(limitLen); 051 seBeans = q.getResultList(); 052 } 053 catch (Exception e) { 054 throw new JPAExecutorException(ErrorCode.E0603, e.getMessage(), e); 055 } 056 return seBeans; 057 } 058 059 }