/* * 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.metamodels.webservice.extension; import org.teiid.designer.core.extension.AbstractMetaclassNameProvider; import org.teiid.designer.metamodels.webservice.WebServicePackage; /** * Provides extendable metaclass names for the Web Service metamodel. * * @since 8.0 */ public class WebServiceExtendableClassnameProvider extends AbstractMetaclassNameProvider { /** * Constructs a provider. */ public WebServiceExtendableClassnameProvider() { super(WebServicePackage.eNS_URI); final String operation = "org.teiid.designer.metamodels.webservice.impl.OperationImpl"; //$NON-NLS-1$ final String input = "org.teiid.designer.metamodels.webservice.impl.InputImpl"; //$NON-NLS-1$ final String output = "org.teiid.designer.metamodels.webservice.impl.OutputImpl"; //$NON-NLS-1$ final String wsInterface = "org.teiid.designer.metamodels.webservice.impl.InterfaceImpl"; //$NON-NLS-1$ final String sampleMessages = "org.teiid.designer.metamodels.webservice.impl.SampleMessagesImpl"; //$NON-NLS-1$ final String sampleFile = "org.teiid.designer.metamodels.webservice.impl.SampleFileImpl"; //$NON-NLS-1$ final String sampleXsd = "org.teiid.designer.metamodels.webservice.impl.SampleFromXsdImpl"; //$NON-NLS-1$ addMetaclass(wsInterface, NO_PARENTS); addMetaclass(operation, wsInterface); addMetaclass(input, operation); addMetaclass(output, operation); addMetaclass(sampleMessages, input, output); addMetaclass(sampleFile, sampleMessages); addMetaclass(sampleXsd, sampleMessages); } }