Search in sources :

Example 1 with WSTransformerV2Item

use of org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item in project tmdm-studio-se by Talend.

the class NewProcessAction method createServerObject.

protected Item createServerObject(WSTransformerV2E process) {
    WSTransformerV2Item item = MdmpropertiesFactory.eINSTANCE.createWSTransformerV2Item();
    ItemState itemState = PropertiesFactory.eINSTANCE.createItemState();
    item.setState(itemState);
    // 
    item.setWsTransformerV2(process);
    if (parentItem != null) {
        String path = rebuildItemPath(process.getName());
        item.getState().setPath(path);
        RepositoryResourceUtil.createItem(item, process.getName());
    }
    return item;
}
Also used : WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) ItemState(org.talend.core.model.properties.ItemState)

Example 2 with WSTransformerV2Item

use of org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item in project tmdm-studio-se by Talend.

the class NewProcessAction method createServerObject.

@Override
protected Item createServerObject(String key) {
    WSTransformerV2Item item = MdmpropertiesFactory.eINSTANCE.createWSTransformerV2Item();
    ItemState itemState = PropertiesFactory.eINSTANCE.createItemState();
    item.setState(itemState);
    // 
    WSTransformerV2E process = newProcess(key);
    item.setWsTransformerV2(process);
    if (parentItem != null) {
        item.getState().setPath(parentItem.getState().getPath());
        RepositoryResourceUtil.createItem(item, key);
    }
    return item;
}
Also used : WSTransformerV2E(org.talend.mdm.repository.model.mdmserverobject.WSTransformerV2E) WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) ItemState(org.talend.core.model.properties.ItemState)

Example 3 with WSTransformerV2Item

use of org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item in project tmdm-studio-se by Talend.

the class GenerateJobTransformerAction method AttachToProcessView.

/**
 * DOC jsxie Comment method "AttachToProcessView".
 *
 * @param filename
 * @param transformer
 */
private void AttachToProcessView(String filename, WSTransformerV2E transformer) {
    WSTransformerV2Item item = MdmpropertiesFactory.eINSTANCE.createWSTransformerV2Item();
    ItemState itemState = PropertiesFactory.eINSTANCE.createItemState();
    item.setState(itemState);
    item.setWsTransformerV2(transformer);
    item.getState().setPath(IPath.SEPARATOR + ITransformerV2NodeConsDef.PATH_OTHER);
    RepositoryResourceUtil.createItem(item, PREFIX + filename);
    getCommonViewer().refresh();
}
Also used : WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) ItemState(org.talend.core.model.properties.ItemState)

Example 4 with WSTransformerV2Item

use of org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item in project tmdm-studio-se by Talend.

the class TransformerV2NodeResourceProvider method save.

@Override
public Resource save(Item item) throws PersistenceException {
    if (item instanceof WSTransformerV2Item) {
        Resource resource = xmiResourceManager.getItemResource(item);
        resource.getContents().clear();
        resource.getContents().add(((WSTransformerV2Item) item).getWsTransformerV2());
        Resource eResource = ((WSTransformerV2Item) item).getWsTransformerV2().eResource();
        return resource;
    }
    return null;
}
Also used : WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) Resource(org.eclipse.emf.ecore.resource.Resource)

Example 5 with WSTransformerV2Item

use of org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item in project tmdm-studio-se by Talend.

the class NewProcessActionTest method testCreateServerObject.

@Test
public void testCreateServerObject() throws Exception {
    // 
    ContainerItem newItem = MdmpropertiesFactory.eINSTANCE.createContainerItem();
    ContainerItem mockContainerItem = spy(newItem);
    PowerMockito.mockStatic(MDMWorbenchPlugin.class);
    when(MDMWorbenchPlugin.getImageDescriptor(anyString())).thenReturn(mock(ImageDescriptor.class));
    NewProcessAction action = new NewProcessAction();
    NewProcessAction spyAction = spy(action);
    // $NON-NLS-1$
    Whitebox.setInternalState(spyAction, "parentItem", mockContainerItem);
    ItemState itemState = mock(ItemState.class);
    when(mockContainerItem.getState()).thenReturn(itemState);
    // $NON-NLS-1$
    when(mockContainerItem.getState().getPath()).thenReturn("");
    WSTransformerV2Item item = MdmpropertiesFactory.eINSTANCE.createWSTransformerV2Item();
    WSTransformerV2Item spyTransformerV2Item = spy(item);
    Resource mockResource = mock(Resource.class);
    ResourceSet mockResourceSet = mock(ResourceSet.class);
    when(mockResource.getResourceSet()).thenReturn(mockResourceSet);
    when(spyTransformerV2Item.eResource()).thenReturn(mockResource);
    PowerMockito.whenNew(WSTransformerV2ItemImpl.class).withNoArguments().thenReturn((WSTransformerV2ItemImpl) spyTransformerV2Item);
    // run
    // $NON-NLS-1$
    Item addedItem = spyAction.createServerObject("abc");
    assertThat(addedItem, notNullValue());
}
Also used : WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) Item(org.talend.core.model.properties.Item) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) ItemState(org.talend.core.model.properties.ItemState) WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) Resource(org.eclipse.emf.ecore.resource.Resource) ImageDescriptor(org.eclipse.jface.resource.ImageDescriptor) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) AbstractSimpleAddActionTest(org.talend.mdm.repository.ui.actions.AbstractSimpleAddActionTest) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

WSTransformerV2Item (org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item)6 ItemState (org.talend.core.model.properties.ItemState)4 Resource (org.eclipse.emf.ecore.resource.Resource)2 Item (org.talend.core.model.properties.Item)2 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)1 ImageDescriptor (org.eclipse.jface.resource.ImageDescriptor)1 Test (org.junit.Test)1 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)1 ContainerItem (org.talend.mdm.repository.model.mdmproperties.ContainerItem)1 WSViewItem (org.talend.mdm.repository.model.mdmproperties.WSViewItem)1 WSTransformerV2E (org.talend.mdm.repository.model.mdmserverobject.WSTransformerV2E)1 AbstractSimpleAddActionTest (org.talend.mdm.repository.ui.actions.AbstractSimpleAddActionTest)1 ImportItem (org.talend.repository.items.importexport.handlers.model.ImportItem)1