Private Entities

As part of module publication, you can mark following entities Private in MPT:


  • RoleTypes

  • Inbound/Outbound Interfaces

  • Views

  • Actions

  • Issues

images/download/attachments/144836458/PrivateRoleType-version-1-modificationdate-1645139769000-api-v2.png

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.