/* * 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; import org.eclipse.emf.ecore.resource.Resource.Factory; import org.teiid.core.designer.ModelerCoreException; import org.teiid.designer.core.container.ResourceDescriptorImpl; import org.teiid.designer.core.resource.xmi.MtkXmiResourceFactory; /** * Fake implementation of the MetamodelDescriptor interface */ public class FakeResourceDescriptor extends ResourceDescriptorImpl { public static final String UNIQUE_ID; public static final Class FACTORY_CLASS; public static final List EXTENSIONS; static { UNIQUE_ID = "xmiResourceFactory"; //$NON-NLS-1$ FACTORY_CLASS = MtkXmiResourceFactory.class; EXTENSIONS = new ArrayList(5); EXTENSIONS.add("ecore"); //$NON-NLS-1$ EXTENSIONS.add("xmi"); //$NON-NLS-1$ EXTENSIONS.add("xml"); //$NON-NLS-1$ } public FakeResourceDescriptor() { super(UNIQUE_ID); initialize(); } private void initialize() { // super.setResourceFactoryClass(FACTORY_CLASS.getName(),this.getClass().getClassLoader()); super.getExtensions().add(EXTENSIONS.get(0)); super.getExtensions().add(EXTENSIONS.get(1)); super.getExtensions().add(EXTENSIONS.get(2)); } /* (non-Javadoc) * @See org.teiid.designer.core.container.ResourceDescriptor#getExtensions() */ @Override public List getExtensions() { return super.getExtensions(); } /* (non-Javadoc) * @See org.teiid.designer.core.container.ResourceDescriptor#getProtocols() */ @Override public List getProtocols() { return super.getProtocols(); } /* (non-Javadoc) * @See org.teiid.designer.core.container.ResourceDescriptor#getResourceFactory() */ @Override public Factory getResourceFactory() throws ModelerCoreException { return super.getResourceFactory(); } /* (non-Javadoc) * @See org.teiid.designer.core.container.ResourceDescriptor#getUniqueIdentifier() */ @Override public String getUniqueIdentifier() { return super.getUniqueIdentifier(); } }