/**
* JBoss, Home of Professional Open Source.
* Copyright 2012, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*
*/
package org.jboss.jca.adapters.sap.spi.impl;
import com.sap.conn.jco.JCoDestination;
import java.io.PrintWriter;
import java.util.Map;
import java.util.Set;
import javax.resource.spi.ActivationSpec;
import javax.resource.spi.BootstrapContext;
import javax.resource.spi.ConnectionEventListener;
import javax.resource.spi.ResourceAdapterInternalException;
import javax.resource.spi.endpoint.MessageEndpointFactory;
import javax.resource.spi.security.PasswordCredential;
import javax.security.auth.Subject;
import javax.transaction.xa.XAResource;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.jboss.jca.adapters.sap.spi.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class SpiFactoryImpl extends EFactoryImpl implements SpiFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final SpiFactoryImpl eINSTANCE = init();
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static SpiFactoryImpl init() {
try {
SpiFactoryImpl theSpiFactory = (SpiFactoryImpl)EPackage.Registry.INSTANCE.getEFactory("http://sap.adapters.jca.jboss.org/spi");
if (theSpiFactory != null) {
return theSpiFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new SpiFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SpiFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case SpiPackageImpl.CONNECTION_REQUEST_INFO: return createConnectionRequestInfo();
case SpiPackageImpl.DEFAULT_CONNECTION_MANAGER: return createDefaultConnectionManager();
case SpiPackageImpl.LOCAL_TRANSACTION: return createLocalTransaction();
case SpiPackageImpl.MANAGED_CONNECTION_FACTORY: return createManagedConnectionFactory();
case SpiPackageImpl.MANAGED_CONNECTION: return createManagedConnection();
case SpiPackageImpl.MANAGED_CONNECTION_META_DATA: return createManagedConnectionMetaData();
case SpiPackageImpl.NON_MANAGED_ENVIRONMENT_ADMIN: return createNonManagedEnvironmentAdmin();
case SpiPackageImpl.RESOURCE_ADAPTER: return createResourceAdapter();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case SpiPackageImpl.PASSWORD_CREDENTIAL:
return createPasswordCredentialFromString(eDataType, initialValue);
case SpiPackageImpl.SUBJECT:
return createSubjectFromString(eDataType, initialValue);
case SpiPackageImpl.CONNECTION_EVENT_LISTENER:
return createConnectionEventListenerFromString(eDataType, initialValue);
case SpiPackageImpl.XA_RESOURCE:
return createXAResourceFromString(eDataType, initialValue);
case SpiPackageImpl.XA_RESOURCE_ARRAY:
return createXAResourceArrayFromString(eDataType, initialValue);
case SpiPackageImpl.JCO_DESTINATION:
return createJCoDestinationFromString(eDataType, initialValue);
case SpiPackageImpl.ACTIVATION_SPEC_ARRAY:
return createActivationSpecArrayFromString(eDataType, initialValue);
case SpiPackageImpl.ACTIVATION_SPEC:
return createActivationSpecFromString(eDataType, initialValue);
case SpiPackageImpl.BOOTSTRAP_CONTEXT:
return createBootstrapContextFromString(eDataType, initialValue);
case SpiPackageImpl.RESOURCE_ADAPTER_INTERNAL_EXCEPTION:
return createResourceAdapterInternalExceptionFromString(eDataType, initialValue);
case SpiPackageImpl.MESSAGE_ENDPOINT_FACTORY:
return createMessageEndpointFactoryFromString(eDataType, initialValue);
case SpiPackageImpl.PRINT_WRITER:
return createPrintWriterFromString(eDataType, initialValue);
case SpiPackageImpl.STRING_MAP:
return createStringMapFromString(eDataType, initialValue);
case SpiPackageImpl.STRING_SET:
return createStringSetFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case SpiPackageImpl.PASSWORD_CREDENTIAL:
return convertPasswordCredentialToString(eDataType, instanceValue);
case SpiPackageImpl.SUBJECT:
return convertSubjectToString(eDataType, instanceValue);
case SpiPackageImpl.CONNECTION_EVENT_LISTENER:
return convertConnectionEventListenerToString(eDataType, instanceValue);
case SpiPackageImpl.XA_RESOURCE:
return convertXAResourceToString(eDataType, instanceValue);
case SpiPackageImpl.XA_RESOURCE_ARRAY:
return convertXAResourceArrayToString(eDataType, instanceValue);
case SpiPackageImpl.JCO_DESTINATION:
return convertJCoDestinationToString(eDataType, instanceValue);
case SpiPackageImpl.ACTIVATION_SPEC_ARRAY:
return convertActivationSpecArrayToString(eDataType, instanceValue);
case SpiPackageImpl.ACTIVATION_SPEC:
return convertActivationSpecToString(eDataType, instanceValue);
case SpiPackageImpl.BOOTSTRAP_CONTEXT:
return convertBootstrapContextToString(eDataType, instanceValue);
case SpiPackageImpl.RESOURCE_ADAPTER_INTERNAL_EXCEPTION:
return convertResourceAdapterInternalExceptionToString(eDataType, instanceValue);
case SpiPackageImpl.MESSAGE_ENDPOINT_FACTORY:
return convertMessageEndpointFactoryToString(eDataType, instanceValue);
case SpiPackageImpl.PRINT_WRITER:
return convertPrintWriterToString(eDataType, instanceValue);
case SpiPackageImpl.STRING_MAP:
return convertStringMapToString(eDataType, instanceValue);
case SpiPackageImpl.STRING_SET:
return convertStringSetToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConnectionRequestInfo createConnectionRequestInfo() {
ConnectionRequestInfoImpl connectionRequestInfo = new ConnectionRequestInfoImpl();
return connectionRequestInfo;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DefaultConnectionManager createDefaultConnectionManager() {
DefaultConnectionManagerImpl defaultConnectionManager = new DefaultConnectionManagerImpl();
return defaultConnectionManager;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LocalTransaction createLocalTransaction() {
LocalTransactionImpl localTransaction = new LocalTransactionImpl();
return localTransaction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ManagedConnectionFactory createManagedConnectionFactory() {
ManagedConnectionFactoryImpl managedConnectionFactory = new ManagedConnectionFactoryImpl();
return managedConnectionFactory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ManagedConnection createManagedConnection() {
ManagedConnectionImpl managedConnection = new ManagedConnectionImpl();
return managedConnection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ManagedConnectionMetaData createManagedConnectionMetaData() {
ManagedConnectionMetaDataImpl managedConnectionMetaData = new ManagedConnectionMetaDataImpl();
return managedConnectionMetaData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NonManagedEnvironmentAdmin createNonManagedEnvironmentAdmin() {
NonManagedEnvironmentAdminImpl nonManagedEnvironmentAdmin = new NonManagedEnvironmentAdminImpl();
return nonManagedEnvironmentAdmin;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceAdapter createResourceAdapter() {
ResourceAdapterImpl resourceAdapter = new ResourceAdapterImpl();
return resourceAdapter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PasswordCredential createPasswordCredentialFromString(EDataType eDataType, String initialValue) {
return (PasswordCredential)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertPasswordCredentialToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Subject createSubjectFromString(EDataType eDataType, String initialValue) {
return (Subject)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSubjectToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConnectionEventListener createConnectionEventListenerFromString(EDataType eDataType, String initialValue) {
return (ConnectionEventListener)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertConnectionEventListenerToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XAResource createXAResourceFromString(EDataType eDataType, String initialValue) {
return (XAResource)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertXAResourceToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XAResource[] createXAResourceArrayFromString(EDataType eDataType, String initialValue) {
return (XAResource[])super.createFromString(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertXAResourceArrayToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public JCoDestination createJCoDestinationFromString(EDataType eDataType, String initialValue) {
return (JCoDestination)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertJCoDestinationToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActivationSpec[] createActivationSpecArrayFromString(EDataType eDataType, String initialValue) {
return (ActivationSpec[])super.createFromString(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertActivationSpecArrayToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActivationSpec createActivationSpecFromString(EDataType eDataType, String initialValue) {
return (ActivationSpec)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertActivationSpecToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BootstrapContext createBootstrapContextFromString(EDataType eDataType, String initialValue) {
return (BootstrapContext)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertBootstrapContextToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceAdapterInternalException createResourceAdapterInternalExceptionFromString(EDataType eDataType, String initialValue) {
return (ResourceAdapterInternalException)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertResourceAdapterInternalExceptionToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MessageEndpointFactory createMessageEndpointFactoryFromString(EDataType eDataType, String initialValue) {
return (MessageEndpointFactory)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertMessageEndpointFactoryToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PrintWriter createPrintWriterFromString(EDataType eDataType, String initialValue) {
return (PrintWriter)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertPrintWriterToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public Map<String, String> createStringMapFromString(EDataType eDataType, String initialValue) {
return (Map<String, String>)super.createFromString(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertStringMapToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
public Set<String> createStringSetFromString(EDataType eDataType, String initialValue) {
return (Set<String>)super.createFromString(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertStringSetToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SpiPackageImpl getSpiPackage() {
return (SpiPackageImpl)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static SpiPackageImpl getPackage() {
return SpiPackageImpl.eINSTANCE;
}
} //SpiFactoryImpl