1 16 package org.outerj.daisy.frontend; 17 18 import org.outerj.daisy.navigation.NavigationVersionMode; 19 20 public class WikiVersionMode { 21 private final String name; 22 private final NavigationVersionMode navigationVersionMode; 23 24 private WikiVersionMode(String name, NavigationVersionMode navigationVersionMode) { 25 this.name = name; 26 this.navigationVersionMode = navigationVersionMode; 27 } 28 29 public String toString() { 30 return name; 31 } 32 33 public static WikiVersionMode fromString(String mode) { 34 if (LIVE.name.equalsIgnoreCase(mode)) { 35 return LIVE; 36 } else if (LAST.name.equalsIgnoreCase(mode)) { 37 return LAST; 38 } else { 39 throw new RuntimeException ("Invalid version mode: \"" + mode + "\"."); 40 } 41 } 42 43 public NavigationVersionMode getNavigationVersionMode() { 44 return navigationVersionMode; 45 } 46 47 public static WikiVersionMode LIVE = new WikiVersionMode("live", NavigationVersionMode.LIVE); 48 public static WikiVersionMode LAST = new WikiVersionMode("last", NavigationVersionMode.LAST); 49 } 50 | Popular Tags |