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 * Business Object class exposer which adds non-KNS Rice entities to the KNS persistence units, so that these objects 023 * can be used with KNS functionality - for instance, PersonImpl objects can be looked up. 024 * 025 * @author Kuali Rice Team (rice.collab@kuali.org) 026 * 027 */ 028 public class RiceToNervousSystemBusinessObjectClassExposer implements PersistableBusinessObjectClassExposer { 029 030 /** 031 * Exposes a list of non-KNS entity class names 032 * 033 * @see PersistableBusinessObjectClassExposer#exposePersistableBusinessObjectClassNames() 034 */ 035 public Set<String> exposePersistableBusinessObjectClassNames() { 036 Set<String> exposedClasses = new HashSet<String>(); 037 /*exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.AddressTypeImpl.class.getName()); 038 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.AffiliationTypeImpl.class.getName()); 039 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.CitizenshipStatusImpl.class.getName()); 040 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.EmailTypeImpl.class.getName()); 041 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.EmploymentStatusImpl.class.getName()); 042 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.EmploymentTypeImpl.class.getName()); 043 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.EntityNameTypeImpl.class.getName()); 044 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.EntityTypeImpl.class.getName()); 045 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.ExternalIdentifierTypeImpl.class.getName()); 046 exposedClasses.add(org.kuali.rice.kim.bo.reference.impl.PhoneTypeImpl.class.getName()); 047 exposedClasses.add(org.kuali.rice.kim.bo.types.impl.KimTypeImpl.class.getName()); 048 exposedClasses.add(org.kuali.rice.kim.bo.types.impl.KimAttributeImpl.class.getName()); 049 exposedClasses.add(org.kuali.rice.kim.bo.types.impl.KimTypeAttributeImpl.class.getName()); 050 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimPrincipalImpl.class.getName()); 051 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityImpl.class.getName()); 052 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityAffiliationImpl.class.getName()); 053 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityBioDemographicsImpl.class.getName()); 054 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityCitizenshipImpl.class.getName()); 055 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityEmploymentInformationImpl.class.getName()); 056 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityExternalIdentifierImpl.class.getName()); 057 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityPrivacyPreferencesImpl.class.getName()); 058 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityNameImpl.class.getName()); 059 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityEthnicityImpl.class.getName()); 060 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityResidencyImpl.class.getName()); 061 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityVisaImpl.class.getName()); 062 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityEntityTypeImpl.class.getName()); 063 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityAddressImpl.class.getName()); 064 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityEmailImpl.class.getName()); 065 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityPhoneImpl.class.getName()); 066 exposedClasses.add(org.kuali.rice.kim.bo.impl.GroupImpl.class.getName()); 067 exposedClasses.add(org.kuali.rice.kim.bo.group.impl.GroupMemberImpl.class.getName()); 068 exposedClasses.add(org.kuali.rice.kim.bo.group.impl.GroupAttributeDataImpl.class.getName()); 069 exposedClasses.add(org.kuali.rice.kim.impl.role.RoleBo.class.getName()); 070 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.RoleMemberImpl.class.getName()); 071 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.RoleMemberAttributeDataImpl.class.getName()); 072 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.KimDelegationImpl.class.getName()); 073 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.KimDelegationMemberImpl.class.getName()); 074 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.KimDelegationMemberAttributeDataImpl.class.getName()); 075 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.KimPermissionImpl.class.getName()); 076 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.KimPermissionTemplateImpl.class.getName()); 077 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.RolePermissionImpl.class.getName()); 078 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.PermissionAttributeDataImpl.class.getName()); 079 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.KimResponsibilityImpl.class.getName()); 080 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.KimResponsibilityTemplateImpl.class.getName()); 081 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.RoleResponsibilityImpl.class.getName()); 082 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.ResponsibilityAttributeDataImpl.class.getName()); 083 exposedClasses.add(org.kuali.rice.kim.bo.role.impl.RoleResponsibilityActionImpl.class.getName()); 084 exposedClasses.add(org.kuali.rice.kim.bo.identity.impl.KimEntityDefaultInfoCacheImpl.class.getName()); 085 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentAffiliation.class.getName()); 086 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentEmploymentInfo.class.getName()); 087 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentPrivacy.class.getName()); 088 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentName.class.getName()); 089 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentAddress.class.getName()); 090 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentEmail.class.getName()); 091 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentPhone.class.getName()); 092 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentRole.class.getName()); 093 exposedClasses.add(org.kuali.rice.kim.bo.ui.KimDocumentRoleMember.class.getName()); 094 exposedClasses.add(org.kuali.rice.kim.bo.ui.KimDocumentRoleQualifier.class.getName()); 095 exposedClasses.add(org.kuali.rice.kim.bo.ui.KimDocumentRoleResponsibilityAction.class.getName()); 096 exposedClasses.add(org.kuali.rice.kim.bo.ui.PersonDocumentGroup.class.getName()); 097 exposedClasses.add(org.kuali.rice.kim.document.IdentityManagementRoleDocument.class.getName()); 098 exposedClasses.add(org.kuali.rice.kim.bo.ui.KimDocumentRolePermission.class.getName()); 099 exposedClasses.add(org.kuali.rice.kim.bo.ui.KimDocumentRoleResponsibility.class.getName()); 100 exposedClasses.add(org.kuali.rice.kim.bo.ui.RoleDocumentDelegation.class.getName()); 101 exposedClasses.add(org.kuali.rice.kim.bo.ui.RoleDocumentDelegationMember.class.getName()); 102 exposedClasses.add(org.kuali.rice.kim.bo.ui.RoleDocumentDelegationMemberQualifier.class.getName()); 103 exposedClasses.add(org.kuali.rice.kim.document.IdentityManagementGroupDocument.class.getName()); 104 exposedClasses.add(org.kuali.rice.kim.bo.ui.GroupDocumentMember.class.getName()); 105 exposedClasses.add(org.kuali.rice.kim.bo.ui.GroupDocumentQualifier.class.getName()); 106 exposedClasses.add(org.kuali.rice.kim.document.IdentityManagementKimDocument.class.getName()); 107 exposedClasses.add(org.kuali.rice.kim.document.IdentityManagementPersonDocument.class.getName()); 108 exposedClasses.add(org.kuali.rice.ken.bo.Notification.class.getName()); 109 exposedClasses.add(org.kuali.rice.ken.bo.NotificationChannel.class.getName()); 110 exposedClasses.add(org.kuali.rice.ken.bo.NotificationContentType.class.getName()); 111 exposedClasses.add(org.kuali.rice.ken.bo.NotificationPriority.class.getName()); 112 exposedClasses.add(org.kuali.rice.ken.bo.NotificationProducer.class.getName()); 113 exposedClasses.add(org.kuali.rice.ken.bo.NotificationChannelReviewer.class.getName()); 114 exposedClasses.add(org.kuali.rice.ken.bo.NotificationRecipient.class.getName()); 115 exposedClasses.add(org.kuali.rice.ken.bo.NotificationRecipientList.class.getName()); 116 exposedClasses.add(org.kuali.rice.ken.bo.NotificationSender.class.getName()); 117 exposedClasses.add(org.kuali.rice.ken.bo.UserChannelSubscription.class.getName()); 118 exposedClasses.add(org.kuali.rice.ken.bo.NotificationMessageDelivery.class.getName()); 119 */ 120 return exposedClasses; 121 } 122 123 }