/**
* Generated with Acceleo
*/
package com.github.lbroudoux.dsl.eip.providers;
import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent;
import org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart;
import org.eclipse.emf.eef.runtime.api.providers.IPropertiesEditionPartProvider;
import com.github.lbroudoux.dsl.eip.parts.EipViewsRepository;
import com.github.lbroudoux.dsl.eip.parts.forms.AggregatorPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.ChannelPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.CompositeProcessorPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.ConditionalRoutePropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.ContentFilterPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.EIPModelPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.EnricherPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.FilterPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.GatewayPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.InvocableEndpointPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.RecipientListRouterPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.ResequencerPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.RoutePropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.RouterPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.ServiceActivatorPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.ServiceInvocationPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.ServiceRefPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.SplitterPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.forms.TransformerPropertiesEditionPartForm;
import com.github.lbroudoux.dsl.eip.parts.impl.AggregatorPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.ChannelPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.CompositeProcessorPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.ConditionalRoutePropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.ContentFilterPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.EIPModelPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.EnricherPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.FilterPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.GatewayPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.InvocableEndpointPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.RecipientListRouterPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.ResequencerPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.RoutePropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.RouterPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.ServiceActivatorPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.ServiceInvocationPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.ServiceRefPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.SplitterPropertiesEditionPartImpl;
import com.github.lbroudoux.dsl.eip.parts.impl.TransformerPropertiesEditionPartImpl;
/**
* @author yanngv29
*
*/
public class EipPropertiesEditionPartProvider implements IPropertiesEditionPartProvider {
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object)
*
*/
public boolean provides(Object key) {
return key == EipViewsRepository.class;
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#getPropertiesEditionPart(java.lang.Object, int, org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent)
*
*/
public IPropertiesEditionPart getPropertiesEditionPart(Object key, int kind, IPropertiesEditionComponent component) {
if (key == EipViewsRepository.Channel.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new ChannelPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new ChannelPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Router.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new RouterPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new RouterPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Filter.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new FilterPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new FilterPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Transformer.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new TransformerPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new TransformerPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Gateway.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new GatewayPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new GatewayPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.ConditionalRoute.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new ConditionalRoutePropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new ConditionalRoutePropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Splitter.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new SplitterPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new SplitterPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Aggregator.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new AggregatorPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new AggregatorPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Route.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new RoutePropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new RoutePropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.ServiceActivator.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new ServiceActivatorPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new ServiceActivatorPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.EIPModel.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new EIPModelPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new EIPModelPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Enricher.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new EnricherPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new EnricherPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.CompositeProcessor.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new CompositeProcessorPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new CompositeProcessorPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.RecipientListRouter.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new RecipientListRouterPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new RecipientListRouterPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.ServiceRef.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new ServiceRefPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new ServiceRefPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.ServiceInvocation.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new ServiceInvocationPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new ServiceInvocationPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.InvocableEndpoint.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new InvocableEndpointPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new InvocableEndpointPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.ContentFilter.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new ContentFilterPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new ContentFilterPropertiesEditionPartForm(component);
}
if (key == EipViewsRepository.Resequencer.class) {
if (kind == EipViewsRepository.SWT_KIND)
return new ResequencerPropertiesEditionPartImpl(component);
if (kind == EipViewsRepository.FORM_KIND)
return new ResequencerPropertiesEditionPartForm(component);
}
return null;
}
}