org.kuali.rice.krad.bo
Interface BusinessObject
- All Superinterfaces:
- ModelObjectBasic, Serializable
- All Known Subinterfaces:
- CampusEbo, CampusTypeEbo, ComponentEbo, CountryEbo, CountyEbo, Document, DocumentSearchCriteriaEbo, DocumentTypeEBO, EntityAddressTypeEbo, EntityAffiliationTypeEbo, EntityCitizenshipChangeTypeEbo, EntityCitizenshipStatusEbo, EntityEmailTypeEbo, EntityEmploymentStatusEbo, EntityEmploymentTypeEbo, EntityExternalIdentifierTypeEbo, EntityNameTypeEbo, EntityPhoneTypeEbo, EntityTypeEbo, ExternalizableBusinessObject, GroupEbo, MaintenanceDocument, MaintenanceDocument, NamespaceEbo, ParameterEbo, ParameterTypeEbo, PersistableBusinessObject, PersistableBusinessObjectExtension, Person, PostalCodeEbo, RoleEbo, StateEbo, TransactionalDocument, WorkflowLookupableResult
- All Known Implementing Classes:
- Account, Address, AdHocRoutePerson, AdHocRouteRecipient, AdHocRouteWorkgroup, ApplicationDocumentStatus, ApplicationDocumentStatusCategory, Attachment, AttachmentSample, AttributeReference, Author, Book, BookOrder, BookOrderDocument, BookstoreKimAttributes, BookType, BranchState, BSAddressType, BusinessObjectBase, CampusBo, CampusTypeBo, ComponentBo, CountryBo, CountyBo, DerivedComponentBo, DocumentAttachment, DocumentBase, DocumentHeader, DocumentRouteHeaderValue, DocumentSearchCriteriaBo, DocumentStatusTransition, DocumentType, DocumentTypePolicy, EDocLiteAssociation, EDocLiteDefinition, EntityAddressTypeBo, EntityAffiliationTypeBo, EntityCitizenshipChangeTypeBo, EntityCitizenshipStatusBo, EntityEmailTypeBo, EntityEmploymentStatusBo, EntityEmploymentTypeBo, EntityExternalIdentifierTypeBo, EntityNameTypeBo, EntityPhoneTypeBo, EntityTypeBo, FiscalOfficer, GenericPermissionBo, GlobalBusinessObjectDetailBase, GroupBase, GroupBo, GroupDocumentMember, GroupDocumentQualifier, GroupRuleResponsibility, IdentityManagementGroupDocument, IdentityManagementKimDocument, IdentityManagementPersonDocument, IdentityManagementRoleDocument, IdentityManagementTypeAttributeTransactionalDocument, InactivatableFromToImpl, KimAttributes, KimDocumentAttributeDataBusinessObjectBase, KimDocumentBoActivatableBase, KimDocumentBoActivatableEditableBase, KimDocumentBoActivatableToFromBase, KimDocumentBoActivatableToFromEditableBase, KimDocumentBoActiveToFromBase, KimDocumentBoBase, KimDocumentBoEditableBase, KimDocumentRoleMember, KimDocumentRolePermission, KimDocumentRoleQualifier, KimDocumentRoleResponsibility, KimDocumentRoleResponsibilityAction, KimTypeBo, KualiCodeBase, LookupResults, MaintenanceDocumentBase, MaintenanceDocumentBase, MaintenanceLock, Message, MultiAttachmentSample, MultiDocumentAttachment, MultipleValueLookupMetadata, NamespaceBo, NodeState, Note, NoteType, NotificationBo, NotificationChannelBo, NotificationChannelReviewerBo, NotificationContentTypeBo, NotificationMessageDelivery, NotificationPriorityBo, NotificationProducerBo, NotificationRecipientBo, NotificationRecipientListBo, NotificationSenderBo, ParameterBo, ParameterTypeBo, PeopleFlowDelegateBo, PeopleFlowMemberBo, PermissionAttributeBo, PermissionTemplateBo, PersistableAttachmentBase, PersistableBusinessObjectBase, PersistableBusinessObjectExtensionBase, PersonDocumentAddress, PersonDocumentAffiliation, PersonDocumentBoDefaultBase, PersonDocumentCitizenship, PersonDocumentEmail, PersonDocumentEmploymentInfo, PersonDocumentGroup, PersonDocumentName, PersonDocumentPhone, PersonDocumentPrivacy, PersonDocumentRole, PersonImpl, PersonRuleResponsibility, PessimisticLock, PostalCodeBo, ResponsibilityTemplateBo, ReviewResponsibilityBo, RoleBo, RoleBoLite, RoleDocumentDelegation, RoleDocumentDelegationMember, RoleDocumentDelegationMemberQualifier, RoleRuleResponsibility, RouteNodeConfigParam, RuleAttribute, RuleBaseValues, RuleDelegationBo, RuleDocument, RuleExpressionDef, RuleResponsibilityBo, RuleTemplateAttributeBo, RuleTemplateBo, RuleTemplateOptionBo, SelectedObjectIds, SessionDocument, State, StateBo, StyleBo, TemplateBo, TransactionalDocumentBase, TransientBusinessObjectBase, TravelAccount, TravelAccountType, TravelAccountType, TravelAuthorizationDocument, TravelDocument2, UberPermissionBo, UberResponsibilityBo, UserChannelSubscriptionBo, WebRuleBaseValues, WebRuleResponsibility
Deprecated. use new KRAD Data framework DataObjectService
@Deprecated
public interface BusinessObject
- extends ModelObjectBasic
Interface for classes that act as a business object within the framework
Business objects are special objects to the Rice framework that indicate an object has certain features
(like refresh). Most business objects are persistable, see @{link PersistableBusinessObject},
which means Rice can provide handle the CRUD operations performed on the object. In addition, metadata from the
ORM layer will be available on these objects that is consumed by the framework to enable features.
Business objects are a special kind of data object within the system. A data object is just a general object that
provides data within the system and can be used to back the user interfaces. In general, how the system doesn't
know anything about how data objects are built (for example they could come from services or some other mechanism).
Make a data object implement BusinessObject causes the system to make assumptions regarding the handling of that
object.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
Method Summary |
void |
refresh()
Deprecated. Invoked to refresh business objects related to the parent based on their key field values |
refresh
void refresh()
- Deprecated.
- Invoked to refresh business objects related to the parent based on their key field values
During processing (for example accepting user input) the field values that participate in relationships can
become out of sync with the related business objects (for example: suppose our business object has a property
name bookId with a related object of type Book that contains the id property. If the user changes the value
for the bookId property, our id property on the related book and the associated information is still pointing
to the previous book id). This method is invoked to indicate the related objects should be refreshed based
on their related keys. For @{link PersistableBusinessObject} implementations, most refreshes can be handled
by the ORM tool
Copyright © 2005–2014 The Kuali Foundation. All rights reserved.