Example usage for org.eclipse.jface.dialogs MessageDialog openQuestion

List of usage examples for org.eclipse.jface.dialogs MessageDialog openQuestion

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openQuestion.

Prototype

public static boolean openQuestion(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple Yes/No question dialog.

Usage

From source file:com.clustercontrol.jobmanagement.view.action.DeleteJobKickAction.java

License:Open Source License

/**
 * []????????/*from www. j a v a2s .  co m*/
 * ???
 * <p>
 * <ol>
 * <li>[]????????</li>
 * <li>?????</li>
 * <li>???</li>
 * <li>[]???</li>
 * </ol>
 *
 */
@SuppressWarnings("unchecked")
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    if (!(viewPart instanceof JobKickListView)) {
        return null;
    }

    JobKickListView jobKickListView = null;
    try {
        jobKickListView = (JobKickListView) viewPart.getAdapter(JobKickListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (jobKickListView == null) {
        m_log.info("execute: view is null");
        return null;
    }

    StructuredSelection selection = (StructuredSelection) jobKickListView.getComposite().getTableViewer()
            .getSelection();

    List<?> list = (List<?>) selection.toList();

    Map<String, List<String>[]> jobKickIdMap = new ConcurrentHashMap<>();

    String scheId = null;
    String fileId = null;
    String manId = null;
    int scheSize = 0;
    int fileCheckSize = 0;
    int manualSize = 0;

    for (Object obj : list) {
        List<?> objList = (List<?>) obj;
        String managerName = (String) objList.get(GetJobKickTableDefine.MANAGER_NAME);
        if (jobKickIdMap.get(managerName) == null) {
            jobKickIdMap.put(managerName, new ArrayList[3]);
            jobKickIdMap.get(managerName)[0] = new ArrayList<>();
            jobKickIdMap.get(managerName)[1] = new ArrayList<>();
            jobKickIdMap.get(managerName)[2] = new ArrayList<>();
        }
        String id = (String) objList.get(GetJobKickTableDefine.JOBKICK_ID);
        Integer type = JobKickTypeMessage.stringToType((String) objList.get(GetJobKickTableDefine.TYPE));
        if (type == JobKickConstant.TYPE_SCHEDULE) {
            jobKickIdMap.get(managerName)[0].add(id);
            if (scheId == null || scheId.equals("")) {
                scheId = id;
            }
            scheSize++;
        } else if (type == JobKickConstant.TYPE_FILECHECK) {
            jobKickIdMap.get(managerName)[1].add(id);
            if (fileId == null || fileId.equals("")) {
                fileId = id;
            }
            fileCheckSize++;
        } else if (type == JobKickConstant.TYPE_MANUAL) {
            jobKickIdMap.get(managerName)[2].add(id);
            if (manId == null || manId.equals("")) {
                manId = id;
            }
            manualSize++;
        }
    }

    //[]????
    String message = null;
    if (jobKickIdMap.isEmpty()) {
        return null;
    } else if (scheSize == 1) {
        message = Messages.getString("schedule") + "[" + scheId + "]" + Messages.getString("message.job.2");
    } else if (scheSize > 1) {
        Object[] args = { scheSize, Messages.getString("schedule") };
        message = Messages.getString("message.job.123", args);
    }

    if (scheSize > 0) {
        if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) {
            return null;
        }

        Map<String, String> errorMsgs = new ConcurrentHashMap<>();
        boolean error = false;

        StringBuffer messageArg = new StringBuffer();
        int i = 0;
        for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) {
            String managerName = entry.getKey();

            if (i > 0) {
                messageArg.append(", ");
            }
            messageArg.append(managerName);

            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            try {
                wrapper.deleteSchedule(entry.getValue()[0]);
            } catch (InvalidRole_Exception e) {
                // ????????
                MessageDialog.openInformation(null, Messages.getString("message"),
                        Messages.getString("message.accesscontrol.16"));
                error = true;
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
            i++;
        }

        //
        if (0 < errorMsgs.size()) {
            UIManager.showMessageBox(errorMsgs, true);
        } else if (!error) {
            Object[] arg = { messageArg.toString() };
            // 
            MessageDialog.openInformation(null, Messages.getString("successful"),
                    Messages.getString("message.job.75", arg));
        }
    }

    //[?]????
    if (fileCheckSize == 1) {
        message = Messages.getString("file.check") + "[" + fileId + "]" + Messages.getString("message.job.2");
    } else if (fileCheckSize > 1) {
        Object[] args = { fileCheckSize, Messages.getString("file.check") };
        message = Messages.getString("message.job.123", args);
    }

    if (fileCheckSize > 0) {
        if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) {
            return null;
        }

        Map<String, String> errorMsgs = new ConcurrentHashMap<>();
        StringBuffer messageArg = new StringBuffer();
        int i = 0;
        for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) {
            String managerName = entry.getKey();

            if (i > 0) {
                messageArg.append(", ");
            }
            messageArg.append(managerName);

            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            //[?]????
            try {
                wrapper.deleteFileCheck(entry.getValue()[1]);
            } catch (InvalidRole_Exception e) {
                errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16"));
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
            i++;
        }

        //
        if (0 < errorMsgs.size()) {
            UIManager.showMessageBox(errorMsgs, true);
        } else {
            Object[] arg = { messageArg.toString() };
            MessageDialog.openInformation(null, Messages.getString("successful"),
                    Messages.getString("message.job.75", arg));
        }
    }

    //[]????
    if (manualSize == 1) {
        message = Messages.getString("job.manual") + "[" + manId + "]" + Messages.getString("message.job.2");
    } else if (manualSize > 1) {
        Object[] args = { manualSize, Messages.getString("job.manual") };
        message = Messages.getString("message.job.123", args);
    }

    if (manualSize > 0) {
        if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) {
            return null;
        }

        Map<String, String> errorMsgs = new ConcurrentHashMap<>();
        StringBuffer messageArg = new StringBuffer();
        int i = 0;
        for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) {
            String managerName = entry.getKey();

            if (i > 0) {
                messageArg.append(", ");
            }
            messageArg.append(managerName);

            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            //[]????
            try {
                wrapper.deleteJobManual(entry.getValue()[2]);
            } catch (InvalidRole_Exception e) {
                errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16"));
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
            i++;
        }

        //
        if (0 < errorMsgs.size()) {
            UIManager.showMessageBox(errorMsgs, true);
        } else {
            Object[] arg = { messageArg.toString() };
            MessageDialog.openInformation(null, Messages.getString("successful"),
                    Messages.getString("message.job.75", arg));
        }
    }

    jobKickListView.update();
    return null;
}

