20 package net.sf.gridarta.model.configsource;
23 import java.io.IOException;
28 import net.
sf.japi.swing.action.ActionBuilder;
29 import net.
sf.japi.swing.action.ActionBuilderFactory;
30 import org.jetbrains.annotations.NotNull;
31 import org.jetbrains.annotations.Nullable;
43 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
48 final String result = ACTION_BUILDER.getString(
"optionsConfigSource_" +
getName());
49 return result == null ?
getName() : result;
54 public File
getFile(@NotNull
final ProjectSettings projectSettings, @NotNull
final String type,
final int index)
throws IOException {
55 final String key =
"configSource." +
getName() +
"." + type +
"." + index;
56 final String spec = ACTION_BUILDER.getString(key);
62 stringParameterBuilder.
addParameter(
"COLLECTED", projectSettings.getCollectedDirectory().getPath());
63 stringParameterBuilder.
addParameter(
"ARCH", projectSettings.getArchDirectory().getPath());
64 stringParameterBuilder.
addParameter(
"MAPS", projectSettings.getMapsDirectory().getPath());
67 result = stringParameterBuilder.
replace(spec);
69 throw new IOException(ex.getMessage() +
" in " + key +
"=" + spec, ex);
File getFile(@NotNull final ProjectSettings projectSettings, @NotNull final String type, final int index)
Returns a config file.
Settings that apply to a project.
String replace(@NotNull final CharSequence spec)
Replaces all parameters in a string.
Base package of all Gridarta classes.
Utility-class for Gridarta's I/O.
Possible source locations for configuration files.
static File getFile(@Nullable final File dir, @NotNull final String fileName)
Returns a File instance for a resource that is a regular file on the file system. ...
Exception thrown for incorrect arguments.
Abstract base class for ConfigSource implementations.
Replaces placeholders in strings.
static final ActionBuilder ACTION_BUILDER
The ActionBuilder.
String getName()
Returns the internal name.
void addParameter(@NotNull final String key, @NotNull final String value)
Adds a parameter key/value pair.