001package org.andromda.cartridges.ejb;
002
003import org.andromda.metafacades.uml.UMLProfile;
004
005/**
006 * The EJB profile. Contains the profile information (tagged values, and stereotypes) for the EJB cartridge.
007 *
008 * @author Chad Brandon
009 */
010public class EJBProfile
011    extends UMLProfile
012{
013    /* ----------------- Stereotypes -------------------- */
014    /**
015     * CreateMethod
016     */
017    public static final String STEREOTYPE_CREATE_METHOD = "CreateMethod";
018    /**
019     * SelectMethod
020     */
021    public static final String STEREOTYPE_SELECT_METHOD = "SelectMethod";
022    /**
023     * EnvEntry
024     */
025    public static final String STEREOTYPE_ENV_ENTRY = "EnvEntry";
026
027    /**
028     * Represents a reference to a value object.
029     */
030    public static final String STEREOTYPE_VALUE_REF = "ValueRef";
031
032    /* ----------------- Tagged Values -------------------- */
033    /**
034     * andromda_ejb_generateCMR
035     */
036    public static final String TAGGEDVALUE_GENERATE_CMR = "andromda_ejb_generateCMR";
037    /**
038     * andromda_ejb_query
039     */
040    public static final String TAGGEDVALUE_EJB_QUERY = "andromda_ejb_query";
041    /**
042     * andromda_ejb_viewType
043     */
044    public static final String TAGGEDVALUE_EJB_VIEWTYPE = "andromda_ejb_viewType";
045    /**
046     * andromda_ejb_transaction_type
047     */
048    public static final String TAGGEDVALUE_EJB_TRANSACTION_TYPE = "andromda_ejb_transaction_type";
049    /**
050     * andromda_ejb_noSyntheticCreateMethod
051     */
052    public static final String TAGGEDVALUE_EJB_NO_SYNTHETIC_CREATE_METHOD = "andromda_ejb_noSyntheticCreateMethod";
053}