Mumbai, India
ecmnotes.com parag@ecmnotes.com

Business Object Framework(BOF)

About BOF:

  • BOF’s main goals are to centralize and standardize the process of customizing.
  • Set of functionality introduced in Documentum 5.3 that allows developers to extend the Documentum Foundation Classes (DFC).
  • Always executes when it is supposed to, regardless of the client program.
  • Inherits, and can extend, the implementation of core Documentum functionality.

Benefits Of BOF:

  • Reduced development time
  • Abstraction of Business Logic from Presentation
  • Encourages Reuse
  • Portable across Applications

Types Of Business Objects:

  • Type Based Object(TBO)
    • Correspond to custom object types in the Docbase
    • Allow developers to override the typical DFC methods to add validation logic or change the way that the original methods behave.
    • You create a TBO by extending a DFC object such as DFDocument.
  • Service Based Objects(SBO
    • Provides general purpose functions for your application to use.
    • can be used across docbases, even accessing multiple docbases at once.
    • Can be called from custom GUI or from within TBO

Documentum Business Object Registry:

  • Allows developers to “register” their custom business objects with DFC’s object factory.
  • At runtime, DBOR provides the appropriate class name to the DFC method, which loads and instantiates the Java class and returns the reference.
  • Once registered, DFC will automatically create and use your business object whenever it is dealing with a document object belonging to that custom object type.
  • Example: [SBO interface name]=service,[SBO class name],[version]
    • com.myProject.myPackage.IStartAutoNumber =                 service,com.documentum.myProject.myPackage.StartAutoNumber,1.0[object_type]=type,[TBO class name],[version]custom_doc=type,com.myProject.myPackage.tbo.customDocTBO,1.0

Leave a Reply