From source file:com.clustercontrol.jobmanagement.view.action.EditModeAction.java

License:Open Source License

/**
 * []????????????/*from   w  w w .j  a v  a 2s.  c o m*/
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.view.JobPlanListView
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    // ??????????????????

    if (!(viewPart instanceof JobListView)) {
        return null;
    }

    JobListView jobListView = null;
    try {
        jobListView = (JobListView) viewPart.getAdapter(JobListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (jobListView == null) {
        m_log.info("execute: view is null");
        return null;
    }

    // ???
    JobTreeItem selectedItem = null;
    // ??
    JobTreeItem item = null;
    JobTreeItem parent = null;

    selectedItem = jobListView.getSelectJobTreeItemList().get(0);
    ICommandService commandService = (ICommandService) window.getService(ICommandService.class);
    Command command = commandService.getCommand(ID);
    State state = command.getState(RegistryToggleState.STATE_ID);
    boolean isChecked = jobListView.getEditEnable();

    if (selectedItem != null) {
        item = JobUtil.getTopJobUnitTreeItem(selectedItem);
    } else {
        // OFF??
        state.setValue(false);
    }
    if (item != null) {
        parent = item.getParent();
    }
    if (parent == null) {
        // ??????????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.job.110"));
        return null;
    }

    String jobunitId = item.getData().getJobunitId();
    String managerName = "";
    JobTreeItem managerTree = JobTreeItemUtil.getManager(item);
    if (managerTree == null)
        throw new InternalError("JobTreeItem is null");

    managerName = managerTree.getData().getName();
    JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName);
    if (!isChecked) {
        if (jobEditState.getLockedJobunitList().contains(item.getData())) {
            // ????????????(?????)
            return null;
        }
        // ?
        Long updateTime = jobEditState.getJobunitUpdateTime(jobunitId);
        Integer result = null;
        try {
            result = JobUtil.getEditLock(managerName, jobunitId, updateTime, false);
        } catch (OtherUserGetLock_Exception e) {
            // ??????
            String message = HinemosMessage.replace(e.getMessage());
            if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message)) {
                try {
                    result = JobUtil.getEditLock(managerName, jobunitId, updateTime, true);
                } catch (Exception e1) {
                    // ??????????
                    m_log.error("run() : logical error");
                }
            }
        }

        if (result != null) {
            // ???
            m_log.debug("run() : get editLock(jobunitId=" + jobunitId + ")");
            jobEditState.addLockedJobunit(item.getData(), JobTreeItemUtil.clone(item, null), result);
            jobListView.getJobTreeComposite().refresh(parent);
            JobTreeComposite tree = jobListView.getJobTreeComposite();
            tree.getTreeViewer().setSelection(new StructuredSelection(selectedItem), true);
        } else {
            // ?????
            m_log.debug("run() : cannot get editLock(jobunitId=" + jobunitId + ")");
            state.setValue(false);
        }
    } else {
        // ??
        if (!jobEditState.getLockedJobunitList().contains(item.getData())) {
            // ????????????(????????)
            return null;
        }
        try {
            if (MessageDialog.openQuestion(null, Messages.getString("confirmed"),
                    Messages.getString("message.job.103"))) {
                // ?
                JobTreeItem manager = JobTreeItemUtil.getManager(item);
                JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
                wrapper.releaseEditLock(jobEditState.getEditSession(item.getData()));

                //???
                JobTreeItem backup = jobEditState.getLockedJobunitBackup(item.getData());
                JobTreeItemUtil.removeChildren(parent, item);
                if (backup != null) {
                    JobPropertyUtil.setJobFullTree(manager.getData().getName(), backup);
                    JobTreeItemUtil.addChildren(parent, backup);
                }

                jobEditState.exitEditMode(item);
                jobListView.getJobTreeComposite().getTreeViewer().sort(parent);
                jobListView.getJobTreeComposite().refresh();
            } else {
                //???
                state.setValue(false);
            }
        } catch (InvalidRole_Exception e) {
            // ??????
            MessageDialog.openInformation(null, Messages.getString("message"),
                    Messages.getString("message.accesscontrol.16"));
        } catch (Exception e) {
            m_log.warn("updateJobunitUpdateTime() : " + e.getMessage(), e);
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.hinemos.failure.unexpected") + ", "
                            + HinemosMessage.replace(e.getMessage()));
        }
    }
    return null;
}

