UseCaseForwards.java

// license-header java merge-point
// Generated by andromda-jsf cartridge (flow\UseCaseForwards.java.vsl) DO NOT EDIT!
package org.andromda.presentation.jsf;

import java.util.HashMap;
import java.util.Map;

/**
 * Stores all forward paths available in all use cases keyed by forward name.
 */
public final class UseCaseForwards
{
    /**
     * Gets the path given the forward <code>name</code>.  If a path can
     * not be found, null is returned.
     * @param name
     * @return forwards.get(name)
     */
    public static final String getPath(final String name)
    {
        if (forwards.isEmpty())
        {
            forwards.put("search-timecards-usecase", "/org/andromda/timetracker/web/timecardsearch/search-timecardsuc.jsf");
            forwards.put("search-timecards-search-timecards", "/org/andromda/timetracker/web/timecardsearch/search-timecards.jsf");
            forwards.put("timecard-details-usecase", "/org/andromda/timetracker/web/timecarddetails/timecard-details.jsf");
            forwards.put("timecard-details-usecase", "/org/andromda/timetracker/web/timecarddetails/timecard-details.jsf");
            forwards.put("timecard-details-timecard", "/org/andromda/timetracker/web/timecarddetails/timecard.jsf");
            forwards.put("time-tracker-home-usecase", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-homeuc.jsf");
            forwards.put("time-tracker-home-time-tracker-home", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home.jsf");
            forwards.put("time-tracker-home-last-saved-timecard", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-last-saved-timecard.jsf");
            forwards.put("time-tracker-home-search-timecards", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-search-timecards.jsf");
            forwards.put("time-tracker-home-new-timecard", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-new-timecard.jsf");
            forwards.put("time-tracker-home-approve-timecards", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-approve-timecards.jsf");
        }
        return forwards.get(name);
    }

    /**
     * Stores the keyed forward paths.
     */
    private static final Map<String, String> forwards = new HashMap<String, String>();
}