Package org.erlide.engine.internal.services.importer

Source Code of org.erlide.engine.internal.services.importer.ErlideImport

/**
*
*/
package org.erlide.engine.internal.services.importer;

import java.util.List;

import org.erlide.engine.services.importer.ErlProjectImport;
import org.erlide.engine.services.importer.ImportService;
import org.erlide.runtime.api.IOtpRpc;
import org.erlide.runtime.rpc.RpcException;
import org.erlide.util.ErlLogger;

import com.ericsson.otp.erlang.OtpErlangObject;

/**
* @author jakob
*
*/
public class ErlideImport implements ImportService {

    private final IOtpRpc backend;

    public ErlideImport(final IOtpRpc backend) {
        this.backend = backend;
    }

    /**
     * Filter import parameters for newly imported erlang project
     *
     * @param prefix
     * @param importSources
     * @param prefix
     *
     * @return
     */
    @Override
    public ErlProjectImport importProject(final String prefix,
            final List<String> importSources) {
        OtpErlangObject res = null;
        try {
            res = backend.call("erlide_import", "import", "sls", prefix, importSources);
            return new ErlProjectImport(res);
        } catch (final RpcException e) {
            ErlLogger.warn(e);
        }
        return null;
    }
}
TOP

Related Classes of org.erlide.engine.internal.services.importer.ErlideImport

TOP
Copyright © 2018 www.massapi.com. 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.