Yair Zaslavsky has uploaded a new change for review. Change subject: aaa: Findbugs fixes ......................................................................
aaa: Findbugs fixes Change-Id: I34674920d96ae447e15b96ccc26009f075e85ca3 topic: AAA Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java A backend/manager/modules/builtin-extensions/exclude-filters.xml M backend/manager/modules/builtin-extensions/pom.xml M backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/LdapBrokerBase.java M backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomains.java M backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomainsConfiguration.java 6 files changed, 109 insertions(+), 20 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/81/25781/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java index 90e716f..c1eb7f4 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java @@ -133,7 +133,6 @@ private void createKerberosLdapAAAConfigurations() { - List<Properties> results = new ArrayList<>(); for (String domain : Config.<String> getValue(ConfigValues.DomainName).split("[,]", -1)) { Properties authConfig = new Properties(); authConfig.put(ExtensionsManager.CLASS, diff --git a/backend/manager/modules/builtin-extensions/exclude-filters.xml b/backend/manager/modules/builtin-extensions/exclude-filters.xml new file mode 100644 index 0000000..7c9e2a3 --- /dev/null +++ b/backend/manager/modules/builtin-extensions/exclude-filters.xml @@ -0,0 +1,47 @@ +<FindBugsFilter> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryDataImpl" /> + <Method name="getFilterParameters"/> + <Bug code="EI"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryDataImpl" /> + <Method name="getBaseDNParameters"/> + <Bug code="EI"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryDataImpl" /> + <Method name="setFilterParameters"/> + <Bug code="EI2"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryDataImpl" /> + <Method name="setBaseDNParameters"/> + <Bug code="EI2"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryExecution" /> + <Method name="getReturningAttributes"/> + <Bug code="EI1"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryExecution" /> + <Method name="LdapQueryExecution"/> + <Bug code="EI1"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryMetadataImpl" /> + <Method name="getReturningAttributes"/> + <Bug code="EI1"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryMetadataImpl" /> + <Method name="LdapQueryMetadataImpl"/> + <Bug code="EI2"/> + </Match> + <Match> + <Class name="org.ovirt.engine.extensions.aaa.builtin.kerberosldap.LdapQueryMetadataImpl" /> + <Method name="setReturningAttributes"/> + <Bug code="EI2"/> + </Match> +</FindBugsFilter> diff --git a/backend/manager/modules/builtin-extensions/pom.xml b/backend/manager/modules/builtin-extensions/pom.xml index f38f9dc..fbc60fb 100644 --- a/backend/manager/modules/builtin-extensions/pom.xml +++ b/backend/manager/modules/builtin-extensions/pom.xml @@ -50,4 +50,46 @@ </plugin> </plugins> </build> +<profiles> + <profile> + <id>findbugs</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <version>${findbugs.version}</version> + <configuration> + <xmlOutput>true</xmlOutput> + <!-- Optional directory to put findbugs xdoc xml report --> + <excludeFilterFile> ${basedir}/exclude-filters.xml</excludeFilterFile> + <xmlOutputDirectory>target/site</xmlOutputDirectory> + </configuration> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>findbugs-general</id> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <version>${findbugs.version}</version> + <configuration> + <xmlOutput>true</xmlOutput> + <!-- Optional directory to put findbugs xdoc xml report --> + <excludeFilterFile> ${basedir}/exclude-filters.xml, ${basedir}/../../../../exclude-filters-general.xml</excludeFilterFile> + <xmlOutputDirectory>target/site</xmlOutputDirectory> + </configuration> + </plugin> + </plugins> + </build> + </profile> + </profiles> </project> diff --git a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/LdapBrokerBase.java b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/LdapBrokerBase.java index 37ca21c..b5556fa 100644 --- a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/LdapBrokerBase.java +++ b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/kerberosldap/LdapBrokerBase.java @@ -1,6 +1,8 @@ package org.ovirt.engine.extensions.aaa.builtin.kerberosldap; import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; + import org.ovirt.engine.core.utils.log.Log; import org.ovirt.engine.core.utils.log.LogFactory; import org.ovirt.engine.core.utils.ReflectionUtils; @@ -20,14 +22,14 @@ } private BrokerCommandBase CreateCommand(AdActionType action, LdapBrokerBaseParameters parameters) { + Class type; try { - Class type = Class.forName(GetCommandTypeName(action)); + type = Class.forName(GetCommandTypeName(action)); Constructor info = ReflectionUtils.findConstructor(type, parameters.getClass()); Object tempVar = info.newInstance(parameters); return (BrokerCommandBase) ((tempVar instanceof BrokerCommandBase) ? tempVar : null); - } - - catch (Exception e) { + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException + | InvocationTargetException e) { log.errorFormat("LdapBrokerCommandBase: Failed to get type information using reflection for Action: {0}", action); return null; diff --git a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomains.java b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomains.java index 27f4e75..982d4a6 100644 --- a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomains.java +++ b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomains.java @@ -22,20 +22,22 @@ import static org.ovirt.engine.extensions.aaa.builtin.tools.ManageDomainsArguments.ARG_USER; import java.io.BufferedReader; +import java.io.BufferedWriter; import java.io.Closeable; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; -import java.io.FileReader; -import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; +import java.nio.charset.Charset; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -199,7 +201,7 @@ } private String convertStreamToString(InputStream is) { - return new Scanner(is).useDelimiter("\\A").next().replace("\n", ""); + return new Scanner(is, Charset.defaultCharset().displayName()).useDelimiter("\\A").next().replace("\n", ""); } public String getConfigValue(String engineConfigExecutable, String engineConfigProperties, ConfigValues enumValue) @@ -237,15 +239,11 @@ getConfigValue(engineConfigExecutable, engineConfigProperties, ConfigValues.LDAPProviderTypes); String ldapPort = getConfigValue(engineConfigExecutable, engineConfigProperties, ConfigValues.LDAPServerPort); - if (ldapPort == null) { + if (ldapPort.equals("")) { ldapPort = DEFAULT_LDAP_SERVER_PORT; } String changePasswordUrl = getConfigValue(engineConfigExecutable, engineConfigProperties, ConfigValues.ChangePasswordMsg); - if (changePasswordUrl == null) { - changePasswordUrl = ""; - } - configurationProvider = new ConfigurationProvider(adUserName, adUserPassword, @@ -366,11 +364,10 @@ } private String readPasswordFile(String passwordFile) throws FileNotFoundException, IOException { - FileReader in = new FileReader(passwordFile); - BufferedReader bufferedReader = new BufferedReader(in); - String readLine = bufferedReader.readLine(); - closeQuietly(in, bufferedReader); - return readLine; + try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(passwordFile), Charset.defaultCharset().displayName()))) { + String readLine = reader.readLine(); + return readLine; + } } private String getDomainAuthMode(String domainName) { @@ -1130,7 +1127,7 @@ ex.getMessage()); } - try (FileWriter fw = new FileWriter(propFile)) { + try (BufferedWriter fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(propFile), Charset.defaultCharset().displayName()))) { fw.write(new StringBuilder() .append(ConfigValues.AdUserName.name()) .append("=\n") diff --git a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomainsConfiguration.java b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomainsConfiguration.java index 4aa8e4d..14d3dc9 100644 --- a/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomainsConfiguration.java +++ b/backend/manager/modules/builtin-extensions/src/main/java/org/ovirt/engine/extensions/aaa/builtin/tools/ManageDomainsConfiguration.java @@ -15,7 +15,9 @@ ManageDomainsConfiguration(String confFilePath) throws Exception { manageDomainsConf = new Properties(); - manageDomainsConf.load(new FileInputStream(confFilePath)); + try (FileInputStream inputStream = new FileInputStream(confFilePath)) { + manageDomainsConf.load(inputStream); + } } public String getJaasFilePath() { -- To view, visit http://gerrit.ovirt.org/25781 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I34674920d96ae447e15b96ccc26009f075e85ca3 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches