1 package cve.esecutori.components.specificaLV; 2 3 import cve.esecutori.servizioEACesec.*; 4 import cve.staticLayout.*; 5 6 import java.io.*; 7 import java.util.*; 8 9 import org.jdom.*; 10 import org.jdom.input.SAXBuilder; 11 import org.jdom.output.XMLOutputter; 12 13 import org.apache.log4j.Logger; 14 15 public class AnalizzaAlfabetoW { 16 21 public static Representation setRappres(Element ele,String nameEle, boolean rel,boolean ori,String nameS,String nameT){ 22 23 Cve.errLog.debug(""); 24 Vector name=new Vector(); 25 Representation rapp=new Representation(); 26 27 rapp.putAttribute("name",nameEle); 30 rapp.putAttribute("relation", String.valueOf(rel)); 31 if (nameS!=null){ rapp.putAttribute("source",nameS); } 32 if (nameT!=null){ rapp.putAttribute("target",nameT); } 33 if (nameS!=null){ rapp.putAttribute("oriented",String.valueOf(ori)); } 34 35 List iconList=ele.getChildren("Icon"); 38 for (int i=0; i<iconList.size(); i++){ 39 Element attr=(Element)(iconList.get(i)); 41 String nomeIcon=attr.getAttributeValue("name"); 42 rapp.putAttribute("icon",nomeIcon); 43 } 44 45 List cpList=ele.getChildren("CpRappresentation"); 47 for (int i=0; i<cpList.size(); i++){ 48 Element attr=(Element)(cpList.get(i)); 50 String nomeCp=attr.getAttributeValue("name"); 51 System.out.println(" nome rappresentation "+nomeCp); 52 rapp.putAttribute("cp",nomeCp); 53 54 String typeCp=attr.getAttributeValue("type"); 55 System.out.println(" type rappresentation "+typeCp); 56 rapp.putAttribute("cpType",typeCp); 57 } 58 59 List idList=ele.getChildren("Attribute"); 61 for (int i=0; i<idList.size(); i++){ 62 Element attr=(Element)(idList.get(i)); 64 String tipo=attr.getAttributeValue("type"); 65 String nomeId=attr.getAttributeValue("name"); 66 if (tipo!=null){ 67 if (tipo.equals("Identificatore")){ 68 rapp.putAttribute("nameId",nomeId); 70 } 71 } 72 } 73 74 List holderList=ele.getChildren("Holder"); 77 for (int i=0; i<holderList.size(); i++){ 78 Element attr=(Element)(holderList.get(i)); 80 String flag=attr.getAttributeValue("flag"); 81 rapp.putAttribute("holder",flag); 83 } 84 85 idList=ele.getChildren("Attribute"); 88 for (int i=0; i<idList.size(); i++){ 89 Element attr=(Element)(idList.get(i)); 91 String nomeId=attr.getAttributeValue("name"); 92 if (nomeId.equals("max_token")){ 93 rapp.putAttribute("max_token",String.valueOf(1)); 94 } 95 } 96 97 idList=ele.getChildren("Attribute"); 99 for (int i=0; i<idList.size(); i++){ 100 Element attr=(Element)(idList.get(i)); 102 String nomeId=attr.getAttributeValue("name"); 103 if (nomeId.equals("weight")){ 104 rapp.putAttribute("weight",String.valueOf(1)); 105 } 106 } 107 108 return rapp; 111 } 112 113 118 public static Vector setScheletro(Element ele,String nameEle){ 119 Cve.errLog.debug(""); 120 Vector nameTipo=new Vector(); 121 ViewLog.writeInLog(" nome elemento "+nameEle+"\n"); 123 List attributeList=ele.getChildren("Attribute"); 124 for (int i=0; i<attributeList.size(); i++){ 125 Element attr=(Element)(attributeList.get(i)); 127 String nome=attr.getAttributeValue("name"); 128 String tipo=attr.getAttributeValue("type"); 129 ViewLog.writeInLog(" nome attributo "+nome+" di tipo "+tipo+"\n"); 130 nameTipo.add(nome); 131 nameTipo.add(tipo); 132 } 133 return nameTipo; 134 } 135 136 145 public static String findNameId(String nameEle,Element rootAlf){ 146 Cve.errLog.debug(""); 147 List figliAlf=rootAlf.getChildren(); for (int j=0; j<figliAlf.size(); j++){ 151 Element ele=(Element)(figliAlf.get(j)); 153 String nameElement=ele.getAttributeValue("name"); 154 if (nameElement.equals(nameEle)){ 157 List attributi=ele.getChildren(); 158 for (int k=0;k<attributi.size();k++) { 160 Element attributo=(Element)(attributi.get(k)); 161 String tipo=attributo.getAttributeValue("type"); 162 if (tipo.equals("Identificatore")){ 163 String nomeAttrId=attributo.getAttributeValue("name"); 164 return nomeAttrId; 165 } 166 } 167 } 168 } 169 return null; 170 } 171 172 173 } | Popular Tags |