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

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

Introduction

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

Prototype

public static void openInformation(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a standard information dialog.

Usage

From source file:com.clustercontrol.jobmanagement.util.JobUtil.java

License:Open Source License

/**
 * ????/*from w  w w .j  a  v  a  2 s .c  om*/
 * @param managerName
 * @param jobunitId
 * @param updateTime
 * @param forceFlag
 * @return
 * @throws OtherUserGetLock_Exception
 */
public static Integer getEditLock(String managerName, String jobunitId, Long updateTime, boolean forceFlag)
        throws OtherUserGetLock_Exception {
    try {
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        return wrapper.getEditLock(jobunitId, updateTime, forceFlag);
    } catch (OtherUserGetLock_Exception e) {
        throw e;
    } catch (InvalidRole_Exception e) {
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
    } catch (UpdateTimeNotLatest_Exception e) {
        // ?????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                HinemosMessage.replace(e.getMessage()));
    } catch (JobInvalid_Exception e) {
        MessageDialog.openInformation(null, Messages.getString("message"),
                HinemosMessage.replace(e.getMessage()));
    } catch (Exception e) {
        m_log.warn("run(), " + 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.DeleteJobKickAction.java

License:Open Source License

/**
 * []????????//from  w  w  w. ja va  2 s.c  o 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.DisableJobKickAction.java

License:Open Source License

/**
 * ?/*  ww w. j  a  v  a  2  s .  com*/
 */
@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);

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

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

    JobKickListComposite composite = view.getComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    Object[] objs = selection.toArray();

    String[] args;
    Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>();
    StringBuffer targetList = new StringBuffer();//?()
    StringBuffer successList = new StringBuffer();//?(?)
    StringBuffer failureList = new StringBuffer();//?()

    for (int i = 0; i < objs.length; i++) {
        String managerName = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.MANAGER_NAME);
        String jobkickId = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.JOBKICK_ID);
        Integer type = JobKickTypeMessage
                .stringToType((String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.TYPE));
        if (type == JobKickConstant.TYPE_MANUAL) {
            // ?
            continue;
        }
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<String>());
        }
        map.get(managerName).add(jobkickId);
        targetList.append(jobkickId + "\n");
    }
    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24"));
        return null;
    }

    // ?(NG)
    args = new String[] { targetList.toString() };
    if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"),
            Messages.getString("message.job.71", args))) {
        return null;
    }

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        for (String targetId : entry.getValue()) {
            try {
                wrapper.setJobKickStatus(targetId, false);
                successList.append(targetId + "(" + managerName + ")" + "\n");
            } catch (InvalidRole_Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e);
            }
        }
    }

    if (!hasRole) {
        // ????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
    }

    // ?
    if (successList.length() != 0) {
        args = new String[] { successList.toString() };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.job.72", args));
    }

    // 
    if (failureList.length() != 0) {
        args = new String[] { failureList.toString() };
        MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.job.73", args));
    }

    // ?
    composite.update();
    return null;
}

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

License:Open Source License

/**
 * []????????????//from  w w  w .  j a  v  a2 s .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.EnableJobKickAction.java

License:Open Source License

/**
 * ?/*from   ww  w.j a va2  s  .  c o  m*/
 */
@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);

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

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

    JobKickListComposite composite = view.getComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    Object[] objs = selection.toArray();

    String[] args;
    Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>();
    StringBuffer targetList = new StringBuffer();//?()
    StringBuffer successList = new StringBuffer();//?(?)
    StringBuffer failureList = new StringBuffer();//?()

    for (int i = 0; i < objs.length; i++) {
        String managerName = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.MANAGER_NAME);
        String jobkickId = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.JOBKICK_ID);
        Integer type = JobKickTypeMessage
                .stringToType((String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.TYPE));
        if (type == JobKickConstant.TYPE_MANUAL) {
            // ?
            continue;
        }
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<String>());
        }
        map.get(managerName).add(jobkickId);
        targetList.append(jobkickId + "\n");
    }
    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24"));
        return null;
    }

    // ?(NG)
    args = new String[] { targetList.toString() };
    if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"),
            Messages.getString("message.job.68", args))) {
        return null;
    }

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        for (String targetId : entry.getValue()) {
            try {
                wrapper.setJobKickStatus(targetId, true);
                successList.append(targetId + "(" + managerName + ")" + "\n");
            } catch (InvalidRole_Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e);
            }
        }
    }

    if (!hasRole) {
        // ????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
    }

    // ?
    if (successList.length() != 0) {
        args = new String[] { successList.toString() };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.job.69", args));
    }

    // 
    if (failureList.length() != 0) {
        args = new String[] { failureList.toString() };
        MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.job.70", args));
    }

    // ?
    composite.update();
    return null;
}

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

