Search in sources :

Example 31 with IActiveJvm

use of org.talend.designer.runtime.visualization.IActiveJvm in project tdi-studio-se by Talend.

the class TimelineSection method refreshConnectionIndicator.

/**
     * Refreshes the connection indicator.
     */
private void refreshConnectionIndicator() {
    IActiveJvm jvm = getJvm();
    boolean isConnected = jvm != null && jvm.isConnected();
    refreshBackground(chartsPage, isConnected);
    for (TimelineChart chart : charts) {
        refreshBackground(chart, isConnected);
        refreshBackground(chart.getPlotArea(), isConnected);
        refreshBackground(chart.getSection(), isConnected);
    }
    refreshBackground(messagePage, isConnected);
    clearAction.setEnabled(isConnected);
    refreshAction.setEnabled(isConnected);
    newChartAction.setEnabled(isConnected);
    loadChartSetAction.setEnabled(isConnected);
    garbageCollectorAction.setEnabled(isConnected);
}
Also used : IActiveJvm(org.talend.designer.runtime.visualization.IActiveJvm)

Example 32 with IActiveJvm

use of org.talend.designer.runtime.visualization.IActiveJvm in project tdi-studio-se by Talend.

the class TimelineSection method createControls.

/*
     * @see AbstractJvmPropertySection#createControls(Composite)
     */
@Override
protected void createControls(Composite parent) {
    timelinePageBook = new PageBook(parent, SWT.NONE);
    chartsPage = new Composite(timelinePageBook, SWT.NONE);
    messagePage = createMessagePage();
    parent.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    GridLayout layout = new GridLayout(2, true);
    layout.horizontalSpacing = 15;
    chartsPage.setLayout(layout);
    timelinePageBook.showPage(chartsPage);
    mBeanServerChangeListener = new IMBeanServerChangeListener() {

        @Override
        public void serverChanged(MBeanServerEvent event) {
            new RefreshJob(Messages.reconstructChartJobLabel, toString()) {

                @Override
                protected void refreshUI() {
                    IActiveJvm jvm = getJvm();
                    if (jvm != null) {
                        reconstructCharts(jvm, false);
                    }
                }
            }.schedule();
        }
    };
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.TIMELINE_PAGE);
}
Also used : RefreshJob(org.talend.designer.runtime.visualization.internal.ui.RefreshJob) IActiveJvm(org.talend.designer.runtime.visualization.IActiveJvm) GridLayout(org.eclipse.swt.layout.GridLayout) PageBook(org.eclipse.ui.part.PageBook) Composite(org.eclipse.swt.widgets.Composite) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) IMBeanServerChangeListener(org.talend.designer.runtime.visualization.MBean.IMBeanServerChangeListener) MBeanServerEvent(org.talend.designer.runtime.visualization.MBean.MBeanServerEvent)

Example 33 with IActiveJvm

use of org.talend.designer.runtime.visualization.IActiveJvm in project tdi-studio-se by Talend.

the class StartMonitorJobAction method refresh.

/**
     * Refreshes the enable state.
     */
public void refresh() {
    boolean enable = true;
    for (IActiveJvm jvm : jvms) {
        if (jvm.isConnected() || !jvm.isConnectionSupported()) {
            enable = false;
        }
    }
    setEnabled(enable);
}
Also used : IActiveJvm(org.talend.designer.runtime.visualization.IActiveJvm)

Example 34 with IActiveJvm

use of org.talend.designer.runtime.visualization.IActiveJvm in project tdi-studio-se by Talend.

the class StopMonitoringAction method run.

/*
     * @see Action#run()
     */
@Override
public void run() {
    RefreshJob refreshJob = new RefreshJob(Messages.stopMonitoringJobLabel, UUID.randomUUID().toString()) {

        @Override
        protected void refreshModel(IProgressMonitor monitor) {
            for (IActiveJvm jvm : jvms) {
                jvm.disconnect();
            }
        }

        @Override
        protected void refreshUI() {
            if (!treeViewer.getControl().isDisposed()) {
                treeViewer.refresh();
            }
        }
    };
    refreshJob.schedule();
}
Also used : RefreshJob(org.talend.designer.runtime.visualization.internal.ui.RefreshJob) IActiveJvm(org.talend.designer.runtime.visualization.IActiveJvm) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor)

Example 35 with IActiveJvm

use of org.talend.designer.runtime.visualization.IActiveJvm in project tdi-studio-se by Talend.

the class StopMonitoringAction method refresh.

/**
     * Refreshes the enable state.
     */
protected void refresh() {
    boolean enable = true;
    for (IActiveJvm jvm : jvms) {
        if (!jvm.isConnected() || !jvm.isConnectionSupported()) {
            enable = false;
        }
    }
    setEnabled(enable);
}
Also used : IActiveJvm(org.talend.designer.runtime.visualization.IActiveJvm)

Aggregations

IActiveJvm (org.talend.designer.runtime.visualization.IActiveJvm)54 JvmCoreException (org.talend.designer.runtime.visualization.JvmCoreException)14 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)7 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)6 RefreshJob (org.talend.designer.runtime.visualization.internal.ui.RefreshJob)6 IMonitoredMXBeanGroup (org.talend.designer.runtime.visualization.MBean.IMonitoredMXBeanGroup)5 ArrayList (java.util.ArrayList)2 Date (java.util.Date)2 ObjectName (javax.management.ObjectName)2 Job (org.eclipse.core.runtime.jobs.Job)2 IDialogSettings (org.eclipse.jface.dialogs.IDialogSettings)2 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)2 Composite (org.eclipse.swt.widgets.Composite)2 ExpandableComposite (org.eclipse.ui.forms.widgets.ExpandableComposite)2 IHost (org.talend.designer.runtime.visualization.IHost)2 JvmModelEvent (org.talend.designer.runtime.visualization.JvmModelEvent)2 IMBeanServerChangeListener (org.talend.designer.runtime.visualization.MBean.IMBeanServerChangeListener)2 IMonitoredMXBeanAttribute (org.talend.designer.runtime.visualization.MBean.IMonitoredMXBeanAttribute)2 AxisUnit (org.talend.designer.runtime.visualization.MBean.IMonitoredMXBeanGroup.AxisUnit)2 MBeanServerEvent (org.talend.designer.runtime.visualization.MBean.MBeanServerEvent)2