|
What this is
Other links
The source code/* * ServerStringConverter.java * * Created on August 21, 2003, 7:13 AM */ package org.netbeans.modules.j2ee.deployment.impl; import org.w3c.dom.Element; import org.w3c.dom.Document; import org.w3c.dom.DOMException; import org.w3c.dom.NodeList; import java.io.*; import org.netbeans.spi.settings.DOMConvertor; import org.netbeans.spi.settings.Saver; import org.openide.filesystems.FileObject; import org.openide.filesystems.URLMapper; import org.openide.util.Lookup; import org.openide.ErrorManager; import org.openide.util.NbBundle; import org.openide.filesystems.*; /** * * @author nn136682 */ public class ServerStringConverter extends org.netbeans.spi.settings.DOMConvertor { private static final String E_SERVER_STRING = "server-string"; private static final String E_TARGET = "target"; private static final String A_PLUGIN = "plugin"; private static final String A_URL = "url"; private static final String A_NAME = "name"; private static final String PUBLIC_ID = "-//org_netbeans_modules_j2ee//DTD ServerString 1.0//EN"; // NOI18N private static final String SYSTEM_ID = "nbres:/org/netbeans/modules/j2ee/deployment/impl/server-string.dtd"; // NOI18N private Saver saver; public static boolean writeServerInstance(ServerString instance, String destDir, String destFile) { FileLock lock = null; Writer writer = null; try { FileObject dir = Repository.getDefault().getDefaultFileSystem().findResource(destDir); FileObject fo = FileUtil.createData(dir, destFile); lock = fo.lock(); writer = new OutputStreamWriter(fo.getOutputStream(lock)); create().write(writer, instance); return true; } catch(Exception ioe) { org.openide.ErrorManager.getDefault().notify(org.openide.ErrorManager.WARNING, ioe); return false; } finally { try { if (lock != null) lock.releaseLock(); if (writer != null) writer.close(); } catch (Exception e) { org.openide.ErrorManager.getDefault().notify(org.openide.ErrorManager.WARNING, e); } } } public static ServerString readServerInstance(String fromDir, String fromFile) { Reader reader = null; try { FileObject dir = Repository.getDefault().getDefaultFileSystem().findResource(fromDir); FileObject fo = dir.getFileObject (fromFile); if (fo == null) return null; reader = new InputStreamReader(fo.getInputStream()); return (ServerString) create().read(reader); } catch(Exception ioe) { org.openide.ErrorManager.getDefault().notify(org.openide.ErrorManager.WARNING, ioe); return null; } finally { try { if (reader != null) reader.close(); } catch(Exception e) { ErrorManager.getDefault().notify(ErrorManager.WARNING, e); } } } public static DOMConvertor create() { return new ServerStringConverter(); } /** Creates a new instance of ServerStringConverter */ protected ServerStringConverter() { super(PUBLIC_ID, SYSTEM_ID, E_SERVER_STRING); } protected Object readElement(org.w3c.dom.Element element) throws java.io.IOException, ClassNotFoundException { NodeList targetElements = element.getElementsByTagName(E_TARGET); String[] targets = new String[targetElements.getLength()]; for (int i=0; i |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.