001 /** 002 * Copyright 2005-2013 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.rice.krad.app.persistence.jpa; 017 018 import java.util.HashSet; 019 import java.util.Set; 020 021 /** 022 * The class which exposes the names of all KNS business object entities - which are managed 023 * by all JPA persistence units 024 * 025 * @author Kuali Rice Team (rice.collab@kuali.org) 026 * 027 */ 028 public class KRADPersistableBusinessObjectClassExposer implements 029 PersistableBusinessObjectClassExposer { 030 031 /** 032 * Exposes all KNS objects - a hard coded list for now - to persistence units 033 * 034 * @see PersistableBusinessObjectClassExposer#exposePersistableBusinessObjectClassNames() 035 */ 036 @Override 037 public Set<String> exposePersistableBusinessObjectClassNames() { 038 Set<String> knsBOs = new HashSet<String>(); 039 /*knsBOs.add(org.kuali.rice.kns.document.DocumentBase.class.getName()); 040 knsBOs.add(org.kuali.rice.kns.document.MaintenanceDocumentBase.class.getName()); 041 knsBOs.add(org.kuali.rice.kns.document.MaintenanceLock.class.getName()); 042 knsBOs.add(org.kuali.rice.kns.document.TransactionalDocumentBase.class.getName()); 043 knsBOs.add(org.kuali.rice.krad.bo.AdHocRoutePerson.class.getName()); 044 knsBOs.add(org.kuali.rice.krad.bo.AdHocRouteRecipient.class.getName()); 045 knsBOs.add(org.kuali.rice.kns.bo.AdHocRouteWorkgroup.class.getName()); 046 knsBOs.add(org.kuali.rice.krad.bo.Attachment.class.getName()); 047 //knsBOs.add(org.kuali.rice.kns.bo.CampusImpl.class.getName()); 048 //knsBOs.add(org.kuali.rice.kns.bo.CampusTypeImpl.class.getName()); 049 knsBOs.add(org.kuali.rice.kns.bo.DocumentAttachment.class.getName()); 050 knsBOs.add(org.kuali.rice.kns.bo.DocumentHeader.class.getName()); 051 knsBOs.add(org.kuali.rice.krad.bo.GlobalBusinessObjectDetailBase.class.getName()); 052 knsBOs.add(org.kuali.rice.kns.bo.LookupResults.class.getName()); 053 knsBOs.add(org.kuali.rice.krad.bo.KualiCodeBase.class.getName()); 054 knsBOs.add(org.kuali.rice.krad.bo.MultipleValueLookupMetadata.class.getName()); 055 knsBOs.add(NamespaceBo.class.getName()); 056 knsBOs.add(org.kuali.rice.krad.bo.Note.class.getName()); 057 knsBOs.add(org.kuali.rice.krad.bo.NoteType.class.getName()); 058 knsBOs.add(ParameterBo.class.getName()); 059 knsBOs.add(ComponentBo.class.getName()); 060 knsBOs.add(ParameterTypeBo.class.getName()); 061 knsBOs.add(CampusBo.class.getName()); 062 knsBOs.add(CampusTypeBo.class.getName()); 063 knsBOs.add(org.kuali.rice.krad.bo.PersistableAttachmentBase.class.getName()); 064 knsBOs.add(org.kuali.rice.krad.bo.PersistableBusinessObjectBase.class.getName()); 065 knsBOs.add(org.kuali.rice.krad.bo.PersistableBusinessObjectExtensionBase.class.getName()); 066 knsBOs.add(org.kuali.rice.krad.document.authorization.PessimisticLock.class.getName()); 067 knsBOs.add(org.kuali.rice.krad.bo.SelectedObjectIds.class.getName()); 068 knsBOs.add(org.kuali.rice.location.impl.country.CountryBo.class.getName()); 069 knsBOs.add(org.kuali.rice.kns.bo.CountyImpl.class.getName()); 070 knsBOs.add(org.kuali.rice.kns.bo.StateImpl.class.getName()); 071 knsBOs.add(org.kuali.rice.kns.bo.PostalCodeImpl.class.getName()); 072 knsBOs.add(org.kuali.rice.kns.bo.SessionDocument.class.getName()); */ 073 return knsBOs; 074 } 075 076 }