001package org.andromda.cartridges.jbpm;
002
003import org.andromda.core.profile.Profile;
004
005/**
006 * The jBPM profile. Contains the profile information (tagged values, and stereotypes) for the jBPM cartridge.
007 *
008 * @author Wouter Zoons
009 */
010public class JBpmProfile
011{
012    /**
013     * The Profile instance from which we retrieve the mapped profile names.
014     */
015    private static final Profile profile = Profile.instance();
016
017    // Stereotypes
018    /**
019     * profile.get("BUSINESS_PROCESS")
020     */
021    public static final String STEREOTYPE_BUSINESS_PROCESS = profile.get("BUSINESS_PROCESS");
022    /**
023     * profile.get("BEFORE_SIGNAL")
024     */
025    public static final String STEREOTYPE_BEFORE_SIGNAL = profile.get("BEFORE_SIGNAL");
026    /**
027     * profile.get("AFTER_SIGNAL")
028     */
029    public static final String STEREOTYPE_AFTER_SIGNAL = profile.get("AFTER_SIGNAL");
030    /**
031     * profile.get("NODE_ENTER")
032     */
033    public static final String STEREOTYPE_NODE_ENTER = profile.get("NODE_ENTER");
034    /**
035     * profile.get("NODE_LEAVE")
036     */
037    public static final String STEREOTYPE_NODE_LEAVE = profile.get("NODE_LEAVE");
038    /**
039     * profile.get("TASK")
040     */
041    public static final String STEREOTYPE_TASK = profile.get("TASK");
042    /**
043     * profile.get("TIMER")
044     */
045    public static final String STEREOTYPE_TIMER = profile.get("TIMER");
046
047    // Tagged Values
048    /**
049     * profile.get("ASSIGNMENT_EXPRESSION")
050     */
051    public static final String TAGGEDVALUE_ASSIGNMENT_EXPRESSION = profile.get("ASSIGNMENT_EXPRESSION");
052    /**
053     * profile.get("TIMER_REPEAT")
054     */
055    public static final String TAGGEDVALUE_TIMER_REPEAT = profile.get("TIMER_REPEAT");
056    /**
057     * profile.get("TIMER_DUEDATE")
058     */
059    public static final String TAGGEDVALUE_TIMER_DUEDATE = profile.get("TIMER_DUEDATE");
060    /**
061     * profile.get("TIMER_TRANSITION")
062     */
063    public static final String TAGGEDVALUE_TIMER_TRANSITION = profile.get("TIMER_TRANSITION");
064    /**
065     * profile.get("TASK_BLOCKING")
066     */
067    public static final String TAGGEDVALUE_TASK_BLOCKING = profile.get("TASK_BLOCKING");
068}