
org.mule.ra.MuleConnectionRequestInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mule-module-jca Show documentation
Show all versions of mule-module-jca Show documentation
A Resource Adapter implementation that allows a Mule instance to be deployed to a Java EE application server and exposes Mule services via the JCA connector architecture.
The newest version!
/*
* $Id: MuleConnectionRequestInfo.java 3793 2006-11-03 20:06:32Z holger $
* --------------------------------------------------------------------------------------
* Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
*
* The software in this package is published under the terms of the MuleSource MPL
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.ra;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
import javax.resource.spi.ConnectionRequestInfo;
import org.mule.MuleManager;
import org.mule.config.builders.MuleXmlConfigurationBuilder;
import org.mule.umo.manager.UMOManager;
import org.mule.util.StringUtils;
/**
* MuleConnectionRequestInfo
TODO
*/
public class MuleConnectionRequestInfo implements ConnectionRequestInfo, Cloneable, Serializable
{
/**
* Serial version
*/
private static final long serialVersionUID = 910828075890304726L;
private transient UMOManager manager;
private String configurationBuilder = MuleXmlConfigurationBuilder.class.getName();
private String configurations;
private String username;
private String password;
public MuleConnectionRequestInfo()
{
super();
}
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException
{
ois.defaultReadObject();
this.manager = MuleManager.getInstance();
}
public String getConfigurationBuilder()
{
return configurationBuilder;
}
public void setConfigurationBuilder(String configurationBuilder)
{
this.configurationBuilder = configurationBuilder;
}
public String getConfigurations()
{
return configurations;
}
public String[] getConfigurationsAsArray()
{
return StringUtils.splitAndTrim(configurations, ",");
}
public void setConfigurations(String configurations)
{
this.configurations = configurations;
}
public String getUserName()
{
return username;
}
public void setUserName(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public UMOManager getManager()
{
return manager;
}
public void setManager(UMOManager manager)
{
this.manager = manager;
}
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
if (obj == null)
{
return false;
}
if (this.getClass() != obj.getClass())
{
return false;
}
final MuleConnectionRequestInfo muleConnectionRequestInfo = (MuleConnectionRequestInfo)obj;
if (configurationBuilder != null
? !configurationBuilder.equals(muleConnectionRequestInfo.configurationBuilder)
: muleConnectionRequestInfo.configurationBuilder != null)
{
return false;
}
if (configurations != null
? !configurations.equals(muleConnectionRequestInfo.configurations)
: muleConnectionRequestInfo.configurations != null)
{
return false;
}
if (password != null
? !password.equals(muleConnectionRequestInfo.password)
: muleConnectionRequestInfo.password != null)
{
return false;
}
if (username != null
? !username.equals(muleConnectionRequestInfo.username)
: muleConnectionRequestInfo.username != null)
{
return false;
}
return true;
}
public int hashCode()
{
int result = (configurationBuilder != null ? configurationBuilder.hashCode() : 0);
result = 29 * result + (configurations != null ? configurations.hashCode() : 0);
result = 29 * result + (username != null ? username.hashCode() : 0);
return 29 * result + (password != null ? password.hashCode() : 0);
}
protected Object clone() throws CloneNotSupportedException
{
return super.clone();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy