📄 transportbase.java
字号:
/*
* The source code contained herein is licensed under the IBM Public License
* Version 1.0, which has been approved by the Open Source Initiative.
* Copyright (C) 2001, International Business Machines Corporation
* All Rights Reserved.
*
*/
package org.uddi4j.transport;
import java.net.URL;
import java.util.Properties;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.uddi4j.UDDIElement;
import org.uddi4j.client.UDDIProxy;
import org.w3c.dom.Element;
/**
* Partial implementation of Transport interface.
* This class provides a default implementation of the
* send UDDIElement method. This converts the UDDIElement
* to a DOM element and invokes the send DOM Element
* method.
* In the future, if the data representation is not
* DOM based, transports will need to implement their
* own send UDDIElement methods.
*
* @author David Melgar (dmelgar@us.ibm.com)
*/
abstract public class TransportBase implements Transport {
private Properties config;
/**
* Sends a UDDIElement to URL.
*
* @param el UDDIElement to send
* @param url Destination URL
* @return An element representing a XML DOM tree containing the UDDI response.
* @exception TransportException
* Thrown if a problem occurs during transmission
*/
public Element send(UDDIElement el, URL url) throws TransportException {
Element base = null;
try {
DocumentBuilder docBuilder =
DocumentBuilderFactory.newInstance().newDocumentBuilder();
base = docBuilder.newDocument().createElement("tmp");
} catch (Exception e) {
e.printStackTrace();
}
el.saveToXML(base);
return send((Element) base.getFirstChild(), url);
}
public boolean logEnabled() {
return Boolean.valueOf(config.getProperty(UDDIProxy.LOGGING_PROPERTY)).booleanValue();
}
//package access so only set by the TransportFactory
//This is so the configs are always in synch -
//don't want a user modifying them independently.
void setConfiguration(Properties config)
{
this.config = config;
}
//only subclasses need to be able to read the config.
protected Properties getConfiguration()
{
return config;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -