⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configserverhandler.java

📁 jConfig,JAVA读取XML的开源项目
💻 JAVA
字号:
/*
 * ConfigServerHandler.java
 *
 * Created on 25. Januar 2004, 18:58
 */

package org.jconfig.handler;

import org.jconfig.Configuration;
import org.jconfig.ConfigurationManagerException;
import org.jconfig.error.ErrorReporter;
/**
 *
 * @author  Administrator
 */
public class ConfigServerHandler extends URLHandler {
    
    /** Creates a new instance of ConfigServerHandler */
    public ConfigServerHandler() {
    }
    
    public synchronized Configuration load() throws ConfigurationManagerException {
        String myURL = getURL();
        if ( !myURL.startsWith("jconfig://" ) ) {
        	ErrorReporter.getErrorHandler().reportError("Wrong URL. Must start with jconfig://. Syntax: jconfig://server:port/configname");
            throw new ConfigurationManagerException("Wrong URL. Must start with jconfig://. Syntax: jconfig://server:port/configname");
        }
        myURL = myURL.substring(10);
        if ( myURL.indexOf("/") == -1 ) {
        	ErrorReporter.getErrorHandler().reportError("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
            throw new ConfigurationManagerException("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
        }
        // TODO: check if this is correct
        int pos = myURL.indexOf("/");
        if ( (pos +1 ) > myURL.length() ) {
        	ErrorReporter.getErrorHandler().reportError("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
            throw new ConfigurationManagerException("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
        }
        String name = myURL.substring(pos+1);                
        myURL = "http://"+myURL;        
        return load( myURL,name );        
    }
    
    public synchronized Configuration load(String configName) throws ConfigurationManagerException {
        String myURL = getURL();
        if ( !myURL.startsWith("jconfig://" ) ) {
        	ErrorReporter.getErrorHandler().reportError("Wrong URL. Must start with jconfig://. Syntax: jconfig://server:port/configname");
            throw new ConfigurationManagerException("Wrong URL. Must start with jconfig://. Syntax: jconfig://server:port/configname");
        }
        myURL = myURL.substring(10);
        if ( myURL.indexOf("/") == -1 ) {
        	ErrorReporter.getErrorHandler().reportError("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
            throw new ConfigurationManagerException("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
        }
        // TODO: check if this is correct
        int pos = myURL.indexOf("/");
        if ( (pos +1 ) > myURL.length() ) {
        	ErrorReporter.getErrorHandler().reportError("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
            throw new ConfigurationManagerException("Wrong URL. The configname is missing. Syntax: jconfig://server:port/configname");
        }
        String name = myURL.substring(pos+1);                
        myURL = "http://"+myURL;        
        return load( myURL,name );        
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -