A file packaged within a module. A Resource may be
obtained by calling Module.resourceByPath(), passing
a path that identifies the resource file.
The resource file itself must be placed in a resource directory at compilation time, in a subdirectory corresponding to the module to which the resource belongs. The compiler is responsible for packaging the resource file in a location accessible to the program at runtime:
.car
archive.module-resources directory
in the module repository.Suppose the following code occurs in a module named
com.redhat.example:
assert (exists resource
= `module`.resourceByPath("file.txt"));
print(resource.textContent());
Then the resource named file.text should be placed in
the subdirectory com/redhat/example/ of the resource
directory.
Paths with no leading / are relative to the module's
subdirectory of the resource directory. Alternatively, a
resource may be identified by a fully-qualified path
beginning with /, for example:
assert (exists resource
= `module`.resourceByPath("/com/redhat/example/file.txt"));
print(resource.textContent());
Module.resourceByPath()no type hierarchy
no supertypes hierarchy
no subtypes hierarchy
| Attributes | |
name | Source Codeshared default String nameThe name of the resource; usually the filename. |
size | Source Codeshared formal Integer sizeThe size of the resource, in bytes. |
string | Source Codeshared actual String stringA developer-friendly string representing the instance.
Concatenates the name of the concrete class of the
instance with the Refines Object.string |
uri | Source Codeshared formal String uriThe full path to the resource, expressed as a URI. For a resource packaged within a module archive, this includes both the path to the module archive file, and the path of the resource within the module archive. |
| Inherited Attributes |
Attributes inherited from: Object |