Example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID

List of usage examples for org.eclipse.jface.dialogs IDialogConstants OK_ID

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Prototype

int OK_ID

To view the source code for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Click Source Link

Document

Button id for an "Ok" button (value 0).

Usage

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

License:Open Source License

/**
 * []?????????//from w w w.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.JobHistoryView
 * @see com.clustercontrol.jobmanagement.dialog.HistoryFilterDialog
 * @see com.clustercontrol.bean.Property
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);

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

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

    ICommandService commandService = (ICommandService) window.getService(ICommandService.class);
    Command command = commandService.getCommand(ID);
    boolean isChecked = !HandlerUtil.toggleCommandState(command);

    if (isChecked) { // ????

        PlanFilterDialog dialog = new PlanFilterDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell());

        //[]
        if (dialog.open() == IDialogConstants.OK_ID) {
            // []?
            Property property = dialog.getInputData();
            view.setFilterCondition(JobPropertyUtil.getManagerName(property),
                    JobPropertyUtil.property2jobPlanFilter(property));
            view.update();
        } else {
            State state = command.getState(RegistryToggleState.STATE_ID);
            state.setValue(false);
        }
    } else { // ????
        // []?
        view.setFilterCondition(null, null);
        view.update();
    }
    return null;
}

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

License:Open Source License

/**
 * []???????????//  www. j  av  a 2 s .  com
 * <p>
 * <ol>
 * <li>[]????????</li>
 * <li>[]?????????</li>
 * <li>??????????[??]???</li>
 * <li>[]???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.dialog.JobDialog
 * @see com.clustercontrol.jobmanagement.view.JobListView
 * @see com.clustercontrol.jobmanagement.composite.JobTreeComposite
 * @see com.clustercontrol.jobmanagement.composite.JobListComposite
 */
@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 item = jobListView.getSelectJobTreeItemList().get(0);
    if (null == item) {
        return null;
    }

    JobTreeItem parent = item.getParent();
    if (null != parent) {
        String managerName = null;
        JobTreeItem mgrTree = JobTreeItemUtil.getManager(parent);
        if (mgrTree == null) {
            managerName = parent.getChildren().get(0).getData().getId();
        } else {
            managerName = mgrTree.getData().getId();
        }

        JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName);
        boolean readOnly = !jobEditState.isLockedJobunitId(item.getData().getJobunitId());
        JobDialog dialog = new JobDialog(jobListView.getJobTreeComposite(),
                HandlerUtil.getActiveWorkbenchWindow(event).getShell(), managerName, readOnly);
        dialog.setJobTreeItem(item);

        // 
        if (dialog.open() == IDialogConstants.OK_ID) {
            if (jobEditState.isLockedJobunitId(item.getData().getJobunitId())) {
                // ?????(???????
                jobEditState.addEditedJobunit(item);
                if (item.getData().getType() == JobConstant.TYPE_JOBUNIT) {
                    JobUtil.setJobunitIdAll(item, item.getData().getJobunitId());
                }
            }

            // Refresh after modified
            JobTreeComposite tree = jobListView.getJobTreeComposite();
            tree.getTreeViewer().sort(parent);
            tree.refresh(item);
            // Also fresh parent in case of selecting from list
            tree.refresh(parent);
        }
    }
    return null;
}

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

License:Open Source License

/**
 * []???????????//from  ww w. java  2 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.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

/**
 * []???????????/*  ww w . j a  v  a2 s  .com*/
 * <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   w w w  .j  ava  2  s .c o  m*/
 * <p>
 * <ol>
 * <li>[][]????IDID????</li>
 * <li>[]?????IDIDID????</li>
 * <li>?????</li>
 * <li>[]???</li>
 * <li>[]??????</li>
 * <li>??????</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.view.JobHistoryView
 * @see com.clustercontrol.jobmanagement.view.JobDetailView
 * @see com.clustercontrol.jobmanagement.view.JobNodeDetailView
 * @see com.clustercontrol.jobmanagement.dialog.JobOperationDialog
 * @see com.clustercontrol.jobmanagement.action.OperationJob#operationJob(Property)
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    String managerName = null;
    String sessionId = null;
    String jobunitId = null;
    String jobId = null;
    String facilityId = null;

    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);

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

    if (viewPart instanceof JobHistoryView) { // ????
        JobHistoryView jobHistoryView = null;
        try {
            jobHistoryView = (JobHistoryView) viewPart.getAdapter(JobHistoryView.class);
        } catch (Exception e) {
            m_log.info("execute " + e.getMessage());
            return null;
        }

        if (jobHistoryView == null) {
            m_log.info("execute: job history view is null");
        } else {
            HistoryComposite historyComposite = jobHistoryView.getComposite();
            //????
            managerName = historyComposite.getManagerName();
            //ID?
            sessionId = historyComposite.getSessionId();
            //ID?
            jobunitId = historyComposite.getJobunitId();
            //ID?
            jobId = historyComposite.getJobId();
        }
    } else if (viewPart instanceof JobDetailView) { // ????
        JobDetailView jobDetailView = null;
        try {
            jobDetailView = (JobDetailView) viewPart.getAdapter(JobDetailView.class);
        } catch (Exception e) {
            m_log.info("execute " + e.getMessage());
            return null;
        }

        if (jobDetailView == null) {
            m_log.info("execute: job detail view is null");
        } else {
            DetailComposite detailComposite = jobDetailView.getComposite();
            //????
            managerName = detailComposite.getManagerName();
            //ID?
            sessionId = detailComposite.getSessionId();
            //ID?
            jobunitId = detailComposite.getJobunitId();
            //ID?
            jobId = detailComposite.getJobId();
        }
    } else if (viewPart instanceof JobNodeDetailView) { // ????
        JobNodeDetailView jobNodeDetailView = null;
        try {
            jobNodeDetailView = (JobNodeDetailView) viewPart.getAdapter(JobNodeDetailView.class);
        } catch (Exception e) {
            m_log.info("execute " + e.getMessage());
            return null;
        }

        if (jobNodeDetailView == null) {
            m_log.info("execute: job node detail view is null");
        } else {
            NodeDetailComposite nodeDetailComposite = jobNodeDetailView.getComposite();
            //????
            managerName = nodeDetailComposite.getManagerName();
            //ID?
            sessionId = nodeDetailComposite.getSessionId();
            //ID?
            jobunitId = nodeDetailComposite.getJobunitId();
            //ID?
            jobId = nodeDetailComposite.getJobId();
            //ID?
            facilityId = nodeDetailComposite.getFacilityId();
            if (facilityId == null) {
                sessionId = null;
                jobunitId = null;
                jobId = null;
            }
        }
    }

    if (sessionId != null && sessionId.length() > 0 && jobunitId != null && jobunitId.length() > 0
            && jobId != null && jobId.length() > 0) {

        JobOperationDialog dialog = new JobOperationDialog(window.getShell());

        //
        dialog.setProperty(getStartProperty(managerName, sessionId, jobunitId, jobId, facilityId));
        dialog.setTitleText(Messages.getString("job") + "[" + Messages.getString("start") + "]");

        //
        if (dialog.open() == IDialogConstants.OK_ID) {
            //
            OperationJob operation = new OperationJob();
            operation.operationJob(managerName, dialog.getProperty());
        }
    }
    return null;
}

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

License:Open Source License

