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");
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;
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);