|
What this is
Other links
The source code
// $Header: /home/cvs/jakarta-jmeter/src/protocol/jndi/config/JndiConfig.java,v 1.3 2004/02/13 02:40:54 sebb Exp $
/*
* Copyright 2001-2004 The Apache Software 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.
*
*/
package org.apache.jmeter.ejb.jndi.config;
import java.io.Serializable;
import javax.naming.InitialContext;
import org.apache.jmeter.config.AbstractConfigElement;
import org.apache.jmeter.config.ConfigElement;
import org.apache.jmeter.ejb.jndi.config.LookupConfig;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.log4j.Category;
/**
* Stores the configuration for JNDI sampling
*
* @author Khor Soon Hin
* Created 2001 Dec 17
* @version $Revision: 1.3 $ Last Updated: $Date: 2004/02/13 02:40:54 $
*/
public class JndiConfig extends AbstractConfigElement implements Serializable
{
private static Category catClass = Category.getInstance(
JndiConfig.class.getName());
public static final int JNDI_INITIAL_CONTEXT_FACTORY = 0;
public static final int JNDI_OBJECT_FACTORIES = 1;
public static final int JNDI_STATE_FACTORIES = 2;
public static final int JNDI_URL_PKG_PREFIXES = 3;
public static final int JNDI_PROVIDER_URL = 4;
public static final int JNDI_DNS_URL = 5;
public static final int JNDI_AUTHORITATIVE = 6;
public static final int JNDI_BATCHSIZE = 7;
public static final int JNDI_REFERRAL = 8;
public static final int JNDI_SECURITY_PROTOCOL = 9;
public static final int JNDI_SECURITY_AUTHENTICATION = 10;
public static final int JNDI_SECURITY_PRINCIPAL = 11;
public static final int JNDI_SECURITY_CREDENTIALS = 12;
public static final int JNDI_LANGUAGE = 13;
public static final int JNDI_APPLET = 14;
public static final String[] JNDI_PROPS = {
InitialContext.INITIAL_CONTEXT_FACTORY,
InitialContext.OBJECT_FACTORIES,
InitialContext.STATE_FACTORIES,
InitialContext.URL_PKG_PREFIXES,
InitialContext.PROVIDER_URL,
InitialContext.DNS_URL,
InitialContext.AUTHORITATIVE,
InitialContext.BATCHSIZE,
InitialContext.REFERRAL,
InitialContext.SECURITY_PROTOCOL,
InitialContext.SECURITY_AUTHENTICATION,
InitialContext.SECURITY_PRINCIPAL,
InitialContext.SECURITY_CREDENTIALS,
InitialContext.LANGUAGE,
InitialContext.APPLET
};
protected InitialContext initCtx = null;
public JndiConfig()
{
}
public Class getGuiClass()
{
return org.apache.jmeter.ejb.jndi.config.gui.JndiConfigGui.class;
}
public Object clone()
{
JndiConfig newConfig = new JndiConfig();
configureClone(newConfig);
return newConfig;
}
public String getValue(int i)
{
String string = (String)this.getProperty(JNDI_PROPS[i]);
if(catClass.isDebugEnabled())
{
catClass.debug("getValue1 : int - " + i);
catClass.debug("getValue1 : name - " + JNDI_PROPS[i]);
catClass.debug("getValue1 : value - " + string);
}
return string;
}
public void setValue(int i, String string)
{
if(catClass.isDebugEnabled())
{
catClass.debug("setValue1 : int - " + i);
catClass.debug("setValue1 : name - " + JNDI_PROPS[i]);
catClass.debug("setValue1 : value - " + string);
}
this.putProperty(JNDI_PROPS[i], string);
}
public String getClassLabel()
{
return JMeterUtils.getResString("jndi_config_title");
}
public void addConfigElement(ConfigElement config)
{
if(config instanceof JndiConfig)
{
updatePropertyIfAbsent((JndiConfig)config);
}
}
public void setInitialContext(InitialContext initCtx)
{
this.initCtx = initCtx;
}
public InitialContext getInitialContext()
{
return initCtx;
}
}
|
| ... 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.