/**
 * [][][]???????????????//  w ww .j a v a2  s.co m
 * <p>
 * <ol>
 * <li>[][]????IDID????</li>
 * <li>[]?????IDIDID????</li>
 * <li>??????</li>
 * <li>[?]???</li>
 * <li>[?]???????</li>
 * <li>????????</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.view.JobHistoryView
 * @see com.clustercontrol.jobmanagement.view.JobDetailView
 * @see com.clustercontrol.jobmanagement.view.JobNodeDetailView
 * @see com.clustercontrol.jobmanagement.dialog.JobOperationDialog
 * @see com.clustercontrol.jobmanagement.action.OperationJob#operationJob(Property)
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    String managerName = null;
    String sessionId = null;
    String jobunitId = null;
    String jobId = null;
    String facilityId = null;

    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 JobHistoryView) { // ????
        JobHistoryView jobHistoryView = null;
        try {
            jobHistoryView = (JobHistoryView) viewPart.getAdapter(JobHistoryView.class);
        } catch (Exception e) {
            m_log.info("execute " + e.getMessage());
            return null;
        }

        if (jobHistoryView == null) {
            m_log.info("execute: job history view is null");
        } else {
            HistoryComposite historyComposite = jobHistoryView.getComposite();
            //????
            managerName = historyComposite.getManagerName();
            //ID?
            sessionId = historyComposite.getSessionId();
            //ID?
            jobunitId = historyComposite.getJobunitId();
            //ID?
            jobId = historyComposite.getJobId();
        }
    } else if (viewPart instanceof JobDetailView) { // ????
        JobDetailView JobDetailView = null;
        try {
            JobDetailView = (JobDetailView) viewPart.getAdapter(JobDetailView.class);
        } catch (Exception e) {
            m_log.info("execute " + e.getMessage());
            return null;
        }

        if (JobDetailView == null) {
            m_log.info("execute: job detail view is null");
        } else {
            DetailComposite detailComposite = JobDetailView.getComposite();
            //????
            managerName = detailComposite.getManagerName();
            //ID?
            sessionId = detailComposite.getSessionId();
            //ID?
            jobunitId = detailComposite.getJobunitId();
            //ID?
            jobId = detailComposite.getJobId();
        }
    } else if (viewPart instanceof JobNodeDetailView) { // ????
        JobNodeDetailView jobNodeDetailView = null;
        try {
            jobNodeDetailView = (JobNodeDetailView) viewPart.getAdapter(JobNodeDetailView.class);
        } catch (Exception e) {
            m_log.info("execute " + e.getMessage());
            return null;
        }

        if (jobNodeDetailView == null) {
            m_log.info("execute: job node detail view is null");
        } else {
            NodeDetailComposite nodeDetailComposite = jobNodeDetailView.getComposite();
            //????
            managerName = nodeDetailComposite.getManagerName();
            //ID?
            sessionId = nodeDetailComposite.getSessionId();
            //ID?
            jobunitId = nodeDetailComposite.getJobunitId();
            //ID?
            jobId = nodeDetailComposite.getJobId();
            //ID?
            facilityId = nodeDetailComposite.getFacilityId();
            if (facilityId == null) {
                sessionId = null;
                jobunitId = null;
                jobId = null;
            }
        }
    }

    if (sessionId != null && sessionId.length() > 0 && jobunitId != null && jobunitId.length() > 0
            && jobId != null && jobId.length() > 0) {

        JobOperationDialog dialog = new JobOperationDialog(this.window.getShell());

        //
        dialog.setProperty(getStopProperty(managerName, sessionId, jobunitId, jobId, facilityId));
        dialog.setTitleText(Messages.getString("job") + "[" + Messages.getString("stop") + "]");

        //
        if (dialog.open() == IDialogConstants.OK_ID) {
            //?
            OperationJob operation = new OperationJob();
            operation.operationJob(managerName, dialog.getProperty());
        }
    }

    return null;
}

From source file:com.clustercontrol.maintenance.composite.action.HinemosPropertyDoubleClickListener.java

License:Open Source License

/**
 * ?????<BR>//from w  w w .j  a  v  a2  s  .  c  om
 * []?????????????
 * <P>
 * <ol>
 * <li>???????????</li>
 * <li>?????????</li>
 * </ol>
 *
 * @param event 
 *
 * @see com.clustercontrol.maintenance.dialog.HinemosPropertyDialog
 * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
 */