From source file:com.clustercontrol.jobmanagement.view.action.PasteJobAction.java

License:Open Source License

/**
 * []?????????<BR>// ww w.  j av  a  2  s.c  o  m
 * []????????
 * <p>
 * <ol>
 * <li>[]?????????</li>
 * <li>[]??????</li>
 * <li>???????</li>
 * <li>????????????</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.util.JobUtil#copy(JobTreeItem, JobTreeItem)
 * @see com.clustercontrol.jobmanagement.bean.JobTreeItem#addChildren(JobTreeItem)
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    if (viewPart instanceof JobListView == false) {
        return null;
    }

    JobListView jobListView = null;
    try {
        jobListView = (JobListView) viewPart.getAdapter(JobListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (jobListView == null) {
        m_log.info("execute: view is null");
        return null;
    }

    JobTreeItem selectItem = jobListView.getSelectJobTreeItemList().get(0);
    JobTreeItem sourceItem = jobListView.getCopyJobTreeItem();
    if (selectItem != null && sourceItem != null) {
        boolean copy = false;
        if (sourceItem.getData().getType() == JobConstant.TYPE_JOBUNIT) {
            if (selectItem.getData().getType() == JobConstant.TYPE_MANAGER) {
                copy = true;
            }
        } else if (sourceItem.getData().getType() == JobConstant.TYPE_JOBNET) {
            if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT
                    || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) {
                copy = true;
            }
        } else if (sourceItem.getData().getType() == JobConstant.TYPE_JOB) {
            if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT
                    || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) {
                copy = true;
            }
        } else if (sourceItem.getData().getType() == JobConstant.TYPE_FILEJOB) {
            if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT
                    || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) {
                copy = true;
            }
        } //?
        else if (sourceItem.getData().getType() == JobConstant.TYPE_REFERJOB) {
            if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT
                    || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) {
                copy = true;
            }
        } //??
        else if (sourceItem.getData().getType() == JobConstant.TYPE_REFERJOBNET) {
            if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT
                    || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) {
                copy = true;
            }
        } //?
        else if (sourceItem.getData().getType() == JobConstant.TYPE_APPROVALJOB) {
            if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT
                    || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) {
                copy = true;
            }
        } //
        else if (sourceItem.getData().getType() == JobConstant.TYPE_MONITORJOB) {
            if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT
                    || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) {
                copy = true;
            }
        }

        if (copy) {

            if (!JobTreeItemUtil.getManagerName(sourceItem)
                    .equals(JobTreeItemUtil.getManagerName(selectItem))) {
                MessageDialog.openWarning(null, Messages.getString("confirmed"),
                        Messages.getString("message.job.124"));
                return null;
            }

            JobTreeComposite tree = jobListView.getJobTreeComposite();
            JobTreeItem top = (JobTreeItem) tree.getTreeViewer().getInput();
            m_log.trace("run() setJobunitId = " + selectItem.getData().getJobunitId());
            JobTreeItem copyItem = null;

            // ???Full?????????
            // ????????
            JobTreeItem srcManager = JobTreeItemUtil.getManager(sourceItem);
            JobPropertyUtil.setJobFullTree(srcManager.getData().getName(), sourceItem);

            JobTreeItem dstManager = JobTreeItemUtil.getManager(selectItem);
            JobPropertyUtil.setJobFullTree(dstManager.getData().getName(), selectItem);
            JobInfo dstInfo = dstManager.getData();
            String dstManagerName = dstInfo.getId();

            m_log.debug("dest managerName=" + dstManagerName);
            JobEditState jobEditState = JobEditStateUtil.getJobEditState(dstManagerName);
            if (sourceItem.getData().getType() == JobConstant.TYPE_JOBUNIT) {
                copyItem = JobUtil.copy(sourceItem, top, sourceItem.getData().getId(),
                        sourceItem.getData().getOwnerRoleId());
                Integer result = null;
                try {
                    result = JobUtil.getEditLock(dstManagerName, copyItem.getData().getJobunitId(), null,
                            false);
                } catch (OtherUserGetLock_Exception e) {
                    // ??????
                    String message = HinemosMessage.replace(e.getMessage());
                    if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message)) {
                        try {
                            result = JobUtil.getEditLock(dstManagerName, copyItem.getData().getJobunitId(),
                                    null, true);
                        } catch (Exception e1) {
                            // ??????????
                            m_log.error("run() : logical error");
                        }
                    }
                }
                jobEditState.addLockedJobunit(copyItem.getData(), null, result);
            } else {
                copyItem = JobUtil.copy(sourceItem, top, selectItem.getData().getJobunitId(),
                        selectItem.getData().getOwnerRoleId());
            }
            JobTreeItemUtil.addChildren(selectItem, copyItem);
            jobEditState.addEditedJobunit(copyItem);

            tree.getTreeViewer().sort(selectItem);
            tree.refresh(selectItem);
            tree.getTreeViewer().setSelection(new StructuredSelection(selectItem), true);
        } else {
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("paste") + Messages.getString("failed"));
        }
    }
    return null;
}

From source file:com.clustercontrol.jobmanagement.view.action.RefreshJobAction.java

License:Open Source License

/**
 * []????????[]???//from   w ww.  jav  a 2 s.c om
 * <p>
 * <ol>
 * <li>????</li>
 * <li>[]???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.view.JobListView#update()
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);

    if (!(viewPart instanceof JobListView)) {
        return null;
    }

    JobListView jobListView = null;
    try {
        jobListView = (JobListView) viewPart.getAdapter(JobListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (jobListView == null) {
        m_log.info("execute: view is null");
        return null;
    }

    // ??

    // ??
    String message;
    if (JobEditStateUtil.existEditing()) {
        message = Messages.getString("message.job.43") + "\n" + Messages.getString("message.job.30");
    } else {
        message = Messages.getString("message.job.30");
    }
    if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message)) {
        m_log.debug("RefreshJob start " + new Date());

        try {
            for (String managerName : JobEditStateUtil.getManagerList()) {
                JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName);
                JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
                for (JobInfo info : jobEditState.getLockedJobunitList()) {
                    wrapper.releaseEditLock(jobEditState.getEditSession(info));
                }
            }
        } catch (InvalidRole_Exception e) {
            // ??????
            MessageDialog.openInformation(null, Messages.getString("message"),
                    Messages.getString("message.accesscontrol.16"));
        } catch (Exception e) {
            m_log.warn("updateJobunitUpdateTime() : " + e.getMessage(), e);
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.hinemos.failure.unexpected") + ", "
                            + HinemosMessage.replace(e.getMessage()));
        }

        jobListView.update();
        jobListView.getJobTreeComposite().refresh();
        m_log.debug("RefreshJob end " + new Date());
    }
    return null;
}

From source file:com.clustercontrol.jobmanagement.view.action.RegisterJobAction.java

License:Open Source License

/**
 * []???????????//  www.  j  a v  a2  s  .  c o  m
 * <p>
 * <ol>
 * <li>?????</li>
 * <li>[]?????</li>
 * <li>???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.view.JobListView
 * @see com.clustercontrol.jobmanagement.composite.JobTreeComposite
 * @see com.clustercontrol.jobmanagement.action.RegisterJob#registerJob(JobTreeItem)
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);

    JobListView jobListView = null;
    try {
        jobListView = (JobListView) viewPart.getAdapter(JobListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (jobListView == null) {
        m_log.info("execute: view is null");
        return null;
    }

    // ??
    if (MessageDialog.openQuestion(null, Messages.getString("confirmed"),
            Messages.getString("message.job.31"))) {

        // Exception????????
        boolean error = false;
        // ????(??????
        HashMap<String, String> resultList = new HashMap<String, String>();

        for (JobTreeItem mgrTree : JobEditStateUtil.getJobTreeItem().getChildren().get(0).getChildren()) {

            // ????????
            ArrayList<JobTreeItem> releaseList = new ArrayList<JobTreeItem>();

            String managerName = mgrTree.getData().getId();
            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);

            // ?
            m_log.debug("registerJob start (managerName=" + managerName + ")" + new Date());
            Long allStart = System.currentTimeMillis();
            Long deleteStart = System.currentTimeMillis();

            // ?
            m_log.debug("deleteJobunit start");
            JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName);
            for (JobTreeItem jobunit : jobEditState.getDeletedJobunitList()) {
                try {
                    String jobunitId = jobunit.getData().getJobunitId();
                    m_log.debug("delete " + jobunitId);
                    wrapper.checkEditLock(jobunitId, jobEditState.getEditSession(jobunit.getData()));
                    wrapper.deleteJobunit(jobunitId);
                    if (!jobEditState.getEditedJobunitList().contains(jobunit)) {
                        // ????????
                        releaseList.add(jobunit);
                        jobEditState.removeJobunitUpdateTime(jobunitId);
                    }
                    Object[] arg = { managerName };
                    resultList.put(jobunitId, Messages.getString("message.job.75", arg));
                } catch (InvalidRole_Exception e) {
                    // ???????
                    m_log.error("run() delete: " + e.getMessage());
                    error = true;
                    String jobunitId = jobunit.getData().getJobunitId();
                    resultList.put(jobunitId,
                            HinemosMessage.replace(e.getMessage()) + " (" + managerName + ")");
                } catch (Exception e) {
                    m_log.error("run() delete: " + e.getMessage(), e);
                    error = true;
                    String jobunitId = jobunit.getData().getJobunitId();
                    resultList.put(jobunitId, Messages.getString("message.job.76") + "["
                            + HinemosMessage.replace(e.getMessage()) + "]" + " (" + managerName + ")");
                }
            }
            long t_end = System.currentTimeMillis();
            m_log.debug("delete: " + (t_end - deleteStart) + " ms");
            Long registerStart = System.currentTimeMillis();
            // ?
            m_log.debug("registerJobunit start");
            for (JobInfo info : jobEditState.getLockedJobunitList()) {
                try {
                    JobTreeItem jobunit = null; // ????????jobunit???

                    // ?????
                    for (JobTreeItem item : releaseList) {
                        if (item.getData().equals(info)) {
                            jobunit = item;
                            break;
                        }
                    }
                    if (jobunit != null) {
                        // ????????
                        continue;
                    }
                    // ????????
                    for (JobTreeItem item : jobEditState.getEditedJobunitList()) {
                        if (item.getData().equals(info)) {
                            jobunit = item;
                            break;
                        }
                    }

                    if (jobunit == null) {
                        // ????????
                        wrapper.releaseEditLock(jobEditState.getEditSession(info));
                        jobEditState.removeLockedJobunit(info);
                    } else {
                        // ??????
                        m_log.debug("register " + jobunit.getData().getJobunitId());
                        String jobunitId = jobunit.getData().getJobunitId();
                        wrapper.checkEditLock(jobunitId, jobEditState.getEditSession(jobunit.getData()));
                        Long updateTime = wrapper.registerJobunit(jobunit);

                        // ??
                        releaseList.add(jobunit);

                        jobEditState.putJobunitUpdateTime(jobunitId, updateTime);
                        Object[] arg = { managerName };
                        resultList.put(jobunitId, Messages.getString("message.job.79", arg));
                    }
                } catch (InvalidRole_Exception e) {
                    // ???????
                    m_log.error("run() register: " + e.getMessage());
                    error = true;
                    resultList.put(info.getJobunitId(), info.getJobunitId() + " ("
                            + Messages.getString("message.accesscontrol.16") + ")" + " (" + managerName + ")");
                } catch (Exception e) {
                    m_log.error("run() register: " + e.getMessage(), e);
                    error = true;
                    resultList.put(info.getJobunitId(), Messages.getString("message.job.80") + "["
                            + HinemosMessage.replace(e.getMessage()) + "]" + " (" + managerName + ")");
                }
            }
            t_end = System.currentTimeMillis();
            m_log.debug("register : " + (t_end - registerStart) + " ms");

            Long releaseStart = System.currentTimeMillis();

            // ???propertyFull?????
            for (JobTreeItem item : releaseList) {
                try {
                    // ?
                    m_log.debug("release " + item.getData().getJobunitId());
                    jobEditState.exitEditMode(item);

                    // ?????propertyFull?
                    String jobunitId = item.getData().getJobunitId();
                    JobPropertyUtil.clearPropertyFull(mgrTree, jobunitId);
                } catch (Exception e) {
                    m_log.warn("run() : " + e.getMessage());
                }
            }

            t_end = System.currentTimeMillis();
            m_log.debug("release : " + (t_end - releaseStart) + " ms");

            Long end = System.currentTimeMillis();
            m_log.debug("delete+register+release : " + (end - allStart) + "ms");

        }

        // ????
        StringBuffer message = new StringBuffer();

        ArrayList<String> entries = new ArrayList<String>(resultList.keySet());
        Collections.sort(entries);

        for (String key : entries) {
            message.append(key + ":" + resultList.get(key) + "\n");
        }

        String messageStr = message.toString();
        String[] args = { messageStr };

        if (error) {
            m_log.info("run() : register job failure " + messageStr);
            // ??????
            MessageDialog.openWarning(null, Messages.getString("message.hinemos.1"),
                    Messages.getString("message.job.67", args));
        } else {
            // ???????
            if (entries.isEmpty()) {
                // ???????????????0??
                MessageDialog.openInformation(null, Messages.getString("message"),
                        Messages.getString("message.job.114"));
            } else {
                // 1????
                MessageDialog.openInformation(null, Messages.getString("message"),
                        Messages.getString("message.job.111", args));
            }
        }

        m_log.debug("registerJob end   " + new Date());

        jobListView.getJobTreeComposite().refresh();
        jobListView.getJobTreeComposite().getTreeViewer().setSelection(
                new StructuredSelection(jobListView.getJobTreeComposite().getSelectItemList()), true);
    }
    return null;
}

From source file:com.codenvy.eclipse.ui.wizard.importer.ImportProjectFromCodenvyWizard.java

License:Open Source License

@Override
public boolean performFinish() {
    final String platformURL = getUrl();
    final String username = getUsername();
    final List<IWorkingSet> workingSets = projectWizardPage.getWorkingSets();
    final List<ProjectReference> projects = projectWizardPage.getProjects();
    final IWorkbench workbench = PlatformUI.getWorkbench();

    try {//from   w  w  w  . j  a v a 2  s  . c o  m

        workbench.getProgressService().run(true, true, new IRunnableWithProgress() {
            @Override
            public void run(final IProgressMonitor monitor)
                    throws InvocationTargetException, InterruptedException {
                monitor.beginTask("Importing projects", projects.size());

                final List<IProject> importedProjects = new ArrayList<>();
                for (final ProjectReference oneProject : projects) {
                    final IPath workspaceLocation = ResourcesPlugin.getWorkspace().getRoot().getLocation();
                    final IPath newProjectLocation = workspaceLocation != null
                            ? workspaceLocation.append(oneProject.name())
                            : null;

                    if (newProjectLocation != null && newProjectLocation.toFile().exists()) {
                        Display.getDefault().syncExec(new Runnable() {
                            @Override
                            public void run() {
                                final String message = "Project with name '" + oneProject.name()
                                        + "' exists in workspace, override?";
                                final boolean override = MessageDialog.openQuestion(getShell(),
                                        "Override existing project", message);
                                if (override) {
                                    deleteDirectory(newProjectLocation.toFile());
                                }
                            }
                        });
                    }

                    if (newProjectLocation == null || !newProjectLocation.toFile().exists()) {
                        final IProject importedProject = importProject(platformURL, username, oneProject,
                                monitor);
                        importedProjects.add(importedProject);
                    }

                    monitor.worked(1);
                }

                final IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                for (IAdaptable importedProject : importedProjects) {
                    workingSetManager.addToWorkingSets(importedProject,
                            workingSets.toArray(new IWorkingSet[workingSets.size()]));
                }
            }
        });

    } catch (InvocationTargetException | InterruptedException e) {
        throw new RuntimeException(e);
    }

    return true;
}

From source file:com.coretek.testcase.projectView.action.CopyAction.java

License:Open Source License

/**
 * Set the clipboard contents. Prompt to retry if clipboard is busy.
 * /*from  www  . ja v  a 2  s . c om*/
 * @param resources the resources to copy to the clipboard
 * @param fileNames file names of the resources to copy to the clipboard
 * @param names string representation of all names
 */
