/*
 * (c) Copyright 2014 Hewlett-Packard Development Company, L.P.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Apache License v2.0 which accompany this distribution.
 *
 * The Apache License is available at
 * http://www.apache.org/licenses/LICENSE-2.0
 */
package org.openscore.lang.compiler.scorecompiler;

import org.openscore.lang.compiler.modeller.model.Executable;
import org.openscore.lang.entities.CompilationArtifact;

import java.util.Set;

/*
 * Created by stoneo on 2/2/2015.
 */

/**
 * Score Compiler - compiles Slang Executable model to a CompilationArtifact
 * CompilationArtifact is an object holding an ExecutionPlan - compilation result of a workflow
 * in the score format. This object can be run on score engine.
 */
public interface ScoreCompiler {

    /**
     * Compile an Executable & its path to a CompilationArtifact object
     * @param source the executable source
     * @param path a set of executables containing the source dependencies
     * @return the compiled CompilationArtifact
     */
    CompilationArtifact compile(Executable source, Set<Executable> path);

}

@@ -594,16 +594,66 @@
 s Slang 
+%7B@link org.openscore.lang.compiler.modeller.model.
 Executab
@@ -658,20 +658,59 @@
 able
+%7D
  model
+%0A *
  to a 
+%7B@link org.openscore.lang.entities.
 Comp
@@ -724,20 +724,56 @@
 Artifact
+%7D
 %0A * 
+%7B@link org.openscore.lang.entities.
 Compilat
@@ -783,16 +783,17 @@
 Artifact
+%7D
  is an o
@@ -805,24 +805,49 @@
  holding an 
+%7B@link org.openscore.api.
 ExecutionPla
@@ -847,18 +847,21 @@
 tionPlan
- -
+%7D:%0A *
  compila
@@ -1014,16 +1014,66 @@
 pile an 
+%7B@link org.openscore.lang.compiler.modeller.model.
 Executab
@@ -1078,10 +1078,13 @@
 able
- &
+%7D and
  its
@@ -1088,22 +1088,64 @@
 its path
- to a 
+%0A     * to a %7B@link org.openscore.lang.entities.
 Compilat
@@ -1155,16 +1155,17 @@
 Artifact
+%7D
  object%0A
@@ -1189,17 +1189,67 @@
 rce the 
-e
+%7B@link org.openscore.lang.compiler.modeller.model.E
 xecutabl
@@ -1245,24 +1245,25 @@
 l.Executable
+%7D
  source%0A    
@@ -1286,17 +1286,67 @@
  set of 
-e
+%7B@link org.openscore.lang.compiler.modeller.model.E
 xecutabl
@@ -1346,16 +1346,17 @@
 ecutable
+%7D
 s contai
@@ -1412,16 +1412,51 @@
 ompiled 
+%7B@link org.openscore.lang.entities.
 Compilat
@@ -1466,16 +1466,17 @@
 Artifact
+%7D
 %0A     */

Fix Java docs