@SuppressWarnings("rawtypes")
@Override
public void doubleClick(DoubleClickEvent event) {

    ArrayList list;
    HinemosPropertyInfo info = new HinemosPropertyInfo();
    String managerName = null;
    int valueType = 0;

    //?
    if (((StructuredSelection) event.getSelection()).getFirstElement() != null) {
        list = (ArrayList) ((StructuredSelection) event.getSelection()).getFirstElement();
    } else {
        return;
    }

    info.setKey((String) list.get(GetHinemosPropertyTableDefine.KEY));
    managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME);
    valueType = HinemosPropertyTypeMessage
            .stringToType((String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE));
    info.setValueType(valueType);

    if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) {
        String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE);
        info.setValueString(value);
    } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) {
        Object val = list.get(GetHinemosPropertyTableDefine.VALUE);
        try {
            if (val != null) {
                info.setValueNumeric(Long.parseLong(val.toString()));
            } else {
                info.setValueNumeric(null);
            }
        } catch (NumberFormatException e) {
            m_log.info("run() setValueNumeric(), " + e.getMessage());
            Object[] args = { Messages.getString("hinemos.property.key"), Long.MIN_VALUE, Long.MAX_VALUE };
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.common.4", args));
        }
    } else {
        boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE));
        info.setValueBoolean(value);
    }
    info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION));

    // ?
    HinemosPropertyDialog dialog = new HinemosPropertyDialog(m_composite.getShell(), managerName, valueType,
            PropertyDefineConstant.MODE_MODIFY, info);
    // ???????????
    if (dialog.open() == IDialogConstants.OK_ID) {
        Table table = m_composite.getTableViewer().getTable();
        WidgetTestUtil.setTestId(this, null, table);
        int selectIndex = table.getSelectionIndex();
        m_composite.update();
        table.setSelection(selectIndex);
    }
}

From source file:com.clustercontrol.maintenance.composite.action.MaintenanceDoubleClickListener.java

License:Open Source License

/**
 * ?????<BR>//from  ww w  . j  ava2 s. c  o m
 * []?????????????
 * <P>
 * <ol>
 * <li>???????ID????</li>
 * <li>ID????????</li>
 * </ol>
 *
 * @param event 
 *
 * @see com.clustercontrol.maintenance.dialog.MaintenanceDialog
 * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
 */
@Override
public void doubleClick(DoubleClickEvent event) {
    String managerName = null;
    String maintenanceId = null;

    //ID?
    if (((StructuredSelection) event.getSelection()).getFirstElement() != null) {
        ArrayList<?> info = (ArrayList<?>) ((StructuredSelection) event.getSelection()).getFirstElement();
        managerName = (String) info.get(GetMaintenanceListTableDefine.MANAGER_NAME);
        maintenanceId = (String) info.get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
    }

    if (maintenanceId != null) {
        // ?
        MaintenanceDialog dialog = new MaintenanceDialog(m_composite.getShell(), managerName, maintenanceId,
                PropertyDefineConstant.MODE_MODIFY);

        // ???????????
        if (dialog.open() == IDialogConstants.OK_ID) {
            Table table = m_composite.getTableViewer().getTable();
            WidgetTestUtil.setTestId(this, null, table);
            int selectIndex = table.getSelectionIndex();
            m_composite.update();
            table.setSelection(selectIndex);
        }
    }
}

