/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.core;
import java.util.ArrayList;
import java.util.List;
/**
* This Configuration class represents the runtime configuration of this plugin. When run within
* Eclipse, this class is populated by the descriptor information.
*
* @since 8.0
*/
public class Configuration {
private final List metamodelDescriptors;
private final List resourceDescriptors;
private final List validationDescriptors;
private final List associationProviderDescriptors;
//private final List modelContainerInitializerDescriptors;
private final List mappingAdapterDescriptors;
private final List datatypeManagerDescriptors;
private final List externalResourceDescriptors;
private final List externalResourceSetDescriptors;
private final List invocationFactoryHelpers;
private final List resourceLoadOptions;
/**
* Construct an instance of Configuration.
*/
public Configuration() {
this.metamodelDescriptors = new ArrayList();
this.resourceDescriptors = new ArrayList();
this.validationDescriptors = new ArrayList();
//this.modelContainerInitializerDescriptors = new ArrayList();
this.associationProviderDescriptors = new ArrayList();
this.mappingAdapterDescriptors = new ArrayList();
this.datatypeManagerDescriptors = new ArrayList();
this.externalResourceDescriptors = new ArrayList();
this.externalResourceSetDescriptors = new ArrayList();
this.invocationFactoryHelpers = new ArrayList();
this.resourceLoadOptions = new ArrayList();
}
/**
* Return a list of {@link org.teiid.designer.core.ExternalResourceDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.EXTERNAL_RESOURCE.
* @return
*/
public List getExternalResourceDescriptors() {
return externalResourceDescriptors;
}
/**
* Return a list of {@link org.teiid.designer.core.ExternalResourceSetDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.EXTERNAL_RESOURCE_SET.
* @return
*/
public List getExternalResourceSetDescriptors() {
return externalResourceSetDescriptors;
}
/**
* Return a list of {@link org.teiid.designer.core.ExtensionDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.DATATYPE_MANAGER.
* @return
*/
public List getDatatypeManagerDescriptors() {
return datatypeManagerDescriptors;
}
/**
* Return a list of {@link org.teiid.designer.core.metamodel.MetamodelDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.METAMODEL.
* @return
*/
public List getMetamodelDescriptors() {
return metamodelDescriptors;
}
/**
* Return a list of {@link org.teiid.designer.core.container.ResourceDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.RESOURCE_FACTORY.
* @return
*/
public List getResourceDescriptors() {
return resourceDescriptors;
}
/**
* Return a list of {@link org.teiid.designer.core.ValidationDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.VALIDATION.
* @return
*/
public List getValidationDescriptors() {
return validationDescriptors;
}
/**
* Return a list of {@link org.teiid.designer.core.ExtensionDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.ASSOCIATION_PROVIDER.
* @return
*/
public List getAssociationProviderDescriptors() {
return associationProviderDescriptors;
}
// /**
// * Return a list of {@link org.teiid.designer.core.ExtensionDescriptor}
// * instances for all extensions of the ModelerCore.EXTENSION_POINT.MODEL_CONTAINER_INITIALIZER.
// * @return
// */
// public List getModelContainerInitializerDescriptors() {
// return modelContainerInitializerDescriptors;
// }
/**
* Return a list of {@link org.teiid.designer.core.MappingAdapterDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.EOBJECT_MATCHER_FACTORY.
* @return
*/
public List getMappingAdapterDescriptors() {
return mappingAdapterDescriptors;
}
/**
* Return a list of {@link org.teiid.designer.core.ExtensionDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.INVOCATION_FACTORY_HELPER.
* @return
*/
public List getInvocationFactoryHelpers() {
return invocationFactoryHelpers;
}
/**
* Return a list of {@link org.teiid.designer.core.ExtensionDescriptor}
* instances for all extensions of the ModelerCore.EXTENSION_POINT.RESOURCE_LOAD_OPTIONS.
* @return
*/
public List getResourceLoadOptions() {
return resourceLoadOptions;
}
}