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

Author:

Java: Trouver et supprimer le plan de calssification crée par JAXRSaveClassificationScheme*
{filelink=8724}

/***** 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=");            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 creds = new HashSet();            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 keys = new ArrayList();            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        

Code testé avec le fichier XML Suivant




	Sakoba
	Adams
	Rappel
	Ne m'oubliez pas ce week-end!

Leave a Reply

Your email address will not be published. Required fields are marked *