Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Comments Off on Java PDF: Dessiner un Arc dans un document PDF

Java PDF: Dessiner un Arc dans un document PDF

Download /***** Code de MesExemples.com *******/ import java.io.FileOutputStream;   import com.itextpdf.text.Document; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfTemplate; import com.itextpdf.text.pdf.PdfWriter;   public...
Comments Off on Java: Gestionnaire de l’événement SAX*

Java: Gestionnaire de l’événement SAX*

Download /***** Code de MesExemples.com *******/ /** * @(#)EvenementSAX.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */   import java.io.File; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import...
Comments Off on Java: Gestionnaire de l’événement SAX*

Java: Gestionnaire de l’événement SAX*

Download /***** Code de MesExemples.com *******/ /** * @(#)EvenementSAX.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */   import java.io.File; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import...
Comments Off on Java: Ajouter un commentaire au début d’un document

Java: Ajouter un commentaire au début d’un document

Download /***** Code de MesExemples.com *******/ /** * @(#)AddCommentToDoc.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: Ajouter un commentaire au début d’un document

Java: Ajouter un commentaire au début d’un document

Download /***** Code de MesExemples.com *******/ /** * @(#)AddCommentToDoc.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: Configurer la couleur de fond d’un document PDF

Java: Configurer la couleur de fond d’un document PDF

Download /***** Code de MesExemples.com *******/ /** * @(#)UpdateBackgroundColorPDF.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/5/29 */   import java.io.FileOutputStream; import java.io.IOException;   import...
Comments Off on Java: Trouver et supprimer le plan de calssification crée par JAXRSaveClassificationScheme*

Java: Trouver et supprimer le plan de calssification crée par JAXRSaveClassificationScheme*

