public final class ProtelisLoader
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static ProtelisProgram |
parse(org.eclipse.emf.ecore.resource.Resource resource) |
static ProtelisProgram |
parse(java.lang.String program) |
static ProtelisProgram |
parseAnonymousModule(java.lang.String program) |
static ProtelisProgram |
parseURI(java.lang.String programURI) |
static org.eclipse.emf.ecore.resource.Resource |
resourceFromString(java.lang.String program) |
public static ProtelisProgram parse(org.eclipse.emf.ecore.resource.Resource resource)
resource
- the Resource
containing the program to executeProtelisProgram
public static ProtelisProgram parse(java.lang.String program)
program
- Protelis module, program file or program to be prepared for
execution. It must be one of:
i) a valid Protelis qualifier name (Java like name, colon
separated);
ii) a valid URI
string;
iii) a valid Protelis program.
Those possibilities are checked in order.
The URI String can be in the form of a URL like
"file:///home/user/protelis/myProgram" or a location relative
to the classpath. In case, for instance,
"/my/package/myProgram.pt" is passed, it will be automatically
get converted to "classpath:/my/package/myProgram.pt". All the
Protelis modules your program relies upon must be included in
your Java classpath. The Java classpath scanning is done
automatically by this constructor, linking is performed by
Xtext transparently. URI
s of type "platform:/" are
supported, for those who work within an Eclipse environment.ProtelisProgram
comprising the constructed programjava.lang.IllegalArgumentException
- when the program has errorspublic static ProtelisProgram parseAnonymousModule(java.lang.String program)
program
- A valid Protelis program to be prepared for execution.
All the Protelis modules your program relies upon must be
included in your Java classpath. The Java classpath scanning
is done automatically by this constructor, linking is
performed by Xtext transparently. URI
s of type
"platform:/" are supported, for those who work within an
Eclipse environment.ProtelisProgram
java.lang.IllegalArgumentException
- when the program has errorspublic static ProtelisProgram parseURI(java.lang.String programURI) throws java.io.IOException
programURI
- Protelis program file to be prepared for execution. It must be
a either a valid URI
string, for instance
"file:///home/user/protelis/myProgram" or a location relative
to the classpath. In case, for instance,
"/my/package/myProgram.pt" is passed, it will be automatically
get converted to "classpath:/my/package/myProgram.pt". All the
Protelis modules your program relies upon must be included in
your Java classpath. The Java classpath scanning is done
automatically by this constructor, linking is performed by
Xtext transparently. URI
s of type "platform:/" are
supported, for those who work within an Eclipse environment.ProtelisProgram
java.io.IOException
- when the resource cannot be foundjava.lang.IllegalArgumentException
- when the program has errorspublic static org.eclipse.emf.ecore.resource.Resource resourceFromString(java.lang.String program)
program
- the program in String format