License:Open Source License

/**
 * []????????[]???/*from   ww  w.j av a  2s  .  co  m*/
 * <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

/**
 * []???????????//from  www . jav  a 2s .  c om
 * <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.clustercontrol.jobmanagement.view.action.RunJobAction.java

License:Open Source License

/**
 * []???????????/* w  w  w. j a va 2  s.c  om*/
 * <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.action.RunJob#runJob(String)
 */
@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 view = null;
    try {
        view = (JobListView) viewPart.getAdapter(JobListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    List<JobTreeItem> itemList = null;
    itemList = view.getSelectJobTreeItemList();

    // ??? 
    StringBuffer jobListMessage = new StringBuffer();
    jobListMessage.append(Messages.getString("message.job.125"));
    jobListMessage.append("\n");

    for (JobTreeItem item : itemList) {
        String managerName = "";

        // ??? 
        if (item instanceof JobTreeItem) {
            JobTreeItem manager = JobTreeItemUtil.getManager(item);
            managerName = manager.getData().getName();
            JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName);
            if (jobEditState.isEditing()) {
                // ?? 
                MessageDialog.openWarning(null, Messages.getString("confirmed"),
                        Messages.getString("message.job.43") + "\n" + Messages.getString("message.job.44"));
                return null;
            }
        }

        // ??()
        Object[] args1 = { item.getData().getName(), managerName, item.getData().getId(),
                item.getData().getJobunitId() };
        jobListMessage.append(Messages.getString(Messages.getString("message.job.32"), args1));
        jobListMessage.append("\n");
    }

    // ??
    JobRunConfirm dialog = new JobRunConfirm(null);
    dialog.setMessageText(jobListMessage.toString());

    // ?
    if (dialog.open() == IDialogConstants.OK_ID) {
        m_trigger = dialog.getInputData();
        // ?????
        for (JobTreeItem item : itemList) {
            if (item instanceof JobTreeItem) {
                JobTreeItem manager = JobTreeItemUtil.getManager(item);
                String managerName = manager.getData().getName();
                // 
                try {
                    // 
                    JobTriggerInfo triggerInfo = new JobTriggerInfo();
                    triggerInfo.setTriggerType(JobTriggerTypeConstant.TYPE_MANUAL);
                    triggerInfo.setJobWaitTime(m_trigger.isJobWaitTime());
                    triggerInfo.setJobWaitMinute(m_trigger.isJobWaitMinute());
                    triggerInfo.setJobCommand(m_trigger.isJobCommand());
                    triggerInfo.setJobCommandText(m_trigger.getJobCommandText());

                    JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
                    wrapper.runJob(item.getData().getJobunitId(), item.getData().getId(), null, triggerInfo);
                } catch (InvalidRole_Exception e) {
                    MessageDialog.openInformation(null, Messages.getString("message"),
                            Messages.getString("message.accesscontrol.16"));
                } catch (Exception e) {
                    m_log.warn("run(), " + 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.RunJobKickAction.java

License:Open Source License

/**
 * []???????????/* w  w  w.j ava 2  s  .co  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.action.RunJob#runJob(String)
 */
@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);

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

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

    JobKickListComposite composite = view.getComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    Object[] objs = selection.toArray();

    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24"));
        return null;
    }

    // ??? 
    StringBuffer jobListMessage = new StringBuffer();
    jobListMessage.append(Messages.getString("message.job.125"));
    jobListMessage.append("\n");

    // 1?????????
    String managerName = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.MANAGER_NAME);
    String jobkickId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOBKICK_ID);
    String jobunitId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOBUNIT_ID);
    String jobId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOB_ID);
    String jobName = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOB_NAME);

    // ??()
    Object[] args1 = { jobName, managerName, jobId, jobunitId };
    jobListMessage.append(Messages.getString(Messages.getString("message.job.32"), args1));
    jobListMessage.append("\n");

    // ??
    JobKickRunConfirm dialog = new JobKickRunConfirm(null, managerName, jobkickId);
    dialog.setMessageText(jobListMessage.toString());

    if (dialog.open() == IDialogConstants.OK_ID) {
        m_trigger = dialog.getInputData();
        try {
            // 
            JobTriggerInfo triggerInfo = new JobTriggerInfo();
            triggerInfo.setTriggerType(JobTriggerTypeConstant.TYPE_MANUAL);
            triggerInfo.setJobWaitTime(m_trigger.isJobWaitTime());
            triggerInfo.setJobWaitMinute(m_trigger.isJobWaitMinute());
            triggerInfo.setJobCommand(m_trigger.isJobCommand());
            triggerInfo.setJobCommandText(m_trigger.getJobCommandText());
            // 
            if (m_trigger.getJobRuntimeParamList() != null) {
                triggerInfo.getJobRuntimeParamList().addAll(m_trigger.getJobRuntimeParamList());
            }
            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            wrapper.runJob(jobunitId, jobId, null, triggerInfo);
        } catch (InvalidRole_Exception e) {
            MessageDialog.openInformation(null, Messages.getString("message"),
                    Messages.getString("message.accesscontrol.16"));
        } catch (Exception e) {
            m_log.warn("run(), " + 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.StartJobAction.java

License:Open Source License

/**
 * ?//from  ww w . ja  va 2  s  .co m
 *
 * @param managerName ???
 * @param sessionId ID
 * @param jobunitId ?ID
 * @param jobId ID
 * @param facilityId ID
 * @return ?
 *
 */
private Property getStartProperty(String managerName, String sessionId, String jobunitId, String jobId,
        String facilityId) {
    Locale locale = Locale.getDefault();
    //ID
    Property session = new Property(JobOperationConstant.SESSION, Messages.getString("session.id", locale),
            PropertyDefineConstant.EDITOR_TEXT);
    //ID
    Property jobUnit = new Property(JobOperationConstant.JOB_UNIT, Messages.getString("jobunit.id", locale),
            PropertyDefineConstant.EDITOR_TEXT);
    //ID
    Property job = new Property(JobOperationConstant.JOB, Messages.getString("job.id", locale),
            PropertyDefineConstant.EDITOR_TEXT);
    //ID
    Property facility = new Property(JobOperationConstant.FACILITY, Messages.getString("facility.id", locale),
            PropertyDefineConstant.EDITOR_TEXT);
    //
    Property control = new Property(JobOperationConstant.CONTROL, Messages.getString("control", locale),
            PropertyDefineConstant.EDITOR_SELECT);

    List<Integer> values = null;
    try {
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        values = wrapper.getAvailableStartOperation(sessionId, jobunitId, jobId, facilityId);
    } catch (InvalidRole_Exception e) {
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
        throw new InternalError("values is null.");
    } catch (Exception e) {
        m_log.warn("getStartProperty(), " + e.getMessage(), e);
        MessageDialog.openError(null, Messages.getString("failed"),
                Messages.getString("message.hinemos.failure.unexpected") + ", "
                        + HinemosMessage.replace(e.getMessage()));
        throw new InternalError("values is null.");
    }

    // type?String??
    List<String> valuesStr = new ArrayList<String>();
    for (Integer controlType : values) {
        valuesStr.add(OperationMessage.typeToString(controlType));
    }

    //?
    if (values.size() >= 1) {
        Object controlValues[][] = { valuesStr.toArray(), valuesStr.toArray() };
        control.setSelectValues(controlValues);
        control.setValue(valuesStr.get(0));
    } else {
        Object controlValues[][] = { { "" }, { "" } };
        control.setSelectValues(controlValues);
        control.setValue("");
    }

    session.setValue(sessionId);
    jobUnit.setValue(jobunitId);
    job.setValue(jobId);
    if (facilityId != null && facilityId.length() > 0) {
        facility.setValue(facilityId);
    } else {
        facility.setValue("");
    }

    //??/??
    session.setModify(PropertyDefineConstant.MODIFY_NG);
    jobUnit.setModify(PropertyDefineConstant.MODIFY_NG);
    job.setModify(PropertyDefineConstant.MODIFY_NG);
    facility.setModify(PropertyDefineConstant.MODIFY_NG);
    control.setModify(PropertyDefineConstant.MODIFY_OK);

    Property property = new Property(null, null, "");

    // ??
    property.removeChildren();
    property.addChildren(session);
    property.addChildren(jobUnit);
    property.addChildren(job);
    if (facilityId != null && facilityId.length() > 0) {
        property.addChildren(facility);
    }
    property.addChildren(control);

    return property;
}