private void setClipboard(IResource[] resources, String[] fileNames, String names) {
    try {
        // set the clipboard contents
        if (fileNames.length > 0) {
            clipboard.setContents(new Object[] { resources, fileNames, names }, new Transfer[] {
                    ResourceTransfer.getInstance(), FileTransfer.getInstance(), TextTransfer.getInstance() });
        } else {
            clipboard.setContents(new Object[] { resources, names },
                    new Transfer[] { ResourceTransfer.getInstance(), TextTransfer.getInstance() });
        }
    } catch (SWTError e) {
        if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD)
            throw e;
        if (MessageDialog.openQuestion(shell, Messages.getString("CopyToClipboardProblemDialog.title"), //$NON-NLS-1$
                Messages.getString("CopyToClipboardProblemDialog.message"))) //$NON-NLS-1$
            setClipboard(resources, fileNames, names);
    }
}

From source file:com.dadabeatnik.codemap.ui.editors.CodeMapEditor.java

License:Open Source License

private boolean askUserDeleteResources(List<?> selected) {
    // Confirmation dialog
    return MessageDialog.openQuestion(Display.getDefault().getActiveShell(), "Delete",
            selected.size() > 1 ? "Are you sure you want to delete these entries?"
                    : "Are you sure you want to delete this entry?");
}

