geforkt von Mirrors/Paper
Tweaked some more exceptions, get messages passed
By: Dinnerbone <dinnerbone@dinnerbone.com>
Dieser Commit ist enthalten in:
Ursprung
14cfdcc567
Commit
88c998f4a2
@ -57,6 +57,6 @@ public class InvalidDescriptionException extends Exception {
|
||||
|
||||
@Override
|
||||
public String getMessage() {
|
||||
return super.getMessage();
|
||||
return message;
|
||||
}
|
||||
}
|
||||
|
@ -81,10 +81,6 @@ public final class PluginDescriptionFile {
|
||||
}
|
||||
|
||||
private void loadMap(Map<String, Object> map) throws InvalidDescriptionException {
|
||||
if (name == null) {
|
||||
throw new InvalidDescriptionException("Name is not defined");
|
||||
}
|
||||
|
||||
try {
|
||||
name = map.get("name").toString();
|
||||
} catch (NullPointerException ex) {
|
||||
|
@ -56,8 +56,9 @@ public interface PluginManager {
|
||||
* @param file File containing the plugin to load
|
||||
* @return The Plugin loaded, or null if it was invalid
|
||||
* @throws InvalidPluginException Thrown when the specified file is not a valid plugin
|
||||
* @throws InvalidDescriptionException Thrown when the specified file contains an invalid description
|
||||
*/
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException;
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException, InvalidDescriptionException;
|
||||
|
||||
/**
|
||||
* Loads the plugins contained within the specified directory
|
||||
|
@ -79,7 +79,9 @@ public final class SimplePluginManager implements PluginManager {
|
||||
try {
|
||||
plugin = loadPlugin(file);
|
||||
} catch (InvalidPluginException ex) {
|
||||
Logger.getLogger(SimplePluginManager.class.getName()).log(Level.SEVERE, "Could not load " + file.getPath() + " in " + directory.getPath(), ex);
|
||||
Logger.getLogger(SimplePluginManager.class.getName()).log(Level.SEVERE, "Could not load " + file.getPath() + " in " + directory.getPath() + ": " + ex.getMessage(), ex);
|
||||
} catch (InvalidDescriptionException ex) {
|
||||
Logger.getLogger(SimplePluginManager.class.getName()).log(Level.SEVERE, "Could not load " + file.getPath() + " in " + directory.getPath() + ": " + ex.getMessage(), ex);
|
||||
}
|
||||
|
||||
if (plugin != null) {
|
||||
@ -98,8 +100,9 @@ public final class SimplePluginManager implements PluginManager {
|
||||
* @param file File containing the plugin to load
|
||||
* @return The Plugin loaded, or null if it was invalid
|
||||
* @throws InvalidPluginException Thrown when the specified file is not a valid plugin
|
||||
* @throws InvalidDescriptionException Thrown when the specified file contains an invalid description
|
||||
*/
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException {
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException, InvalidDescriptionException {
|
||||
Set<Pattern> filters = fileAssociations.keySet();
|
||||
Plugin result = null;
|
||||
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren