org.codehaus.classworlds.ConfiguratorAdapter Maven / Gradle / Ivy
package org.codehaus.classworlds;
/*
* Copyright 2001-2010 Codehaus Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.io.InputStream;
import java.io.IOException;
import java.net.MalformedURLException;
/**
* Created by IntelliJ IDEA.
*
* @uthor: Andrew Williams
* @since: Nov 25, 2006
* @version: $Id$
*/
public class ConfiguratorAdapter
extends Configurator
{
public static ConfiguratorAdapter getInstance( org.codehaus.plexus.classworlds.launcher.Configurator newConfig,
Launcher launcher )
{
ConfiguratorAdapter adapter = new ConfiguratorAdapter( newConfig, launcher );
return adapter;
}
public static ConfiguratorAdapter getInstance( org.codehaus.plexus.classworlds.launcher.Configurator newConfig,
ClassWorld world )
{
ConfiguratorAdapter adapter = new ConfiguratorAdapter( newConfig, world );
return adapter;
}
private org.codehaus.plexus.classworlds.launcher.Configurator config;
private ConfiguratorAdapter( org.codehaus.plexus.classworlds.launcher.Configurator config, Launcher launcher )
{
super( launcher );
this.config = config;
}
private ConfiguratorAdapter( org.codehaus.plexus.classworlds.launcher.Configurator config, ClassWorld world )
{
super( world );
this.config = config;
}
public void associateRealms()
{
config.associateRealms();
}
public void configureAdapter( InputStream is )
throws IOException, MalformedURLException, ConfigurationException, DuplicateRealmException, NoSuchRealmException
{
try
{
config.configure( is );
}
catch ( org.codehaus.plexus.classworlds.launcher.ConfigurationException e )
{
throw new ConfigurationException( e.getMessage() );
}
catch ( org.codehaus.plexus.classworlds.realm.DuplicateRealmException e )
{
throw new DuplicateRealmException( ClassWorldAdapter.getInstance( e.getWorld() ), e.getId() );
}
catch ( org.codehaus.plexus.classworlds.realm.NoSuchRealmException e )
{
throw new NoSuchRealmException( ClassWorldAdapter.getInstance( e.getWorld() ), e.getId() );
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy