20 package net.sf.gridarta.model.configsource;
22 import java.util.ArrayList;
23 import java.util.MissingResourceException;
26 import net.
sf.japi.swing.action.ActionBuilder;
27 import net.
sf.japi.swing.action.ActionBuilderFactory;
28 import org.jetbrains.annotations.NotNull;
47 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
54 private final ArrayList<ConfigSource>
configSources =
new ArrayList<>();
62 final Class<?> configSourceClass;
64 configSourceClass = Class.forName(configSourceClassName);
65 }
catch (
final ClassNotFoundException ex) {
66 final MissingResourceException ex2 =
new MissingResourceException(
"Class does not exist: " + configSourceClassName +
": " + ex.getMessage(),
"net.sf.gridarta",
CONFIG_SOURCES_KEY);
71 final Class<? extends ConfigSource> configSourceClass2;
73 configSourceClass2 = configSourceClass.asSubclass(
ConfigSource.class);
74 }
catch (
final ClassCastException ex) {
75 final MissingResourceException ex2 =
new MissingResourceException(
"Class does not implement ConfigSource: " + configSourceClassName +
": " + ex.getMessage(),
"net.sf.gridarta",
CONFIG_SOURCES_KEY);
82 configSource = configSourceClass2.newInstance();
83 }
catch (
final IllegalAccessException | InstantiationException ex) {
84 final MissingResourceException ex2 =
new MissingResourceException(
"Class cannot be instantiated: " + configSourceClassName +
": " + ex.getMessage(),
"net.sf.gridarta",
CONFIG_SOURCES_KEY);
105 if (configSource.getName().equals(
name)) {