[ https://issues.apache.org/jira/browse/ANY23-330?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hans Brende updated ANY23-330: ------------------------------ Attachment: (was: Assembly-UnityScript.dll) > Clean up Any23PluginManager > --------------------------- > > Key: ANY23-330 > URL: https://issues.apache.org/jira/browse/ANY23-330 > Project: Apache Any23 > Issue Type: Bug > Components: Plugin Management > Affects Versions: 2.1 > Reporter: Hans Brende > Priority: Major > Fix For: 2.4 > > > I've been peeking at the Any23PluginManager class. There are a few issues: > 1. {{getPlugins(Class<T>)}}, {{getTools()}}, {{getExtractors()}}, and > {{getApplicableTools()}} never throw any exceptions, yet they all declare: > *{{throws IOException}}*. > 2. {{configureExtractors(File...)}}, {{configureExtractors(ExtractorGroup)}}, > and {{getApplicableExtractors(ExtractorRegistry, File...)}} all throw > {{ServiceConfigurationError}}, but instead declare: *{{throws IOException, > IllegalAccessException, InstantiationException}}* (none of which are ever > thrown). > 3. {{getApplicableExtractors(ExtractorRegistry, File...)}} never uses the > {{ExtractorRegistry}} argument. Behavior is identical to > {{configureExtractors(File...)}}. Behavior does not match javadoc. > 4. {{configureExtractors(ExtractorGroup)}} never uses the {{ExtractorGroup}} > argument (but this deleting this parameter would create confusion with the > variadic {{configureExtractors(File...)}} method). Behavior does not match > javadoc. > I'd argue that some of these methods are completely useless and should be > removed. None of them are being used in the OpenIE dynamic jar loading > example in the web service except {{getExtractors()}}. > Note: after these issues are resolved, we may have to revisit ANY23-333. -- This message was sent by Atlassian Jira (v8.3.2#803003)