From source file:com.clustercontrol.maintenance.view.action.HinemosPropertyCopyAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???//from   ww  w.j a  va  2s.com
    this.viewPart = HandlerUtil.getActivePart(event);

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

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

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

    @SuppressWarnings("rawtypes")
    List<?> list = (List) selection.getFirstElement();
    String key = null;
    String managerName = null;
    int valueType = 0;
    if (list != null && list.size() > 0) {
        key = (String) list.get(GetHinemosPropertyTableDefine.KEY);
        String valueTypeStr = (String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE);
        managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME);
        valueType = HinemosPropertyTypeMessage.stringToType(valueTypeStr);
    }
    Table table = composite.getTableViewer().getTable();
    WidgetTestUtil.setTestId(this, null, table);

    //???????
    if (key != null) {

        try {
            HinemosPropertyInfo info = new HinemosPropertyInfo();
            info.setKey(key);
            info.setValueType(valueType);
            if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) {
                String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE);
                info.setValueString(value);
            } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) {
                Long value = (Long) list.get(GetHinemosPropertyTableDefine.VALUE);
                try {
                    info.setValueNumeric(value);
                } catch (NumberFormatException e) {
                    m_log.info("run() setValueNumeric(), " + e.getMessage());
                    Object[] args = { Messages.getString("hinemos.property.key"), Long.MIN_VALUE,
                            Long.MAX_VALUE };
                    MessageDialog.openError(null, Messages.getString("failed"),
                            Messages.getString("message.common.4", args));
                }
            } else {
                boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE));
                info.setValueBoolean(value);
            }
            info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION));

            // ?
            HinemosPropertyDialog dialog = new HinemosPropertyDialog(this.viewPart.getSite().getShell(),
                    managerName, valueType, PropertyDefineConstant.MODE_ADD, info);

            if (dialog.open() == IDialogConstants.OK_ID) {
                int selectIndex = table.getSelectionIndex();
                view.update();
                table.setSelection(selectIndex);
            }
        } catch (Exception e1) {
            m_log.warn("run(), " + e1.getMessage(), e1);
        }
    } else {
        MessageDialog.openWarning(null, Messages.getString("warning"),
                Messages.getString("message.hinemos.property.11"));
    }
    return null;
}

From source file:com.clustercontrol.maintenance.view.action.HinemosPropertyModifyAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???//from  w w w  .j ava  2  s.  c  o m
    this.viewPart = HandlerUtil.getActivePart(event);
    HinemosPropertyView view = null;
    try {
        view = (HinemosPropertyView) this.viewPart.getAdapter(HinemosPropertyView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

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

    @SuppressWarnings("rawtypes")
    List<?> list = (List) selection.getFirstElement();
    String key = null;
    int valueType = 0;
    String managerName = null;
    if (list != null && list.size() > 0) {
        key = (String) list.get(GetHinemosPropertyTableDefine.KEY);
        managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME);
        String valueTypeStr = (String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE);
        valueType = HinemosPropertyTypeMessage.stringToType(valueTypeStr);
    }
    Table table = composite.getTableViewer().getTable();
    WidgetTestUtil.setTestId(this, null, table);

    //???????
    if (key != null) {

        try {
            HinemosPropertyInfo info = new HinemosPropertyInfo();
            info.setKey(key);
            info.setValueType(valueType);
            if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) {
                String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE);
                info.setValueString(value);
            } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) {
                long value = (Long) list.get(GetHinemosPropertyTableDefine.VALUE);
                info.setValueNumeric(value);
            } else {
                boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE));
                info.setValueBoolean(value);
            }
            info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION));

            // ?
            HinemosPropertyDialog dialog = new HinemosPropertyDialog(this.viewPart.getSite().getShell(),
                    managerName, valueType, PropertyDefineConstant.MODE_MODIFY, info);
            // ???????????
            if (dialog.open() == IDialogConstants.OK_ID) {
                int selectIndex = table.getSelectionIndex();
                view.update();
                table.setSelection(selectIndex);
            }
        } catch (Exception e1) {
            m_log.warn("run(), " + e1.getMessage(), e1);
        }
    } else {
        MessageDialog.openWarning(null, Messages.getString("warning"),
                Messages.getString("message.hinemos.property.11"));
    }
    return null;
}