# HG changeset patch # User Robert Casties # Date 1499694894 -7200 # Node ID 62d5276ed7851ac972314c72a5f707434ac86f9e # Parent 6911b522c6e28a52d68b719d063b25f2dd3c851c move suggestedTextTypes to CurrentTextBean and read types from definition. clean city type handling. diff -r 6911b522c6e2 -r 62d5276ed785 src/main/java/de/mpiwg/itgroup/ismi/entry/beans/AbstractISMIBean.java --- a/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/AbstractISMIBean.java Mon Jun 26 18:15:02 2017 +0200 +++ b/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/AbstractISMIBean.java Mon Jul 10 15:54:54 2017 +0200 @@ -650,12 +650,18 @@ } } - public void fillList(List list, String[] array) { - list.add(new SelectItem("")); + public static void fillList(List list, String[] array) { + list.add(new SelectItem("", "-- choose --")); for (int i = 0; i < array.length; i++) { list.add(new SelectItem(array[i])); } + } + public static void fillList(List list, List items) { + list.add(new SelectItem("", "-- choose --")); + for (String item : items) { + list.add(new SelectItem(item)); + } } public boolean isWarning() { diff -r 6911b522c6e2 -r 62d5276ed785 src/main/java/de/mpiwg/itgroup/ismi/entry/beans/ApplicationBean.java --- a/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/ApplicationBean.java Mon Jun 26 18:15:02 2017 +0200 +++ b/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/ApplicationBean.java Mon Jul 10 15:54:54 2017 +0200 @@ -13,6 +13,7 @@ import org.apache.log4j.Logger; import org.mpi.openmind.cache.WrapperService; import org.mpi.openmind.configuration.ConfigurationService; +import org.mpi.openmind.repository.bo.Attribute; import org.mpi.openmind.repository.bo.Entity; import org.mpi.openmind.repository.services.ServiceRegistry; import org.mpi.openmind.search.SearchService; @@ -135,7 +136,6 @@ private static List scripts = new ArrayList(); private static List sourcesOfInformation = new ArrayList(); private static List suggestedLanguages = new ArrayList(); - private static List suggestedTextTypes = new ArrayList(); private static List suggestedBoolean = new ArrayList(); @@ -234,23 +234,6 @@ suggestedLanguages.add(new SelectItem(langs[i])); } - String[] tts = new String[] { - "First-order prose composition (or compilation) [matn]", - "First-order verse composition (didactic poem)", - "Second-order composition (Commentary) [sharh]", - "Third-order composition (Supercommentary)", - "Fourth-order composition (Gloss)", - "Fifth-order composition (Supergloss)", - "Sixth-order composition", "Seventh-order composition", - "Rearrangement", "Abridgement (epitome)", "Versification", - "Translation", "Paraphrase", "Supplement" }; - Arrays.sort(tts); - - suggestedTextTypes.add(new SelectItem("", "-- choose --")); - for(int i = 0; i < tts.length; i++){ - suggestedTextTypes.add(new SelectItem(tts[i])); - } - yes_no.add(new SelectItem("", "-- choose --")); yes_no.add(new SelectItem("yes")); yes_no.add(new SelectItem("no")); @@ -369,10 +352,6 @@ return suggestedLanguages; } - public List getSuggestedTextTypes(){ - return suggestedTextTypes; - } - public List getSuggestedBoolean(){ return suggestedBoolean; } diff -r 6911b522c6e2 -r 62d5276ed785 src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentCityBean.java --- a/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentCityBean.java Mon Jun 26 18:15:02 2017 +0200 +++ b/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentCityBean.java Mon Jul 10 15:54:54 2017 +0200 @@ -48,7 +48,6 @@ public void reset(){ super.reset(); this.entity = new Entity(Node.TYPE_ABOX, PLACE, false); - this.suggestedTypes = new ArrayList(); this.placesPartOfThis = new ArrayList>(); //this.peopleLivedIn = new ArrayList>(); @@ -56,14 +55,13 @@ //setDefinition(getDefinition(PLACE)); setDefObjectClass(PLACE); - // old types - String[] types = new String[]{"city","institution", "city_part", "region"}; - // get new types from definition + // get types from definition + this.suggestedTypes = new ArrayList(); Attribute typeAtt = getWrapper().getDefAttributeByOwnValue(PLACE, "type"); if (typeAtt != null) { - types = typeAtt.getPossibleValuesList().toArray(types); + List types = typeAtt.getPossibleValuesList(); + fillList(suggestedTypes, types); } - fillList(suggestedTypes, types); registerChecker(getCountryLo(), "Country not valid!"); } diff -r 6911b522c6e2 -r 62d5276ed785 src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentTextBean.java --- a/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentTextBean.java Mon Jun 26 18:15:02 2017 +0200 +++ b/src/main/java/de/mpiwg/itgroup/ismi/entry/beans/CurrentTextBean.java Mon Jul 10 15:54:54 2017 +0200 @@ -73,6 +73,26 @@ private Long idSubject; private Entity subject; + private static List suggestedTextTypes = new ArrayList(); + /* + String[] tts = new String[] { + "First-order prose composition (or compilation) [matn]", + "First-order verse composition (didactic poem)", + "Second-order composition (Commentary) [sharh]", + "Third-order composition (Supercommentary)", + "Fourth-order composition (Gloss)", + "Fifth-order composition (Supergloss)", + "Sixth-order composition", "Seventh-order composition", + "Rearrangement", "Abridgement (epitome)", "Versification", + "Translation", "Paraphrase", "Supplement" }; + Arrays.sort(tts); + + suggestedTextTypes.add(new SelectItem("", "-- choose --")); + for(int i = 0; i < tts.length; i++){ + suggestedTextTypes.add(new SelectItem(tts[i])); + } + */ + public static String main_subject = "main_subject"; public static String sub_subject = "sub_subject"; public static String type = "type"; @@ -189,6 +209,14 @@ registerChecker(commentaryLo, "Commentary is not valid!"); registerChecker(translationLo, "Translation is not valid!"); registerChecker(versionLo, "Version is not valid!"); + + // create list of text types from definition + suggestedTextTypes = new ArrayList(); + Attribute typeAtt = getWrapper().getDefAttributeByOwnValue(AbstractISMIBean.TEXT, "text_type"); + if (typeAtt != null) { + List types = typeAtt.getPossibleValuesList(); + AbstractISMIBean.fillList(suggestedTextTypes, types); + } //getPopup().setRendered(false); } @@ -941,4 +969,9 @@ public void setRomanizedPrimaAlias(String romanizedPrimaAlias) { this.romanizedPrimaAlias = romanizedPrimaAlias; } + + public List getSuggestedTextTypes(){ + return suggestedTextTypes; + } + } diff -r 6911b522c6e2 -r 62d5276ed785 src/main/webapp/entry/text.xhtml --- a/src/main/webapp/entry/text.xhtml Mon Jun 26 18:15:02 2017 +0200 +++ b/src/main/webapp/entry/text.xhtml Mon Jul 10 15:54:54 2017 +0200 @@ -146,7 +146,7 @@ - +