From source file:com.dforensic.plugin.manal.wizards.NewManalProjectWizard.java

License:Open Source License

@Override
public boolean performFinish() {
    ProjectProperties.setApkNameVal(propertiesPage.getApkFileName());
    //      ProjectProperties.setPrjNameVal(propertiesPage.getProjectName());
    ProjectProperties.setAndroidPathVal(propertiesPage.getAndroidDirectoryName());

    final String updateDir = propertiesPage.getDecompiledSourceDirectoryName() + "\\eclipseproject";
    ;//from ww  w .j a  v a  2 s.  com

    try {
        URL decompilerUrl = FileLocator
                .resolve(FileLocator.find(Platform.getBundle("com.dforensic.plugin.manal"),
                        new Path("tools/decompiler/APKtoJava.exe"), Collections.EMPTY_MAP));
        Process p = Runtime.getRuntime().exec(decompilerUrl.getFile() + " " + propertiesPage.getApkFileName()
                + " " + propertiesPage.getDecompiledSourceDirectoryName());
        p.waitFor();
    } catch (IOException | InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    boolean res = importProject(updateDir);

    boolean doOpenPerspective = MessageDialog.openQuestion(getShell(), "Process finished",
            "Open new suspect analysis perspective?");

    if (res && doOpenPerspective) {
        openPerspective(SuspectAnalysisPerspective.SUSPECT_ANAL_PERSP_ID);
    }

    return res;
}

From source file:com.dubture.pdt.formatter.internal.ui.preferences.formatter.ModifyDialog.java

License:Open Source License

private void saveButtonPressed() {
    Profile selected = new CustomProfile(fProfileNameField.getText(), new HashMap(fWorkingValues),
            fProfile.getVersion(), fProfileManager.getProfileVersioner().getProfileKind());

    final FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);
    dialog.setText(FormatterMessages.CodingStyleConfigurationBlock_save_profile_dialog_title);
    dialog.setFilterExtensions(new String[] { "*.xml" }); //$NON-NLS-1$

    final String lastPath = FormatterPlugin.getDefault().getDialogSettings()
            .get(fLastSaveLoadPathKey + ".savepath"); //$NON-NLS-1$
    if (lastPath != null) {
        dialog.setFilterPath(lastPath);//from w  w  w.j  ava 2 s.  c o  m
    }
    final String path = dialog.open();
    if (path == null)
        return;

    FormatterPlugin.getDefault().getDialogSettings().put(fLastSaveLoadPathKey + ".savepath", //$NON-NLS-1$
            dialog.getFilterPath());

    final File file = new File(path);
    if (file.exists() && !MessageDialog.openQuestion(getShell(),
            FormatterMessages.CodingStyleConfigurationBlock_save_profile_overwrite_title,
            Messages.format(FormatterMessages.CodingStyleConfigurationBlock_save_profile_overwrite_message,
                    BasicElementLabels.getPathLabel(file)))) {
        return;
    }
    String encoding = ProfileStore.ENCODING;
    final IContentType type = Platform.getContentTypeManager().getContentType("org.eclipse.core.runtime.xml"); //$NON-NLS-1$
    if (type != null)
        encoding = type.getDefaultCharset();
    final Collection profiles = new ArrayList();
    profiles.add(selected);
    try {
        fProfileStore.writeProfilesToFile(profiles, file, encoding);
    } catch (CoreException e) {
        final String title = FormatterMessages.CodingStyleConfigurationBlock_save_profile_error_title;
        final String message = FormatterMessages.CodingStyleConfigurationBlock_save_profile_error_message;
        ExceptionHandler.handle(e, getShell(), title, message);
    }
}