<%@page import="java.util.regex.Matcher"%> <%@page import="java.util.regex.Pattern"%> <%@page import="java.util.Enumeration"%> <%@page import="org.apache.commons.lang3.StringUtils"%> <%@page import="org.xdams.utility.TitleManager"%> <%@page import="org.xdams.utility.Titles"%> <%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@page import="org.xdams.workflow.bean.WorkFlowBean"%> <%@page import="org.xdams.user.bean.UserBean"%> <%@page import="org.xdams.conf.master.ConfBean"%> <%@page import="org.xdams.page.command.LookupCommand"%> <%@taglib uri="/WEB-INF/xDamsJSTL.tld" prefix="xDamsJSTL"%> <%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> <% ConfBean confBean = (ConfBean)request.getAttribute("confBean"); UserBean userBean = (UserBean)request.getAttribute("userBean"); WorkFlowBean workFlowBean = (WorkFlowBean)request.getAttribute("workFlowBean"); List titleList = (ArrayList)request.getAttribute("titleList"); Titles titlesPage = (Titles)request.getAttribute("titlesPage"); String titleRule = request.getParameter("titleRule"); String ruleDescr = ""; String ruleCode = ""; String extra = ""; // out.println(titleRule); // out.println(request.getParameter("inputTitleRule")); try{ ruleDescr = (titleRule.substring(titleRule.indexOf("descr:")+6,titleRule.indexOf("code:"))).trim(); ruleCode = (titleRule.substring(titleRule.indexOf("code:")+5,titleRule.indexOf("extra:"))).trim(); extra = (titleRule.substring(titleRule.indexOf("extra:")+6)).trim(); }catch(Exception e){ // out.println("ERORRRORORORO "); ruleDescr = (titleRule.substring(titleRule.indexOf("descr:")+6,titleRule.indexOf("code:"))).trim(); ruleCode = (titleRule.substring(titleRule.indexOf("code:")+5)).trim(); extra = ""; } boolean infoTest = false; String queryInfo = ""; if(request.getParameter("inputTitleRule")!=null && !request.getParameter("inputTitleRule").equals("")){ queryInfo = TitleManager.myTitle(ruleCode,request.getParameter("inputTitleRule")); if(queryInfo.indexOf("XML")!=-1){ infoTest = true; queryInfo = StringUtils.remove(queryInfo,"XML,"); queryInfo = StringUtils.remove(queryInfo,"\""); if(queryInfo!=null){ queryInfo = StringUtils.deleteWhitespace(queryInfo); } queryInfo = "[XML,"+queryInfo+"]"; }else{ infoTest = false; queryInfo = ""; } } %> xDams - lookup - <%=workFlowBean.getArchiveLookup().getArchiveDescr()%> <%if(titleList!=null && (titleList).size()>0){%>
<% for (Enumeration enume = request.getParameterNames(); enume.hasMoreElements();) { String parametro = (String)enume.nextElement(); //out.println(parametro+"=" + request.getParameter(parametro)+"
"); if(!(parametro.equals("selId"))){ %> <%=parametro%>
<% } } if((request.getParameter("selId"))==null){ %> <%}%>
<% for(int i = 0; i < titleList.size();i++){ String ilTitolo = (String)titleList.get(i); Pattern patternArchive = Pattern.compile("((?i)]+)>(.+?))", Pattern.DOTALL); Matcher matcherArchive = patternArchive.matcher(ilTitolo); while (matcherArchive.find()) { String attrArchive = matcherArchive.group(2); String descrArchive = matcherArchive.group(3); String aliasDB = valueAttribute(attrArchive, "alias"); //out.println(descrArchive+" - "+aliasDB+"
"); %> <% }}%>
<%! public static String valueAttribute(String valuesAttributes, String attributeName) { String returnValue = ""; try { Pattern patternAttrValue = Pattern.compile(attributeName + "=\"(.+?)\""); Matcher matcherAttrValue = patternAttrValue.matcher(valuesAttributes); while (matcherAttrValue.find()) { returnValue = matcherAttrValue.group(1); } } catch (Exception e) { // TODO: handle exception } // System.out.println("attributeName: " + attributeName + " returnValue: " + returnValue + "!!!!!!!!!!!!!!!!!"); return returnValue; } %> <%}%>