View Javadoc
1   /**
2    * Copyright 2005-2014 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.kuali.rice.krad.dao.proxy;
17  
18  import java.sql.Timestamp;
19  
20  import org.kuali.rice.kns.lookup.LookupResults;
21  import org.kuali.rice.kns.lookup.SelectedObjectIds;
22  import org.kuali.rice.krad.dao.PersistedLookupMetadataDao;
23  import org.kuali.rice.krad.util.LegacyUtils;
24  
25  public class PersistedLookupMetadataDaoProxy implements PersistedLookupMetadataDao {
26  
27      private PersistedLookupMetadataDao persistedLookupMetadataDaoJpa;
28      private PersistedLookupMetadataDao persistedLookupMetadataDaoOjb;
29  	
30      private PersistedLookupMetadataDao getDao(Class clazz) {
31      	final String TMP_NM = clazz.getName();
32  		final int START_INDEX = TMP_NM.indexOf('.', TMP_NM.indexOf('.') + 1) + 1;
33      	return LegacyUtils.useLegacy(clazz) ? persistedLookupMetadataDaoOjb : persistedLookupMetadataDaoJpa;
34      }
35  
36      public void deleteOldLookupResults(Timestamp expirationDate) {
37      	getDao(LookupResults.class).deleteOldLookupResults(expirationDate);
38      }
39  
40      public void deleteOldSelectedObjectIds(Timestamp expirationDate) {
41      	getDao(SelectedObjectIds.class).deleteOldSelectedObjectIds(expirationDate);
42      }
43  
44  	public void setPersistedLookupMetadataDaoJpa(PersistedLookupMetadataDao persistedLookupMetadataDaoJpa) {
45  		this.persistedLookupMetadataDaoJpa = persistedLookupMetadataDaoJpa;
46  	}
47  
48  	public void setPersistedLookupMetadataDaoOjb(PersistedLookupMetadataDao persistedLookupMetadataDaoOjb) {
49  		this.persistedLookupMetadataDaoOjb = persistedLookupMetadataDaoOjb;
50  	}
51      
52  }