<% /****************************************************************************** * Copyright (c) 2000-2004 e-Deal * * e-Deal S.A. * 55 rue Brillat Savarin * 75013 Paris * France * * T: +33 (0)1 53 80 80 30 * F: +33 (0)1 73 01 69 77 * http://www.e-deal.com * * La diffusion de ce code source sous quelque forme que ce soit sans * l'autorisation de E-DEAL est interdite. * * Vous êtes autorisés à modifier ce code source uniquement pour votre usage * propre et sous réserve que les mentions de copyright demeurent intactes. * * Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou * implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour * responsable des dommages pouvant résulter de l'utilisation de ce code * source. * * ******************************************************************************/ %><%@page session="true" import="com.edeal.frontline.*,java.util.*,com.edeal.frontline.ws.*"%><%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %><%! // fonction pour construire le tableau query String [][] getQuery(String param, FlContext context){ String [][] query = null; int nbTableaux = 0; Vector vecteur = new Vector(); StringTokenizer st = new StringTokenizer(param, "["); while(st.hasMoreTokens()){ nbTableaux++; vecteur.add(st.nextToken()); } query = new String[nbTableaux][]; for(int i=0; i<% String contextPath = (String) session.getAttribute("contextPath"); FlContext context = null; if (contextPath != null) { context = Frontline.getContext(contextPath); } else { context = Frontline.getContext(request.getContextPath()); } DataDictionary dico = context.getDataDictionary(); //l'adresse pour les champs fob String urlMonJSP = request.getScheme() + "://" + request.getServerName() + (request.getServerPort() == 80 ? "" : ":" + Integer.toString(request.getServerPort())) + request.getContextPath() + "/getXML.jsp"; TransformXML transform = new TransformXML(); String resultat = null; String table = request.getParameter("table"); String id = request.getParameter("id"); String pFields = request.getParameter("fields"); String pQuery = request.getParameter("query"); String [] fields = null; String [][] query = null; if(pFields != null){ fields = getFields(pFields); } if((id != null)&&(pQuery == null)){ resultat = transform.getXML(table, id, fields, urlMonJSP, session, context); } else if((id == null)){ if(pQuery != null){ query = getQuery(pQuery, context); } resultat = transform.getXML(table, fields, query, urlMonJSP, session, context); } response.setContentType("text/xml;charset=UTF-8"); %><%=resultat%>