001// license-header java merge-point
002// Generated by andromda-jsf cartridge (flow\UseCaseForwards.java.vsl) DO NOT EDIT!
003package org.andromda.presentation.jsf;
004
005import java.util.HashMap;
006import java.util.Map;
007
008/**
009 * Stores all forward paths available in all use cases keyed by forward name.
010 */
011public final class UseCaseForwards
012{
013    /**
014     * Gets the path given the forward <code>name</code>.  If a path can
015     * not be found, null is returned.
016     * @param name
017     * @return forwards.get(name)
018     */
019    public static final String getPath(final String name)
020    {
021        if (forwards.isEmpty())
022        {
023            forwards.put("search-timecards-usecase", "/org/andromda/timetracker/web/timecardsearch/search-timecardsuc.jsf");
024            forwards.put("search-timecards-search-timecards", "/org/andromda/timetracker/web/timecardsearch/search-timecards.jsf");
025            forwards.put("timecard-details-usecase", "/org/andromda/timetracker/web/timecarddetails/timecard-details.jsf");
026            forwards.put("timecard-details-usecase", "/org/andromda/timetracker/web/timecarddetails/timecard-details.jsf");
027            forwards.put("timecard-details-timecard", "/org/andromda/timetracker/web/timecarddetails/timecard.jsf");
028            forwards.put("time-tracker-home-usecase", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-homeuc.jsf");
029            forwards.put("time-tracker-home-time-tracker-home", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home.jsf");
030            forwards.put("time-tracker-home-last-saved-timecard", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-last-saved-timecard.jsf");
031            forwards.put("time-tracker-home-search-timecards", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-search-timecards.jsf");
032            forwards.put("time-tracker-home-new-timecard", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-new-timecard.jsf");
033            forwards.put("time-tracker-home-approve-timecards", "/org/andromda/timetracker/web/timetrackerhome/time-tracker-home-approve-timecards.jsf");
034        }
035        return forwards.get(name);
036    }
037
038    /**
039     * Stores the keyed forward paths.
040     */
041    private static final Map<String, String> forwards = new HashMap<String, String>();
042}