Download /***** Code de MesExemples.com *******/   /* * Copyright 2007 Sun Microsystems, Inc. * All rights reserved.  You may not modify, use, * reproduce, or distribute this software except in * compliance with  the terms of the License at: * http://developer.sun.com/berkeley_license.html *//*Copyright 1994-2006 Sun Microsystems, Inc. All Rights Reserved.Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer.* Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. */import javax.xml.registry.Connection;import javax.xml.registry.ConnectionFactory;import javax.xml.registry.RegistryService;import javax.xml.registry.BusinessQueryManager;import javax.xml.registry.BusinessLifeCycleManager;import javax.xml.registry.JAXRException;import javax.xml.registry.BulkResponse;import javax.xml.registry.infomodel.RegistryObject;import javax.xml.registry.infomodel.Concept;import javax.xml.registry.infomodel.ClassificationScheme;import javax.xml.registry.infomodel.Key;import java.net.PasswordAuthentication;import java.util.ResourceBundle;import java.util.Properties;import java.util.Collection;import java.util.ArrayList;import java.util.HashSet;/** * The JAXRDeleteScheme class consists of a main method, a * makeConnection method, a createSchemeKey method, and an executeRemove * method. It finds and deletes the classification scheme that the * JAXRSaveClassificationScheme program created.  Specify the string UUID * value returned by the JAXRSaveClassificationScheme program. */public class JAXRDeleteScheme {    Connection connection = null;    RegistryService rs = null;    public JAXRDeleteScheme() {    }    public static void main(String[] args) {        ResourceBundle bundle = ResourceBundle.getBundle("JAXRExamples");        Key key = null;        String queryURL = bundle.getString("query.url");        String publishURL = bundle.getString("publish.url");        String username = bundle.getString("registry.username");        String password = bundle.getString("registry.password");        if (args.length < 1) {            System.out.println("Argument required: " + "-Duuid-string=<value>");            System.exit(1);        }        String keyString = args[0];        System.out.println("UUID string is " + keyString);        JAXRDeleteScheme jd = new JAXRDeleteScheme();        jd.makeConnection(queryURL, publishURL);        key = jd.createSchemeKey(keyString);        if (key != null) {            jd.executeRemove(key, username, password);        } else {            System.out.println("Key not found, nothing to remove");        }    }    /**     * Establishes a connection to a registry.     *     * @param queryUrl        the URL of the query registry     * @param publishUrl        the URL of the publish registry     */    public void makeConnection(        String queryUrl,        String publishUrl) {        /*         * Specify proxy information in case you         *  are going beyond your firewall.         */        ResourceBundle bundle = ResourceBundle.getBundle("JAXRExamples");        String httpProxyHost = bundle.getString("http.proxyHost");        String httpProxyPort = bundle.getString("http.proxyPort");        String httpsProxyHost = bundle.getString("https.proxyHost");        String httpsProxyPort = bundle.getString("https.proxyPort");        /*         * Define connection configuration properties.         * To delete, you need both the query URL and the         * publish URL.         */        Properties props = new Properties();        props.setProperty("javax.xml.registry.queryManagerURL", queryUrl);        props.setProperty("javax.xml.registry.lifeCycleManagerURL", publishUrl);        props.setProperty("com.sun.xml.registry.http.proxyHost", httpProxyHost);        props.setProperty("com.sun.xml.registry.http.proxyPort", httpProxyPort);        props.setProperty(                "com.sun.xml.registry.https.proxyHost",                httpsProxyHost);        props.setProperty(                "com.sun.xml.registry.https.proxyPort",                httpsProxyPort);        try {            // Create the connection, passing it the             // configuration properties            ConnectionFactory factory = ConnectionFactory.newInstance();            factory.setProperties(props);            connection = factory.createConnection();            System.out.println("Created connection to registry");        } catch (Exception e) {            e.printStackTrace();            if (connection != null) {                try {                    connection.close();                } catch (JAXRException je) {                }            }        }    }    /**     * Creates a Key object from the user-supplied string.     *     * @param keyStr        the key of the published organization     *     * @return        the key of the organization found     */    public Key createSchemeKey(String keyStr) {        BusinessLifeCycleManager blcm = null;        Key schemeKey = null;        try {            rs = connection.getRegistryService();            blcm = rs.getBusinessLifeCycleManager();            System.out.println(                    "Got registry service and " + "life cycle manager");            schemeKey = blcm.createKey(keyStr);        } catch (Exception e) {            e.printStackTrace();            if (connection != null) {                try {                    connection.close();                } catch (JAXRException je) {                    System.err.println("Connection close failed");                }            }        }        return schemeKey;    }    /**     * Removes the classification scheme with the specified key value.     *     * @param key        the Key of the organization     * @param username  the username for the registry     * @param password  the password for the registry     */    public void executeRemove(        Key key,        String username,        String password) {        BusinessLifeCycleManager blcm = null;        try {            blcm = rs.getBusinessLifeCycleManager();            // Get authorization from the registry            PasswordAuthentication passwdAuth = new PasswordAuthentication(                        username,                        password.toCharArray());            HashSet<PasswordAuthentication> creds = new HashSet<PasswordAuthentication>();            creds.add(passwdAuth);            connection.setCredentials(creds);            System.out.println("Established security credentials");            String id = key.getId();            System.out.println("Deleting classification scheme with id " + id);            Collection<Key> keys = new ArrayList<Key>();            keys.add(key);            BulkResponse response = blcm.deleteClassificationSchemes(keys);            Collection exceptions = response.getExceptions();            if (exceptions == null) {                System.out.println("Classification scheme deleted");                Collection retKeys = response.getCollection();                for (Object k : retKeys) {                    Key schemeKey = (Key) k;                    id = schemeKey.getId();                    System.out.println("Classification scheme key was " + id);                }            } else {                for (Object e : exceptions) {                    Exception exception = (Exception) e;                    System.err.println(                            "Exception on delete: " + exception.toString());                }            }        } catch (Exception e) {            e.printStackTrace();        } finally {            // At end, close connection to registry            if (connection != null) {                try {                    connection.close();                } catch (JAXRException je) {                }            }        }    }}//////////////////////////////////    File: JAXRExamples.properties////////////////////////////////## Registry Server:query.url=http://localhost:8080/RegistryServer/publish.url=http://localhost:8080/RegistryServer/registry.username=testuserregistry.password=testuser## HTTP and HTTPS proxy host and porthttp.proxyHost=http.proxyPort=8080https.proxyHost=https.proxyPort=8080## Values used by publish examplesorg.name=The Coffee Breakorg.description=Purveyor of the finest coffees. Established 1950person.name=Jane Doephone.number=(800) 555-1212email.address=jane.doe@TheCoffeeBreak.comclassification.scheme=ntis-gov:naics:1997classification.name=All Other Specialty Food Storesclassification.value=445299service.name=My Service Nameservice.description=My Service Descriptionsvcbinding.description=My Service Binding Descriptionsvcbinding.accessURI=http://TheCoffeeBreak.com:8080/sb/## Values used by postal address examplespostal.taxonomy.filenames=postalconcepts.xmlpostal.scheme.name=MyPostalAddressSchemepostal.scheme.description=A ClassificationScheme for My PostalAddressMappingspostal.classification.name=postalAddresspostal.classification.value=postalAddresspostal.scheme.link=http://unrealcompany.com/PostalScheme.htmlpostal.scheme.linkdesc=My PostalAddress Schemepostal.org.name=The Postal Coffee Breakpostal.person.name=Jane Postalpostal.email.address=jane.postal@ThePostalCoffeeBreak.compostal.streetNumber=99postal.street=Imaginary Ave. Suite 33postal.city=Imaginary Citypostal.state=NYpostal.country=USApostal.postalCode=00000postal.type=# Values used by JAXRPublishConcept exampleconcept.name=HelloConceptconcept.description=Concept for Hello Servicelink.uri=http://localhost:8080/hello-jaxws/hello?WSDLlink.description=Hello WSDL document# Values used by JAXRPublishHelloOrg examplewsdlorg.name=Hello Organizationwsdlorg.description=Organization with a Hello Servicewsdlorg.person.name=Dukewsdlorg.person.description=Owner of Hello Servicewsdlorg.phone=111-222-3333wsdlorg.email.address=duke@hello.comwsdlorg.svc.name=JAX-RPC Hello Servicewsdlorg.svc.description=Says Hellowsdlorg.svcbnd.description=Service binding for Hello Servicewsdlorg.svcbnd.uri=http://localhost:8080/hello-jaxws/hello         ...
Comments Off on Java: Exemple d’un filtre personnalisé pour la selection des Nœuds

Java: Exemple d’un filtre personnalisé pour la selection des Nœuds

Comments Off on Java: Modfier le texte dans un nœud*

Java: Modfier le texte dans un nœud*

Download /***** Code de MesExemples.com *******/    /* * Copyright (C) 2001  Christian Cryder [christianc@granitepeaks.com] * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * * $Id: DOMUtil.java 114 2005-12-09 15:51:51Z christianc $ */import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import java.util.Iterator;import org.w3c.dom.Attr;import org.w3c.dom.CharacterData;import org.w3c.dom.Comment;import org.w3c.dom.DOMException;import org.w3c.dom.Element;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.w3c.dom.Text;/** * DOM related utility functions. */public class DOMUtil {    private static byte[] sep = System.getProperty("line.separator").getBytes();    /**     * Find the first text descendent node of an element.     * This recursively looks more than one level to search     * for text in font nodes, etc.     *     * @param node The starting node for the search.     * @return The text node or null if not found.     */    public static Text findFirstText(Node node) {        if (node instanceof Text) return (Text) node;        for (Node child = node.getFirstChild(); child!=null; child = child.getNextSibling()) {            Text text = findFirstText(child);            if (text!=null) return text;        }        return null;    }    /**     * Gets the first text descendent node of an element.     * This recursively looks more than one level to search     * for text in font nodes, etc. Throws a DOMException     * if the Text object is not found.     *     * @param node The starting node for the search.     * @return The text node or null if not found.     * @throws DOMException if the Text object is not found     */    public static Text getFirstText(Node node) {        Text text = findFirstText(node);        if (text==null) {            String msg = "No child text mode found for element";            String id = getID(node);            throw new DOMException((short) -1, msg+(id!=null ? "; id=""+id+""" : ""));        }        return text;    }    /**     * Automatically set text in a Node. Basically we find the first     * Text node beneath the current node and replace it with a     * CDATASection for the incoming text. All other Text nodes are     * removed. Throws a DOMException if it's illegal to add a Text     * child to the particular node.     *     * @param node the starting node for the search.     * @param text the text to be set     * @param allowMarkupInText whether to allow markup in text to pass through unparsed     * @return the updated node     * @throws DOMException if the Text object is not found     */    public static Node setTextInNode(Node node, String text, boolean allowMarkupInText) {        //start by setting the value in the first text node we find with a comment        Comment comment = node.getOwnerDocument().createComment("");        Node newNode = null;                //csc_092701.1 - support both encoded/unencoded text        if (allowMarkupInText) newNode = node.getOwnerDocument().createCDATASection(text);        else newNode = node.getOwnerDocument().createTextNode(text);//System.out.println ("newNode: "+newNode);                Text textComp = DOMUtil.findFirstText((Element) node);//System.out.println ("textComp:"+textComp);                if (textComp==null) {            node.appendChild(comment);        } else {            Node parent = textComp.getParentNode();            parent.replaceChild(comment, textComp);        }                //now remove all the rest of the text nodes        removeAllTextNodes(node);                //now replace the comment with the newNode        Node parent = comment.getParentNode();        parent.replaceChild(newNode, comment);//System.out.println ("parent:  "+parent);        //System.out.println ("result:  "+DOMUtil.findFirstText((Element) parent));        //DOMUtil.printStackTrace(parent.getOwnerDocument().getDocumentElement());        return node;    }        /**     * Remove all text nodes below this node     *     * @param node The starting node for the search.     */    public static void removeAllTextNodes(Node node) {        if (node==null) return;        if (!node.hasChildNodes()) return;        NodeList nl = node.getChildNodes();        for (int i=nl.getLength()-1; i>=0; i--) {            Node n = (Node) nl.item(i);                    if (n instanceof Text) node.removeChild(n);            else removeAllTextNodes(n);        }    }        /**     * Given a Node name, return the "id" attribute if it exists.     * If it does not exist, return null instead. This is basically     * just a convenience method to cast the node to element and      * return the id from that.     *     * @param node the node name in question     * @return the id value for the given node, if it exists. null if      *        doesn't     */    public static String getID(Node node) {        return getID(node, null);    }    /**     * Given a Node, return the "id" attribute if it exists.     * If it does not exist, return nullResponse instead. This is basically     * just a convenience method to cast the node to element and      * return the id from that.     *     * @param node the node in question     * @param nullResponse the response to be returned if the id attribute     *        does not exist     * @return the id value for the given node, if it exists. null if      *        doesn't     */    public static String getID(Node node, String nullResponse) {        String nodeName = nullResponse;        if (node instanceof Element) {            nodeName = ((Element) node).getAttribute("id");        }        return nodeName;    }    protected static void print(OutputStream out, String s) {        if (out!=null) try {            out.write(s.getBytes());            out.write(sep);        } catch (IOException ioe) {}    }}              ...
Comments Off on Java: Suprimer le premier fils du nœud racine

Java: Suprimer le premier fils du nœud racine

Download /***** Code de MesExemples.com *******/          public void deleteFirstElement(Document doc) {        Element root = doc.getDocumentElement();        Element child = (Element)root.getFirstChild();        root.removeChild(child);    }                                       ...