Search in sources :

Example 11 with GenericConnectionItem

use of org.talend.repository.generic.model.genericMetadata.GenericConnectionItem in project tdi-studio-se by Talend.

the class GenericDragAndDropHandler method getCorrespondingComponentName.

@Override
public IComponentName getCorrespondingComponentName(Item item, ERepositoryObjectType type) {
    RepositoryComponentSetting setting = null;
    List<Class<Item>> list = new ArrayList<Class<Item>>();
    if (item instanceof GenericConnectionItem) {
        GenericConnection connection = (GenericConnection) ((GenericConnectionItem) item).getConnection();
        setting = new RepositoryComponentSetting();
        setting.setWithSchema(true);
        String componentMainName = getComponentMainName(connection);
        setting.setInputComponent(getInputComponentName(componentMainName));
        setting.setOutputComponent(getOutputComponentName(componentMainName));
        Class clazz = null;
        try {
            clazz = Class.forName(GenericConnectionItem.class.getName());
        } catch (ClassNotFoundException e) {
            ExceptionHandler.process(e);
        }
        list.add(clazz);
        setting.setClasses(list.toArray(new Class[0]));
    }
    return setting;
}
Also used : GenericConnectionItem(org.talend.repository.generic.model.genericMetadata.GenericConnectionItem) ConnectionItem(org.talend.core.model.properties.ConnectionItem) Item(org.talend.core.model.properties.Item) RepositoryComponentSetting(org.talend.core.repository.RepositoryComponentSetting) ArrayList(java.util.ArrayList) GenericConnection(org.talend.repository.generic.model.genericMetadata.GenericConnection) GenericConnectionItem(org.talend.repository.generic.model.genericMetadata.GenericConnectionItem)

Example 12 with GenericConnectionItem

use of org.talend.repository.generic.model.genericMetadata.GenericConnectionItem in project tdi-studio-se by Talend.

the class GenericDragAndDropHandler method filterNeededComponents.

@Override
public List<IComponent> filterNeededComponents(Item item, RepositoryNode seletetedNode, ERepositoryObjectType type) {
    // TUP-4151
    List<IComponent> neededComponents = new ArrayList<>();
    if (!(item instanceof GenericConnectionItem)) {
        return neededComponents;
    }
    IComponentsService service = (IComponentsService) GlobalServiceRegister.getDefault().getService(IComponentsService.class);
    Set<IComponent> components = service.getComponentsFactory().getComponents();
    for (IComponent component : components) {
        if (EComponentType.GENERIC.equals(component.getComponentType())) {
            if (!neededComponents.contains(component) && isValid(seletetedNode, component)) {
                neededComponents.add(component);
            }
        }
    }
    return neededComponents;
}
Also used : IComponentsService(org.talend.core.model.components.IComponentsService) IComponent(org.talend.core.model.components.IComponent) ArrayList(java.util.ArrayList) GenericConnectionItem(org.talend.repository.generic.model.genericMetadata.GenericConnectionItem)

Example 13 with GenericConnectionItem

use of org.talend.repository.generic.model.genericMetadata.GenericConnectionItem in project tdi-studio-se by Talend.

the class NewGenericWizardMigrationTask method initGenericConnectionItem.

protected GenericConnectionItem initGenericConnectionItem(ConnectionItem oldConnectionItem) {
    if (oldConnectionItem == null) {
        return null;
    }
    GenericConnectionItem genericConnectionItem = GenericMetadataFactory.eINSTANCE.createGenericConnectionItem();
    ////$NON-NLS-1$
    genericConnectionItem.setTypeName("");
    genericConnectionItem.setState(oldConnectionItem.getState());
    genericConnectionItem.setFileExtension(oldConnectionItem.getFileExtension());
    genericConnectionItem.setNeedVersion(oldConnectionItem.isNeedVersion());
    return genericConnectionItem;
}
Also used : GenericConnectionItem(org.talend.repository.generic.model.genericMetadata.GenericConnectionItem)

Example 14 with GenericConnectionItem

use of org.talend.repository.generic.model.genericMetadata.GenericConnectionItem in project tdi-studio-se by Talend.

the class GenericRepositoryContentHandler method save.

@Override
public Resource save(Item item) throws PersistenceException {
    Resource itemResource = null;
    if (isProcess(item)) {
        GenericConnectionUtil.synNamePropertyWithItem((GenericConnectionItem) item);
        itemResource = save((GenericConnectionItem) item);
    }
    return itemResource;
}
Also used : Resource(org.eclipse.emf.ecore.resource.Resource) GenericConnectionItem(org.talend.repository.generic.model.genericMetadata.GenericConnectionItem)

Example 15 with GenericConnectionItem

use of org.talend.repository.generic.model.genericMetadata.GenericConnectionItem in project tdi-studio-se by Talend.

the class GenericRepositoryContentHandler method getRepositoryObjectType.

@Override
public ERepositoryObjectType getRepositoryObjectType(Item item) {
    ERepositoryObjectType type = null;
    if (isProcess(item)) {
        GenericConnectionItem connectionItem = (GenericConnectionItem) item;
        type = ERepositoryObjectType.valueOf(connectionItem.getTypeName());
    }
    return type;
}
Also used : ERepositoryObjectType(org.talend.core.model.repository.ERepositoryObjectType) GenericConnectionItem(org.talend.repository.generic.model.genericMetadata.GenericConnectionItem)

Aggregations

GenericConnectionItem (org.talend.repository.generic.model.genericMetadata.GenericConnectionItem)18 GenericConnection (org.talend.repository.generic.model.genericMetadata.GenericConnection)9 ComponentProperties (org.talend.components.api.properties.ComponentProperties)5 ComponentWizard (org.talend.components.api.wizard.ComponentWizard)4 ConnectionItem (org.talend.core.model.properties.ConnectionItem)4 Property (org.talend.core.model.properties.Property)4 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)4 ArrayList (java.util.ArrayList)3 Path (org.eclipse.core.runtime.Path)3 ComponentService (org.talend.components.api.service.ComponentService)3 IOException (java.io.IOException)2 Properties (java.util.Properties)2 Test (org.junit.Test)2 IComponent (org.talend.core.model.components.IComponent)2 Connection (org.talend.core.model.metadata.builder.connection.Connection)2 Item (org.talend.core.model.properties.Item)2 ERepositoryObjectType (org.talend.core.model.repository.ERepositoryObjectType)2 ProxyRepositoryFactory (org.talend.core.repository.model.ProxyRepositoryFactory)2 HashSet (java.util.HashSet)1 List (java.util.List)1