Search in sources :

Example 66 with TreeObject

use of com.amalto.workbench.models.TreeObject in project tmdm-studio-se by Talend.

the class ImportServerObjectWizard method showLockedObjDialog.

private boolean showLockedObjDialog(Object[] objs) {
    if (objs == null) {
        return true;
    }
    List<IRepositoryViewObject> viewObjs = new LinkedList<IRepositoryViewObject>();
    boolean forceContinueResetOperation = false;
    Map<IRepositoryViewObject, TreeObject> objMap = new HashMap<IRepositoryViewObject, TreeObject>();
    for (Object obj : objs) {
        TreeObject treeObj = (TreeObject) obj;
        if (treeObj != null && treeObj instanceof TreeParent) {
            continue;
        }
        String treeObjName = treeObj.getName();
        ERepositoryObjectType type = RepositoryQueryService.getRepositoryObjectType(treeObj.getType());
        if (type != null && treeObjName != null) {
            String uniqueName = getUniqueName(treeObj, treeObjName);
            IRepositoryViewObject viewObject = RepositoryResourceUtil.findViewObjectByName(type, uniqueName);
            if (viewObject != null) {
                viewObjs.add(viewObject);
                objMap.put(viewObject, treeObj);
            } else {
                // not exist in local
                forceContinueResetOperation = true;
            }
        }
    }
    LockedObjectDialog lockDialog = new LockedObjectDialog(getShell(), Messages.ImportServerObjectWizard_lockedObjectMessage, Messages.ImportServerObjectWizard_cancelImportingObjectMessage, viewObjs, forceContinueResetOperation);
    if (lockDialog.needShowDialog()) {
        int open = lockDialog.open();
        if (open == IDialogConstants.OK_ID) {
            if (lockDialog.canContinueRestOperation()) {
                selectedObjects = lockDialog.getUnlockedTreeObject(selectedObjects, objMap);
                return true;
            }
        }
        return false;
    }
    return true;
}
Also used : LockedObjectDialog(org.talend.mdm.repository.ui.dialogs.lock.LockedObjectDialog) HashMap(java.util.HashMap) TreeParent(com.amalto.workbench.models.TreeParent) LinkedList(java.util.LinkedList) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) TreeObject(com.amalto.workbench.models.TreeObject) MDMServerObject(org.talend.mdm.repository.model.mdmserverobject.MDMServerObject) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) TreeObject(com.amalto.workbench.models.TreeObject) ERepositoryObjectType(org.talend.core.model.repository.ERepositoryObjectType)

Aggregations

TreeObject (com.amalto.workbench.models.TreeObject)66 TreeParent (com.amalto.workbench.models.TreeParent)21 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)14 ArrayList (java.util.ArrayList)12 MDMServerObject (org.talend.mdm.repository.model.mdmserverobject.MDMServerObject)12 TMDMService (com.amalto.workbench.webservices.TMDMService)6 WSDataModel (com.amalto.workbench.webservices.WSDataModel)5 WSDataModelPK (com.amalto.workbench.webservices.WSDataModelPK)5 WSGetDataModel (com.amalto.workbench.webservices.WSGetDataModel)5 Document (org.dom4j.Document)5 Element (org.dom4j.Element)5 EObject (org.eclipse.emf.ecore.EObject)5 MDMServerObjectItem (org.talend.mdm.repository.model.mdmproperties.MDMServerObjectItem)5 WSDataClusterPK (com.amalto.workbench.webservices.WSDataClusterPK)4 InvocationTargetException (java.lang.reflect.InvocationTargetException)4 IAvailableModel (com.amalto.workbench.availablemodel.IAvailableModel)3 UserInfo (com.amalto.workbench.utils.UserInfo)3 WSDataCluster (com.amalto.workbench.webservices.WSDataCluster)3 WSDigest (com.amalto.workbench.webservices.WSDigest)3 WSDigestKey (com.amalto.workbench.webservices.WSDigestKey)3