Package org.erlide.backend.api

Examples of org.erlide.backend.api.BackendData


        if (erlideRuntime == null) {
            return null;
        }
        final RuntimeInfo info = new RuntimeInfo(erlideRuntime);
        try {
            final BackendData data = getBackendData(info);
            data.setUseStartShell(true);
            final IBackend b = BackendCore.getBackendManager().createExecutionBackend(
                    data);
            return b;
        } catch (final Exception e) {
            ErlLogger.error(e);
View Full Code Here


        }
        return null;
    }

    private BackendData getBackendData(final @NonNull RuntimeInfo rinfo) {
        final BackendData backendData = new BackendData(rinfo);
        final String nodeName = Activator.getDefault().getPreferenceStore()
                .getString(PreferenceNames.NODE_NAME);
        backendData.setNodeName(nodeName);
        backendData.setConsole(false);
        backendData.setReportErrors(true);
        return backendData;
    }
View Full Code Here

    }

    @Override
    public String getText(final Object element) {
        final IBackend b = (IBackend) element;
        final BackendData data = b.getData();
        final RuntimeInfo info = data.getRuntimeInfo();
        final String s = info != null ? info.getName() : "<none>";
        return s + ": " + data.getNodeName();
    }
View Full Code Here

    @Override
    public void runtimeAdded(final IBackend b) {
        if (b == null) {
            return;
        }
        final BackendData data = b.getData();
        if (!data.hasConsole()) {
            return;
        }
        ErlLogger.debug("console ADDED to " + data);
        final ErlangConsole console = new ErlangConsole(b);
        conMan.addConsoles(new IConsole[] { console });
View Full Code Here

public class BackendTests {

    @Test
    public void crashedBackendShouldRestart() {
        final BackendData data = new BackendData(RuntimeCore.getRuntimeInfoCatalog()
                .getDefaultRuntime());
        data.setNodeName("fooz");
        data.setLongName(false);
        final IBackend b = BackendCore.getBackendManager().getFactory()
                .createBackend(data);
        assertThat("backend not running", b.isRunning());
        try {
            Thread.sleep(1000);
View Full Code Here

        assertThat(newProcess, is(not(oldProcess)));
    }

    @Test
    public void closedBackendShouldNotRestart() {
        final BackendData data = new BackendData(RuntimeCore.getRuntimeInfoCatalog()
                .getDefaultRuntime());
        data.setNodeName("fooz");
        data.setLongName(false);
        final IBackend b = BackendCore.getBackendManager().getFactory()
                .createBackend(data);
        assertThat("backend not running", b.isRunning());
        try {
            Thread.sleep(1000);
View Full Code Here

                    .getErlideRuntime();
            if (erlideRuntime == null) {
                return null;
            }
            final RuntimeInfo info = new RuntimeInfo(erlideRuntime);
            final BackendData data = new BackendData(info);
            final String nodeName = BackendUtils.getErlideNodeNameTag() + "_dialyzer";
            data.setNodeName(nodeName);
            data.setDebug(false);
            data.setConsole(false);
            data.setInternal(true);
            data.setLongName(HostnameUtils.canUseLongNames());
            return BackendCore.getBackendManager().createExecutionBackend(data);
        }
View Full Code Here

    protected IBackend backend;

    @Override
    public void launch(final ILaunchConfiguration config, final String mode,
            final ILaunch launch, final IProgressMonitor monitor) throws CoreException {
        final BackendData data = getBackendData(config, mode, launch);
        if (data == null) {
            return;
        }

        if (data.isManaged()) {
            setCaptureOutput(launch);
        }
        data.setLaunch(launch);
        if (!isErlangInternalLaunch(launch)) {
            backend = BackendCore.getBackendManager().createExecutionBackend(data);
        } else {
            backend = BackendCore.getBackendManager().getFactory().createBackend(data);
        }
View Full Code Here

            ErlLogger.error("Can't create backend without a runtime defined!");
            return null;
        }
        final String nodeName = config.getAttribute(ErlRuntimeAttributes.NODE_NAME, "");
        final boolean managed = shouldManageNode(nodeName, BackendCore.getEpmdWatcher());
        BackendData data = new BackendData(runtimeInfo, config, mode, managed);
        data = configureBackend(data, mode, launch);
        return data;
    }
View Full Code Here

        runtimeInfoCatalog = runtimeInfoManager;
    }

    @Override
    public IBackend createIdeBackend() {
        final BackendData data = getIdeBackendData();
        ErlLogger.debug("Create ide backend " + data.getRuntimeInfo().getVersion());
        final IBackend backend = createBackend(data);
        return backend;
    }
View Full Code Here

TOP

Related Classes of org.erlide.backend.api.BackendData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.