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

📄 simpleconnectorstartupenvironment.java

📁 Rapla是一个灵活的多用户资源管理系统。它提供的一些功能有:日历GUI
💻 JAVA
字号:
package org.rapla.examples;

import java.net.MalformedURLException;
import java.net.URL;

import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.DefaultConfiguration;
import org.apache.avalon.framework.logger.Logger;
import org.rapla.framework.RaplaException;
import org.rapla.framework.StartupEnvironment;

/** Startup environment that creates an Facade Object to communicate with an rapla server instance.
 * For a usage see ClientConnec
 */
public class SimpleConnectorStartupEnvironment implements StartupEnvironment
{
    DefaultConfiguration config;
    URL server;
    Logger logger;
    public SimpleConnectorStartupEnvironment(final String host, final Logger logger) throws MalformedURLException 
    {
        this( host, 8051, "/",true, logger);
    }
   
    public SimpleConnectorStartupEnvironment(final String host, final int hostPort, String contextPath,boolean isSecure, final Logger logger) throws MalformedURLException {
        this.logger = logger;

        config = new DefaultConfiguration("rapla-config");
        final DefaultConfiguration facadeConfig = new DefaultConfiguration("facade");
        facadeConfig.setAttribute("id","facade");
        final DefaultConfiguration remoteConfig = new DefaultConfiguration("remote-storage");
        remoteConfig.setAttribute("id","remote");

        DefaultConfiguration serverHost =new DefaultConfiguration("server");
        serverHost.setValue( "${download-url}" );
        remoteConfig.addChild( serverHost );

        config.addChild( facadeConfig );
        config.addChild( remoteConfig );
      
        String protocoll = "http";
        if ( isSecure )
        {
            protocoll = "https";
        }
        if ( !contextPath.startsWith("/"))
        {
            contextPath = "/" + contextPath ;
        }
        if ( !contextPath.endsWith("/"))
        {
            contextPath = contextPath + "/";
        }
        server = new URL(protocoll,host, hostPort, contextPath);
     }


    public Configuration getStartupConfiguration() throws RaplaException
    {
        return config;
    }

    public int getStartupMode()
    {
        return EMBEDDED;
    }

    public URL getContextRootURL() throws RaplaException
    {
        return null;
    }

    public Logger getBootstrapLogger()
    {
        return logger;
    }


    public URL getDownloadURL() throws RaplaException
    {
        return server;
    }

};

⌨️ 快捷键说明

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