Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Comments Off on Java: Obtenir les attributs d’un Noeud

Java: Obtenir les attributs d’un Noeud

Download /***** Code de MesExemples.com *******/ /** * @(#)ExempleAttributNoeud.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */     import org.w3c.dom.Attr; import org.w3c.dom.Element;     public...
Comments Off on Java XML: Exemple d’utilisation de XMLEventWriter pour créer un contenu XML

Java XML: Exemple d’utilisation de XMLEventWriter pour créer un contenu XML

Download /***** Code de MesExemples.com *******/ /** * @(#)ExempleXMLEventWriter.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/5 */     import javax.xml.namespace.QName; import javax.xml.stream.XMLEventFactory; import...
Comments Off on Java: Créer un nouvel élément dans un fichir XML*

Java: Créer un nouvel élément dans un fichir XML*

Download /***** Code de MesExemples.com *******/ /** * @(#)XMLCreateNewElement.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */         import org.w3c.dom.Document; import org.w3c.dom.Element; import...
Comments Off on Java: Créer un nouvel élément dans un fichier XML

Java: Créer un nouvel élément dans un fichier XML

Download /***** Code de MesExemples.com *******/ /** * @(#)XMLCreateNewElement.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */         import org.w3c.dom.Document; import org.w3c.dom.Element; import...
Comments Off on Java: Obtenir la valeur de l’attribut nommé d’un élément donné*

Java: Obtenir la valeur de l’attribut nommé d’un élément donné*

Download /***** Code de MesExemples.com *******/   import org.w3c.dom.Attr;import org.w3c.dom.Element;public class Utils {  /**   * <p>Retutns the value of the named attribute of the given   * element. If there is no such attribute, returns null.</p>   *   * @param element element   * @param name name   * @return value   */  public static String getAttributeValue(Element element, String name)  {      Attr attribute = element.getAttributeNode(name);      if(attribute == null) {          return null;      }      else {          return attribute.getValue();      }  }}          ...
Comments Off on Java XML: Les caractères spéciaux dans XML*

Java XML: Les caractères spéciaux dans XML*

Download /***** Code de MesExemples.com *******/   /* * Funambol is a mobile platform developed by Funambol, Inc.  * Copyright (C) 2003 - 2007 Funambol, Inc. *  * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License version 3 as published by * the Free Software Foundation with the addition of the following permission  * added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED * WORK IN WHICH THE COPYRIGHT IS OWNED BY FUNAMBOL, FUNAMBOL DISCLAIMS THE  * WARRANTY OF NON INFRINGEMENT  OF THIRD PARTY RIGHTS. *  * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more * details. *  * You should have received a copy of the GNU Affero General Public License  * along with this program; if not, see http://www.gnu.org/licenses or write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301 USA. *  * You can contact Funambol, Inc. headquarters at 643 Bair Island Road, Suite  * 305, Redwood City, CA 94063, USA, or at email address info@funambol.com. *  * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. *  * In accordance with Section 7(b) of the GNU Affero General Public License * version 3, these Appropriate Legal Notices must retain the display of the * "Powered by Funambol" logo. If the display of the logo is not reasonably  * feasible for technical reasons, the Appropriate Legal Notices must display * the words "Powered by Funambol".  */import java.util.Hashtable;/** * This class supplies some methods * to escape / unescape special chars according XML specifications * */class Entities {    private static final String[][] BASIC_ARRAY = {        {"quot" , "34"}, // " - double-quote        {"amp"  , "38"}, // &#038; - ampersand        {"lt"   , "60"}, // < - less-than        {"gt"   , "62"}, // > - greater-than        {"apos" , "39"}, // XML apostrophe    };    /**     * <p>The set of entities supported by standard XML.</p>     */    public static final Entities XML;    static {        XML = new Entities();        XML.addEntities(BASIC_ARRAY);    }    static interface EntityMap {        void add(String name, int value);        String name(int value);        int value(String name);    }    static class PrimitiveEntityMap implements EntityMap {        private Hashtable mapNameToValue = new Hashtable();        private Hashtable mapValueToName = new Hashtable();        public void add(String name, int value) {            mapNameToValue.put(name, new Integer(value));            mapValueToName.put(new Integer(value), name);        }        public String name(int value) {            return (String) mapValueToName.get(new Integer(value));        }        public int value(String name) {            Object value = mapNameToValue.get(name);            if (value == null) {                return -1;            }            return ((Integer) value).intValue();        }    }    static class LookupEntityMap extends PrimitiveEntityMap {        private String[] lookupTable;        private int      LOOKUP_TABLE_SIZE = 256;        public String name(int value) {            if (value < LOOKUP_TABLE_SIZE) {                return lookupTable()[value];            }            return super.name(value);        }        private String[] lookupTable() {            if (lookupTable == null) {                createLookupTable();            }            return lookupTable;        }        private void createLookupTable() {            lookupTable = new String[LOOKUP_TABLE_SIZE];            for (int i = 0, l = LOOKUP_TABLE_SIZE; i < l; ++i) {                lookupTable[i] = super.name(i);            }        }    }    EntityMap map = new Entities.LookupEntityMap();    public void addEntities(String[][] entityArray) {        for (int i = 0; i < entityArray.length; ++i) {            addEntity(entityArray[i][0], Integer.parseInt(entityArray[i][1]));        }    }    public void addEntity(String name, int value) {        map.add(name, value);    }    public String entityName(int value) {        return map.name(value);    }    public int entityValue(String name) {        return map.value(name);    }    /**     * <p>Escapes special characters in a <code>String</code>.</p>     *     *     * @param str The <code>String</code> to escape.     * @return A escaped <code>String</code>.     */    public String escape(String str) {        char          ch          = ' '  ;        String        entityName  = null ;        StringBuffer  buf         = null ;        int           intValue    = 0    ;        buf = new StringBuffer(str.length() * 2);        for (int i = 0, l = str.length(); i < l; ++i) {            ch = str.charAt(i);            entityName = this.entityName(ch);            if (entityName == null) {                if (ch > 0x7F) {                    intValue = ch;                    buf.append("&#");                    buf.append(intValue);                    buf.append(';');                } else {                    buf.append(ch);                }            } else {                buf.append('&#038;');                buf.append(entityName);                buf.append(';');            }        }        return buf.toString();    }    /**     * <p>Unescapes special characters in a <code>String</code>.</p>     *     * @param str The <code>String</code> to escape.     * @return A un-escaped <code>String</code>.     */    public String unescape(String str) {        StringBuffer  buf          = null ;        String        entityName   = null ;        char          ch           = ' '  ;        char          charAt1      = ' '  ;        int           entityValue  = 0    ;        buf = new StringBuffer(str.length());        for (int i = 0, l = str.length(); i < l; ++i) {            ch = str.charAt(i);            if (ch == '&#038;') {                int semi = str.indexOf(';', i + 1);                if (semi == -1) {                    buf.append(ch);                    continue;                }                entityName = str.substring(i + 1, semi);                if (entityName.charAt(0) == '#') {                    charAt1 = entityName.charAt(1);                    if (charAt1 == 'x' || charAt1=='X') {                        entityValue = Integer.valueOf(entityName.substring(2), 16).intValue();                    } else {                        entityValue = Integer.parseInt(entityName.substring(1));                    }                } else {                    entityValue = this.entityValue(entityName);                } if (entityValue == -1) {                    buf.append('&#038;');                    buf.append(entityName);                    buf.append(';');                } else {                    buf.append((char) (entityValue));                }                i = semi;            } else {                buf.append(ch);            }        }        return buf.toString();    }}          ...
Comments Off on Java XML: Ajouter un texte dans un élément XML

Java XML: Ajouter un texte dans un élément XML

Download /***** Code de MesExemples.com *******/   import org.w3c.dom.Document;import org.w3c.dom.Element;public class ExempleXMLTExt {   public static void addText(Element element, String text) {    element.appendChild(element.getOwnerDocument().createTextNode(text));  }}          ...
Comments Off on Java XML: Exemple d’utilisation de Constant ‘XMLStreamConstants.START_ELEMENT’

Java XML: Exemple d’utilisation de Constant ‘XMLStreamConstants.START_ELEMENT’

Download /***** Code de MesExemples.com *******/ /** * @(#)ExempleXMLStreamConstants.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/5 */   import java.io.File; import java.io.FileInputStream; import javax.xml.stream.XMLInputFactory; import...
Comments Off on Java: Retourner un document complet

Java: Retourner un document complet

Download /***** Code de MesExemples.com *******/  import java.util.Queue;import java.util.concurrent.ConcurrentLinkedQueue;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;public class Utils {  private static DocumentBuilderFactory dbf;  private static Queue builders = new ConcurrentLinkedQueue();  public static DocumentBuilder getBuilder() throws ParserConfigurationException {    DocumentBuilder builder = (DocumentBuilder) builders.poll();    if (builder == null) {      if (dbf == null) {        dbf = DocumentBuilderFactory.newInstance();        dbf.setNamespaceAware(true);      }      builder = dbf.newDocumentBuilder();    }    return builder;  }  public static void releaseBuilder(DocumentBuilder builder) {    builders.add(builder);  }  /**   * Return a new document, ready to populate.   *    * @return   * @throws ParserConfigurationException   */  public static Document newDocument() throws ParserConfigurationException {    DocumentBuilder builder = getBuilder();    Document doc = builder.newDocument();    releaseBuilder(builder);    return doc;  }}      ...
Comments Off on Java Persistane: Rélation de Plusieur à plusieur Avec un Schéma bidirectionnel.

Java Persistane: Rélation de Plusieur à plusieur Avec un Schéma bidirectionnel.

  Fichier: Professeur.java       import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToMany;   @Entity public class Professeur {     @Id @GeneratedValue(strategy=GenerationType.IDENTITY)     private int id;     private String nom;     private long salaire;          @ManyToMany      private Collection<Project> projects;       public Professeur() {         projects = new ArrayList<Project>();     }       public int getId() {         return id;     }          public void setId(int id) {         this.id = id;     }          public String getNom() {         return nom;     }          public void setNom(String nom) {         this.nom = nom;     }       public long getSalary() {         return salaire;     }       public void setSalary(long salaire) {         this.salaire = salaire;     }          public void addProject(Project project) {         if (!getProjects().contains(project)) {             getProjects().add(project);         }         if (!project.getProfesseurs().contains(this)) {             project.getProfesseurs().add(this);         }     }       public Collection<Project> getProjects() {         return projects;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom() +                 " with " + getProjects().size() + " projects";     } }     Fichier: ProfesseurService.java   import java.util.Collection;   import javax.persistence.EntityManager; import javax.persistence.Query;   public class ProfesseurService {   protected EntityManager em;     public ProfesseurService(EntityManager em) {     this.em = em;   }     public Professeur createProfesseur(String nom, long salaire) {     Professeur emp = new Professeur();     emp.setNom(nom);     emp.setSalary(salaire);     em.persist(emp);          return emp; }   public Professeur addProfesseurProject(int empId, int projId) {     Professeur emp = em.find(Professeur.class, empId);     Project proj = em.find(Project.class, projId);     proj.addProfesseur(emp);     return emp; }   public Collection<Professeur> findAllProfesseurs() {     Query query = em.createQuery("SELECT e FROM Professeur e");     return (Collection<Professeur>) query.getResultList(); }     public Project createProject(String nom) {     Project proj = new Project();     proj.setNom(nom);     em.persist(proj);          return proj; }   public Collection<Project> findAllProjects() {     Query query = em.createQuery("SELECT p FROM Project p");     return (Collection<Project>) query.getResultList(); } }     Fichier: Project.java       import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToMany;   @Entity public class Project {     @Id @GeneratedValue(strategy=GenerationType.IDENTITY)     protected int id;     protected String nom;     @ManyToMany(mappedBy="projects")     private Collection<Professeur> employees;       public Project() {         employees = new ArrayList<Professeur>();     }       public int getId() {         return id;     }          public void setId(int projectNo) {         this.id = projectNo;     }          public String getNom() {         return nom;     }          public void setNom(String projectNom) {         this.nom = projectNom;     }          public Collection<Professeur> getProfesseurs() {         return employees;     }          public void addProfesseur(Professeur employee) {         if (!getProfesseurs().contains(employee)) {             getProfesseurs().add(employee);         }         if (!employee.getProjects().contains(this)) {             employee.getProjects().add(this);         }     }          public String toString() {         return "Project id: " + getId() + ", nom: " + getNom() +                " with " + getProfesseurs().size() + " employees";     } }     Fichier: JPAUtil.java   import java.io.Reader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class JPAUtil {   Paysment st;      public JPAUtil() throws Exception{     Class.forNom("org.apache.derby.jdbc.ClientDriver");     System.out.println("Driver Loaded.");     String url = "jdbc:derby://localhost:1527/tutorial";       Connection conn = DriverManager.getConnection(url, "sa", "");     System.out.println("Got Connection.");     st = conn.createPaysment();   }   public void executeSQLCommand(String sql) throws Exception {     st.executeUpdate(sql);   }   public void checkData(String sql) throws Exception {     ResultSet rs = st.executeQuery(sql);     ResultSetMetaData metadata = rs.getMetaData();       for (int i = 0; i < metadata.getColumnCount(); i++) {       System.out.print(" "+ metadata.getColumnLabel(i + 1));      }     System.out.println(" ----------------------------------");       while (rs.next()) {       for (int i = 0; i < metadata.getColumnCount(); i++) {         Object value = rs.getObject(i + 1);         if (value == null) {           System.out.print("        ");         } else {           System.out.print(" "+value.toString().trim());         }       }       System.out.println("");     }   } }     Fichier: Main.java   import java.util.Collection;   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;   public class Main {   public static void main(String[] a) throws Exception {     JPAUtil util = new JPAUtil();       EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");     EntityManager em = emf.createEntityManager();     ProfesseurService service = new ProfesseurService(em);       em.getTransaction().begin();     Professeur emp = service.createProfesseur("empNom", 100L);     Project proj = service.createProject("projNom");       emp = service.addProfesseurProject(emp.getId(), proj.getId());     Collection<Professeur> emps = service.findAllProfesseurs();     if (emps.isEmpty()) {       System.out.println("No Professeurs found ");     } else {       System.out.println("Found Professeurs:");       for (Professeur emp1 : emps) {         System.out.println(emp1);       }     }       Collection<Project> projs = service.findAllProjects();     if (projs.isEmpty()) {       System.out.println("No Projects found ");     } else {       System.out.println("Found Projects:");       for (Project proj1 : projs) {         System.out.println(proj1);       }     }     util.checkData("select * from Professeur");     util.checkData("select * from Project");       em.getTransaction().commit();     em.close();     emf.close();   } }             Fichier: persistence.xml   <persistence xmlns="http://java.sun.com/xml/ns/persistence"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence" version="1.0">   <persistence-unit nom="JPAService" transaction-type="RESOURCE_LOCAL">     <properties>       <property nom="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect"/>       <property nom="hibernate.hbm2ddl.auto" value="update"/>       <property nom="hibernate.connection.driver_class" value="org.apache.derby.jdbc.ClientDriver"/>       <property nom="hibernate.connection.usernom" value="sa"/>       <property nom="hibernate.connection.password" value=""/>       <property nom="hibernate.connection.url" value="jdbc:derby://localhost:1527/tutorial"/>     </properties>   </persistence-unit> </persistence>                           ...