Private Entities
As part of module publication, you can mark following entities Private in MPT:
RoleTypes
Inbound/Outbound Interfaces
Views
Actions
Issues
If the above entities are marked Private in the MPT then these entities will be available in the defining module only. Also, a separate private constant class will be generated for private entities.
Public constant class:
// Copyright (c) 2003-2009, One Network Enterprises, Inc. All rights reserved.
package
com.mybooks.mpt;
import
com.onenetwork.platform.data.model.DefaultModelActions;
/**
* Constants for ZBKS.Book model
*/
public
class
ZBKSBookConstants {
/** Actions for the Model */
public
class
Actions
extends
DefaultModelActions {
/** */
public
static
final
String CREATE_BOOK =
"ZBKS.CreateBook"
;
/** */
public
static
final
String PUBLISH =
"ZBKS.Publish"
;
/** */
public
static
final
String CREATE =
"ZBKS.Create"
;
/** */
public
static
final
String UPDATE =
"ZBKS.Update"
;
}
/** Views for the Model */
public
class
Views {
/** */
public
static
final
String PROPOSED_BOOKS =
"ZBKS.ProposedBooks"
;
/** */
public
static
final
String BOOKS_BY_TITLE =
"ZBKS.BooksByTitle"
;
/** */
public
static
final
String BOOK_DETAIL =
"ZBKS.BookDetail"
;
}
/** States for the Model */
public
class
States {
/** */
public
static
final
String PUBLISHED =
"Published"
;
/** */
public
static
final
String PROPOSED =
"Proposed"
;
}
/** Issues for the Model */
public
class
Issues {
/** Issue to capture all the books that are not in good condition. This issue computation will be integrated with the "ReturnBook" workflow */
public
static
final
String NOT_IN_GOOD_CONDITION =
"ZBKS.NotInGoodCondition"
;
}
}
Private constant class extending public:
// Copyright (c) 2003-2009, One Network Enterprises, Inc. All rights reserved.
package
com.mybooks.mpt;
/**
* Constants for ZBKS.Book model
*/
public
class
ZBKSBookPrivateConstants
extends
ZBKSBookConstants {
/** Private Actions for the Model */
public
class
Actions
extends
ZBKSBookConstants.Actions {
/** */
public
static
final
String PRIVATE_CREATE_ACTION =
"ZBKS.PrivateCreateAction"
;
}
/** Private Views for the Model */
public
class
Views
extends
ZBKSBookConstants.Views {
/** */
public
static
final
String PRIVATE_BOOKS_BY_AUTHOR_VIEW =
"ZBKS.PrivateBooksByAuthorView"
;
}
/** Private Issues for the Model */
public
class
Issues
extends
ZBKSBookConstants.Issues {
/** */
public
static
final
String PRIVATE_PERSONALIZED_ISSUE =
"ZBKS.PrivatePersonalizedIssue"
;
}
}
Entities can be marked Private only in the defining module, i.e. inherited entities cannot be marked Private.