http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareDisableKerberosServerAction.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareDisableKerberosServerAction.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareDisableKerberosServerAction.java
index e0d16af..5b65833 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareDisableKerberosServerAction.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareDisableKerberosServerAction.java
@@ -91,7 +91,7 @@ public class PrepareDisableKerberosServerAction extends 
AbstractPrepareKerberosS
           }
         });
 
-    Map<String, Map<String, String>> kerberosConfigurations = new 
HashMap<String, Map<String, String>>();
+    Map<String, Map<String, String>> kerberosConfigurations = new HashMap<>();
     Map<String, String> commandParameters = getCommandParameters();
     String dataDirectory = getCommandParameterValue(commandParameters, 
DATA_DIRECTORY);
 
@@ -143,7 +143,7 @@ public class PrepareDisableKerberosServerAction extends 
AbstractPrepareKerberosS
     // Ensure the cluster-env/security_enabled flag is set properly
     Map<String, String> clusterEnvProperties = 
kerberosConfigurations.get(KerberosHelper.SECURITY_ENABLED_CONFIG_TYPE);
     if (clusterEnvProperties == null) {
-      clusterEnvProperties = new HashMap<String, String>();
+      clusterEnvProperties = new HashMap<>();
       kerberosConfigurations.put(KerberosHelper.SECURITY_ENABLED_CONFIG_TYPE, 
clusterEnvProperties);
     }
     clusterEnvProperties.put(KerberosHelper.SECURITY_ENABLED_PROPERTY_NAME, 
"false");
@@ -157,13 +157,13 @@ public class PrepareDisableKerberosServerAction extends 
AbstractPrepareKerberosS
         throw new AmbariException(message);
       }
 
-      Map<String, Set<String>> configurationsToRemove = new HashMap<String, 
Set<String>>();
+      Map<String, Set<String>> configurationsToRemove = new HashMap<>();
 
       // Fill the configurationsToRemove map with all Kerberos-related 
configurations.  Values
       // needed to be kept will have new values from the stack definition and 
thus pruned from
       // this map.
       for (Map.Entry<String, Map<String, String>> entry : 
kerberosConfigurations.entrySet()) {
-        configurationsToRemove.put(entry.getKey(), new 
HashSet<String>(entry.getValue().keySet()));
+        configurationsToRemove.put(entry.getKey(), new 
HashSet<>(entry.getValue().keySet()));
       }
 
       // Remove cluster-env from the set of configurations to remove since it 
has no default set
@@ -171,7 +171,7 @@ public class PrepareDisableKerberosServerAction extends 
AbstractPrepareKerberosS
       configurationsToRemove.remove("cluster-env");
 
       if (!schToProcess.isEmpty()) {
-        Set<String> visitedServices = new HashSet<String>();
+        Set<String> visitedServices = new HashSet<>();
 
         for (ServiceComponentHost sch : schToProcess) {
           String serviceName = sch.getServiceName();

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareEnableKerberosServerAction.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareEnableKerberosServerAction.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareEnableKerberosServerAction.java
index ed01633..ca15695 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareEnableKerberosServerAction.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareEnableKerberosServerAction.java
@@ -68,7 +68,7 @@ public class PrepareEnableKerberosServerAction extends 
PrepareKerberosIdentities
 
     Map<String, String> commandParameters = getCommandParameters();
     String dataDirectory = getCommandParameterValue(commandParameters, 
DATA_DIRECTORY);
-    Map<String, Map<String, String>> kerberosConfigurations = new 
HashMap<String, Map<String, String>>();
+    Map<String, Map<String, String>> kerberosConfigurations = new HashMap<>();
 
     int schCount = schToProcess.size();
     if (schCount == 0) {
@@ -100,7 +100,7 @@ public class PrepareEnableKerberosServerAction extends 
PrepareKerberosIdentities
     // Ensure the cluster-env/security_enabled flag is set properly
     Map<String, String> clusterEnvProperties = 
kerberosConfigurations.get(KerberosHelper.SECURITY_ENABLED_CONFIG_TYPE);
     if (clusterEnvProperties == null) {
-      clusterEnvProperties = new HashMap<String, String>();
+      clusterEnvProperties = new HashMap<>();
       kerberosConfigurations.put(KerberosHelper.SECURITY_ENABLED_CONFIG_TYPE, 
clusterEnvProperties);
     }
     clusterEnvProperties.put(KerberosHelper.SECURITY_ENABLED_PROPERTY_NAME, 
"true");

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareKerberosIdentitiesServerAction.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareKerberosIdentitiesServerAction.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareKerberosIdentitiesServerAction.java
index 9935844..f239cff 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareKerberosIdentitiesServerAction.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareKerberosIdentitiesServerAction.java
@@ -72,7 +72,7 @@ public class PrepareKerberosIdentitiesServerAction extends 
AbstractPrepareKerber
 
     Map<String, String> commandParameters = getCommandParameters();
     String dataDirectory = getCommandParameterValue(commandParameters, 
DATA_DIRECTORY);
-    Map<String, Map<String, String>> kerberosConfigurations = new 
HashMap<String, Map<String, String>>();
+    Map<String, Map<String, String>> kerberosConfigurations = new HashMap<>();
 
     int schCount = schToProcess.size();
     if (schCount == 0) {
@@ -179,11 +179,11 @@ public class PrepareKerberosIdentitiesServerAction 
extends AbstractPrepareKerber
     if (!schToProcess.isEmpty()) {
       actionLog.writeStdOut("Creating auth-to-local rules");
 
-      Map<String, Set<String>> services = new HashMap<String, Set<String>>();
+      Map<String, Set<String>> services = new HashMap<>();
       for (ServiceComponentHost sch : schToProcess) {
         Set<String> components = services.get(sch.getServiceName());
         if (components == null) {
-          components = new HashSet<String>();
+          components = new HashSet<>();
           services.put(sch.getServiceName(), components);
         }
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/UpdateKerberosConfigsServerAction.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/UpdateKerberosConfigsServerAction.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/UpdateKerberosConfigsServerAction.java
index b75100e..f776575 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/UpdateKerberosConfigsServerAction.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/UpdateKerberosConfigsServerAction.java
@@ -86,8 +86,8 @@ public class UpdateKerberosConfigsServerAction extends 
AbstractServerAction {
 
     String authenticatedUserName = 
getCommandParameterValue(getCommandParameters(), 
KerberosServerAction.AUTHENTICATED_USER_NAME);
     String dataDirectoryPath = 
getCommandParameterValue(getCommandParameters(), 
KerberosServerAction.DATA_DIRECTORY);
-    HashMap<String, Map<String, String>> propertiesToSet = new HashMap<String, 
Map<String, String>>();
-    HashMap<String, Collection<String>> propertiesToRemove = new 
HashMap<String, Collection<String>>();
+    HashMap<String, Map<String, String>> propertiesToSet = new HashMap<>();
+    HashMap<String, Collection<String>> propertiesToRemove = new HashMap<>();
 
     // If the data directory path is set, attempt to process further, else 
assume there is no work to do
     if (dataDirectoryPath != null) {
@@ -96,7 +96,7 @@ public class UpdateKerberosConfigsServerAction extends 
AbstractServerAction {
       // If the data directory exists, attempt to process further, else assume 
there is no work to do
       if (dataDirectory.exists()) {
         KerberosConfigDataFileReader configReader = null;
-        Set<String> configTypes = new HashSet<String>();
+        Set<String> configTypes = new HashSet<>();
 
         try {
           // If the config data file exists, iterate over the records to find 
the (explicit)
@@ -201,7 +201,7 @@ public class UpdateKerberosConfigsServerAction extends 
AbstractServerAction {
   private void addConfigTypePropVal(HashMap<String, Map<String, String>> 
configurations, String configType, String prop, String val) {
     Map<String, String> configTypePropsVal = configurations.get(configType);
     if (configTypePropsVal == null) {
-      configTypePropsVal = new HashMap<String, String>();
+      configTypePropsVal = new HashMap<>();
       configurations.put(configType, configTypePropsVal);
     }
     configTypePropsVal.put(prop, val);
@@ -218,7 +218,7 @@ public class UpdateKerberosConfigsServerAction extends 
AbstractServerAction {
   private void removeConfigTypeProp(HashMap<String, Collection<String>> 
configurations, String configType, String prop) {
     Collection<String> configTypeProps = configurations.get(configType);
     if (configTypeProps == null) {
-      configTypeProps = new HashSet<String>();
+      configTypeProps = new HashSet<>();
       configurations.put(configType, configTypeProps);
     }
     configTypeProps.add(prop);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/FinalizeUpgradeAction.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/FinalizeUpgradeAction.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/FinalizeUpgradeAction.java
index ed874c1..086055d 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/FinalizeUpgradeAction.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/FinalizeUpgradeAction.java
@@ -187,9 +187,9 @@ public class FinalizeUpgradeAction extends 
AbstractServerAction {
           clusterName, clusterDesiredStackId, version);
 
       // Will include hosts whose state is INSTALLED
-      Set<HostVersionEntity> hostVersionsAllowed = new 
HashSet<HostVersionEntity>();
-      Set<String> hostsWithoutCorrectVersionState = new HashSet<String>();
-      Set<String> hostsToUpdate = new HashSet<String>();
+      Set<HostVersionEntity> hostVersionsAllowed = new HashSet<>();
+      Set<String> hostsWithoutCorrectVersionState = new HashSet<>();
+      Set<String> hostsToUpdate = new HashSet<>();
 
       // It is important to only iterate over the hosts with a version, as
       // opposed to all hosts, since some hosts may only have components that 
do
@@ -406,7 +406,7 @@ public class FinalizeUpgradeAction extends 
AbstractServerAction {
           "for cluster versions that do not match %s\n", version));
       }
 
-      Set<String> badVersions = new HashSet<String>();
+      Set<String> badVersions = new HashSet<>();
 
       // update the cluster version
       for (ClusterVersionEntity cve : 
clusterVersionDAO.findByCluster(clusterName)) {
@@ -427,7 +427,7 @@ public class FinalizeUpgradeAction extends 
AbstractServerAction {
       out.append(String.format("Found %d other version(s) not matching 
downgrade: %s\n",
           badVersions.size(), StringUtils.join(badVersions, ", ")));
 
-      Set<String> badHosts = new HashSet<String>();
+      Set<String> badHosts = new HashSet<>();
       for (String badVersion : badVersions) {
         List<HostVersionEntity> hostVersions = 
hostVersionDAO.findByClusterStackAndVersion(
             clusterName, targetStackId, badVersion);
@@ -482,7 +482,7 @@ public class FinalizeUpgradeAction extends 
AbstractServerAction {
   protected List<InfoTuple> checkHostComponentVersions(Cluster cluster, String 
desiredVersion, StackId targetStackId)
           throws AmbariException {
 
-    ArrayList<InfoTuple> errors = new ArrayList<InfoTuple>();
+    ArrayList<InfoTuple> errors = new ArrayList<>();
 
     for (Service service : cluster.getServices().values()) {
       for (ServiceComponent serviceComponent : 
service.getServiceComponents().values()) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/UpgradeUserKerberosDescriptor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/UpgradeUserKerberosDescriptor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/UpgradeUserKerberosDescriptor.java
index ac1e86d..59690a3 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/UpgradeUserKerberosDescriptor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/UpgradeUserKerberosDescriptor.java
@@ -105,13 +105,13 @@ public class UpgradeUserKerberosDescriptor extends 
AbstractServerAction {
     HostRoleCommand hostRoleCommand = getHostRoleCommand();
     String clusterName = 
hostRoleCommand.getExecutionCommandWrapper().getExecutionCommand().getClusterName();
     Cluster cluster = clusters.getCluster(clusterName);
-    List<String> messages = new ArrayList<String>();
-    List<String> errorMessages = new ArrayList<String>();
+    List<String> messages = new ArrayList<>();
+    List<String> errorMessages = new ArrayList<>();
 
     if (cluster != null) {
       logMessage(messages, "Obtaining the user-defined Kerberos descriptor");
 
-      TreeMap<String, String> foreignKeys = new TreeMap<String, String>();
+      TreeMap<String, String> foreignKeys = new TreeMap<>();
       foreignKeys.put("cluster", String.valueOf(cluster.getClusterId()));
 
       ArtifactEntity entity = 
artifactDAO.findByNameAndForeignKeys("kerberos_descriptor", foreignKeys);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/BaseModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/BaseModule.java 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/BaseModule.java
index fc49539..cf96703 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/stack/BaseModule.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/stack/BaseModule.java
@@ -62,8 +62,8 @@ public abstract class BaseModule<T, I> implements 
StackDefinitionModule<T, I> {
   protected <T extends StackDefinitionModule<T, ?>> Collection<T> 
mergeChildModules(
       Map<String, StackModule> allStacks, Map<String, ServiceModule> 
commonServices, Map<String, ExtensionModule> extensions, Map<String, T> 
modules, Map<String, T> parentModules)
         throws AmbariException {
-    Set<String> addedModules = new HashSet<String>();
-    Collection<T> mergedModules = new HashSet<T>();
+    Set<String> addedModules = new HashSet<>();
+    Collection<T> mergedModules = new HashSet<>();
 
     for (T module : modules.values()) {
       String id = module.getId();

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ComponentModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ComponentModule.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ComponentModule.java
index 41b06e1..ca5a2ae 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ComponentModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ComponentModule.java
@@ -46,7 +46,7 @@ public class ComponentModule extends 
BaseModule<ComponentModule, ComponentInfo>
    */
   protected boolean valid = true;
 
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
 
   /**
    * Constructor.
@@ -158,7 +158,7 @@ public class ComponentModule extends 
BaseModule<ComponentModule, ComponentInfo>
   private void mergeComponentDependencies(List<DependencyInfo> 
parentDependencies,
                                           List<DependencyInfo> 
childDependencies) {
 
-    Collection<String> existingNames = new HashSet<String>();
+    Collection<String> existingNames = new HashSet<>();
 
     for (DependencyInfo childDependency : childDependencies) {
       existingNames.add(childDependency.getName());
@@ -184,7 +184,7 @@ public class ComponentModule extends 
BaseModule<ComponentModule, ComponentInfo>
   private void mergeCustomCommands(List<CustomCommandDefinition> 
parentCommands,
                                    List<CustomCommandDefinition> 
childCommands) {
 
-    Collection<String> existingNames = new HashSet<String>();
+    Collection<String> existingNames = new HashSet<>();
 
     for (CustomCommandDefinition childCmd : childCommands) {
       existingNames.add(childCmd.getName());
@@ -207,7 +207,7 @@ public class ComponentModule extends 
BaseModule<ComponentModule, ComponentInfo>
    */
   //todo: currently there is no way to remove an inherited log
   private void mergeLogs(List<LogDefinition> parentLogs, List<LogDefinition> 
childLogs) {
-    Collection<String> existingLogIds = new HashSet<String>();
+    Collection<String> existingLogIds = new HashSet<>();
 
     for (LogDefinition childLog : childLogs) {
       existingLogIds.add(childLog.getLogId());

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationDirectory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationDirectory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationDirectory.java
index a30da6b..b4b8792 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationDirectory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationDirectory.java
@@ -55,7 +55,7 @@ public class ConfigurationDirectory extends 
StackDefinitionDirectory {
    * Map of configuration type to configuration module.
    * One entry for each configuration file in this configuration directory.
    */
-  private Map<String, ConfigurationModule> configurationModules = new 
HashMap<String, ConfigurationModule>();
+  private Map<String, ConfigurationModule> configurationModules = new 
HashMap<>();
 
   /**
    * Logger instance
@@ -137,7 +137,7 @@ public class ConfigurationDirectory extends 
StackDefinitionDirectory {
    * @return  collection of properties
    */
   private Collection<PropertyInfo> parseProperties(ConfigurationXml 
configuration, String fileName) {
-  List<PropertyInfo> props = new ArrayList<PropertyInfo>();
+  List<PropertyInfo> props = new ArrayList<>();
   for (PropertyInfo pi : configuration.getProperties()) {
     pi.setFilename(fileName);
     
if(pi.getPropertyTypes().contains(PropertyInfo.PropertyType.VALUE_FROM_PROPERTY_FILE))
 {
@@ -194,7 +194,7 @@ public class ConfigurationDirectory extends 
StackDefinitionDirectory {
    * @return  collection of attributes for the configuration type
    */
   private Map<String, String> parseAttributes(ConfigurationXml configuration) {
-    Map<String, String> attributes = new HashMap<String, String>();
+    Map<String, String> attributes = new HashMap<>();
     for (Map.Entry<QName, String> attribute : 
configuration.getAttributes().entrySet()) {
       attributes.put(attribute.getKey().getLocalPart(), attribute.getValue());
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationInfo.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationInfo.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationInfo.java
index dcb1c99..f8a19ac 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationInfo.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationInfo.java
@@ -102,8 +102,8 @@ public class ConfigurationInfo implements Validable{
    * @param specifiedAttributes attributes that have been specified in 
configuration
    */
   private void setAttributes(Map<String, String> specifiedAttributes) {
-    Map<String, Map<String, String>> attributes = new HashMap<String, 
Map<String, String>>();
-    Map<String, String> supportsAttributes = new HashMap<String, String>();
+    Map<String, Map<String, String>> attributes = new HashMap<>();
+    Map<String, String> supportsAttributes = new HashMap<>();
     attributes.put(Supports.KEYWORD, supportsAttributes);
 
     for (Map.Entry<String, String> entry : specifiedAttributes.entrySet()) {
@@ -129,7 +129,7 @@ public class ConfigurationInfo implements Validable{
     this.valid = valid;
   }
 
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
   
   @Override
   public void addError(String error) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationModule.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationModule.java
index 3cc419c..75652ea 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationModule.java
@@ -55,7 +55,7 @@ public class ConfigurationModule extends 
BaseModule<ConfigurationModule, Configu
    */
   protected boolean valid = true;
 
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
   
   @Override
   public void addError(String error) {
@@ -146,7 +146,7 @@ public class ConfigurationModule extends 
BaseModule<ConfigurationModule, Configu
    * @param parent  parent configuration module
    */
   private void mergeProperties(ConfigurationModule parent) {
-    Collection<String> existingProps = new HashSet<String>();
+    Collection<String> existingProps = new HashSet<>();
     Iterator<PropertyInfo> iter = info.getProperties().iterator();
     while (iter.hasNext()) {
       PropertyInfo prop = iter.next();
@@ -176,7 +176,7 @@ public class ConfigurationModule extends 
BaseModule<ConfigurationModule, Configu
       String category = parentCategoryEntry.getKey();
       Map<String, String> categoryAttributeMap = 
info.getAttributes().get(category);
       if (categoryAttributeMap == null) {
-        categoryAttributeMap = new HashMap<String, String>();
+        categoryAttributeMap = new HashMap<>();
         info.getAttributes().put(category, categoryAttributeMap);
       }
       for (Map.Entry<String, String> parentAttributeEntry : 
parentCategoryEntry.getValue().entrySet()) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionDirectory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionDirectory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionDirectory.java
index 7b31925..b72e58c 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionDirectory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionDirectory.java
@@ -153,7 +153,7 @@ public class ExtensionDirectory extends 
StackDefinitionDirectory {
    * @throws AmbariException  if unable to parse the service directories
    */
   private void parseServiceDirectories(Collection<String> subDirs) throws 
AmbariException {
-    Collection<ServiceDirectory> dirs = new HashSet<ServiceDirectory>();
+    Collection<ServiceDirectory> dirs = new HashSet<>();
 
     if (subDirs.contains(ServiceDirectory.SERVICES_FOLDER_NAME)) {
       String servicesDir = getAbsolutePath() + File.separator + 
ServiceDirectory.SERVICES_FOLDER_NAME;

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionModule.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionModule.java
index e1fdb6a..ce92ecf 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ExtensionModule.java
@@ -78,12 +78,12 @@ public class ExtensionModule extends 
BaseModule<ExtensionModule, ExtensionInfo>
   /**
    * Map of child configuration modules keyed by configuration type
    */
-  private Map<String, ConfigurationModule> configurationModules = new 
HashMap<String, ConfigurationModule>();
+  private Map<String, ConfigurationModule> configurationModules = new 
HashMap<>();
 
   /**
    * Map of child service modules keyed by service name
    */
-  private Map<String, ServiceModule> serviceModules = new HashMap<String, 
ServiceModule>();
+  private Map<String, ServiceModule> serviceModules = new HashMap<>();
 
   /**
    * Corresponding ExtensionInfo instance
@@ -431,7 +431,7 @@ public class ExtensionModule extends 
BaseModule<ExtensionModule, ExtensionInfo>
    * @param serviceDirectory the child service directory
    */
   private void populateService(ServiceDirectory serviceDirectory)  {
-    Collection<ServiceModule> serviceModules = new ArrayList<ServiceModule>();
+    Collection<ServiceModule> serviceModules = new ArrayList<>();
     // unfortunately, we allow multiple services to be specified in the same 
metainfo.xml,
     // so we can't move the unmarshal logic into ServiceModule
     ServiceMetainfoXml metaInfoXml = serviceDirectory.getMetaInfoFile();
@@ -517,7 +517,7 @@ public class ExtensionModule extends 
BaseModule<ExtensionModule, ExtensionInfo>
     this.valid = valid;
   }
 
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
 
   @Override
   public Collection<String> getErrors() {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/HostsType.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/HostsType.java 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/HostsType.java
index 9c953f2..aa51bab 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/stack/HostsType.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/stack/HostsType.java
@@ -47,7 +47,7 @@ public class HostsType {
    * That is to say, a downgrade only occurs where the current version is not
    * the target version.
    */
-  public LinkedHashSet<String> hosts = new LinkedHashSet<String>();
+  public LinkedHashSet<String> hosts = new LinkedHashSet<>();
 
   /**
    * Unhealthy hosts are those which are explicitely put into maintenance mode.
@@ -56,6 +56,6 @@ public class HostsType {
    * the administrator know that it must be put into maintenance mode before an
    * upgrade can begin.
    */
-  public List<ServiceComponentHost> unhealthy = new 
ArrayList<ServiceComponentHost>();
+  public List<ServiceComponentHost> unhealthy = new ArrayList<>();
 
 }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/MasterHostResolver.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/MasterHostResolver.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/MasterHostResolver.java
index f5eb007..ce10568 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/MasterHostResolver.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/MasterHostResolver.java
@@ -203,8 +203,8 @@ public class MasterHostResolver {
       ServiceComponent sc = svc.getServiceComponent(component);
 
       // !!! not really a fan of passing these around
-      List<ServiceComponentHost> unhealthyHosts = new 
ArrayList<ServiceComponentHost>();
-      LinkedHashSet<String> upgradeHosts = new LinkedHashSet<String>();
+      List<ServiceComponentHost> unhealthyHosts = new ArrayList<>();
+      LinkedHashSet<String> upgradeHosts = new LinkedHashSet<>();
 
       for (String hostName : hostsType.hosts) {
         ServiceComponentHost sch = sc.getServiceComponentHost(hostName);
@@ -264,7 +264,7 @@ public class MasterHostResolver {
    * The hostnames are returned in lowercase.
    */
   private Map<Status, String> getNameNodePair() {
-    Map<Status, String> stateToHost = new HashMap<Status, String>();
+    Map<Status, String> stateToHost = new HashMap<>();
     Cluster cluster = getCluster();
 
     String nameService = 
m_configHelper.getValueFromDesiredConfigurations(cluster, 
ConfigHelper.HDFS_SITE, "dfs.internal.nameservices");
@@ -323,7 +323,7 @@ public class MasterHostResolver {
    * @throws MalformedURLException
    */
   private void resolveResourceManagers(Cluster cluster, HostsType hostType) 
throws MalformedURLException {
-    LinkedHashSet<String> orderedHosts = new 
LinkedHashSet<String>(hostType.hosts);
+    LinkedHashSet<String> orderedHosts = new LinkedHashSet<>(hostType.hosts);
 
     // IMPORTANT, for RM, only the master returns jmx
     String rmWebAppAddress = 
m_configHelper.getValueFromDesiredConfigurations(cluster, 
ConfigHelper.YARN_SITE, "yarn.resourcemanager.webapp.address");

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/QuickLinksConfigurationModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/QuickLinksConfigurationModule.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/QuickLinksConfigurationModule.java
index 818026b..c879c02 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/QuickLinksConfigurationModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/QuickLinksConfigurationModule.java
@@ -43,7 +43,7 @@ public class QuickLinksConfigurationModule extends 
BaseModule<QuickLinksConfigur
 
   private QuickLinksConfigurationInfo moduleInfo;
   private boolean valid = true;
-  private Set<String> errors = new HashSet<String>();
+  private Set<String> errors = new HashSet<>();
 
   public QuickLinksConfigurationModule(File quickLinksConfigurationFile) {
     this(quickLinksConfigurationFile, new QuickLinksConfigurationInfo());
@@ -61,7 +61,7 @@ public class QuickLinksConfigurationModule extends 
BaseModule<QuickLinksConfigur
       }
       try {
         QuickLinks quickLinksConfig = mapper.readValue(reader, 
QuickLinks.class);
-        Map<String, QuickLinks> map = new HashMap<String, QuickLinks>();
+        Map<String, QuickLinks> map = new HashMap<>();
         map.put(QUICKLINKS_CONFIGURATION_KEY, quickLinksConfig);
         moduleInfo.setQuickLinksConfigurationMap(map);
         LOG.debug("Loaded quicklinks configuration: {}", moduleInfo);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceDirectory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceDirectory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceDirectory.java
index 00dc046..1b90f69 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceDirectory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceDirectory.java
@@ -40,7 +40,7 @@ public abstract class ServiceDirectory extends 
StackDefinitionDirectory {
   /**
    * metrics file
    */
-  private Map<String, File> metricsFileMap = new HashMap<String, File>();
+  private Map<String, File> metricsFileMap = new HashMap<>();
 
   /**
    * advisor file
@@ -75,7 +75,7 @@ public abstract class ServiceDirectory extends 
StackDefinitionDirectory {
   /**
    * widgets descriptor file
    */
-  private Map<String, File> widgetsDescriptorFileMap = new HashMap<String, 
File>();
+  private Map<String, File> widgetsDescriptorFileMap = new HashMap<>();
 
   /**
    * package directory path

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceModule.java 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceModule.java
index fdcbacf..1b89192 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ServiceModule.java
@@ -71,23 +71,23 @@ public class ServiceModule extends 
BaseModule<ServiceModule, ServiceInfo> implem
    * Map of child configuration modules keyed by configuration type
    */
   private Map<String, ConfigurationModule> configurationModules =
-      new HashMap<String, ConfigurationModule>();
+    new HashMap<>();
 
   /**
    * Map of child component modules keyed by component name
    */
   private Map<String, ComponentModule> componentModules =
-      new HashMap<String, ComponentModule>();
+    new HashMap<>();
 
   /**
    * Map of themes, single value currently
    */
-  private Map<String, ThemeModule> themeModules = new HashMap<String, 
ThemeModule>();
+  private Map<String, ThemeModule> themeModules = new HashMap<>();
 
   /**
    * Map of quicklinks, single value currently
    */
-  private Map<String, QuickLinksConfigurationModule> 
quickLinksConfigurationModules = new HashMap<String, 
QuickLinksConfigurationModule>();
+  private Map<String, QuickLinksConfigurationModule> 
quickLinksConfigurationModules = new HashMap<>();
 
   /**
    * Encapsulates IO operations on service directory
@@ -430,7 +430,7 @@ public class ServiceModule extends 
BaseModule<ServiceModule, ServiceInfo> implem
     String themesDir = serviceDirectory.getAbsolutePath() + File.separator + 
serviceInfo.getThemesDir();
 
     if (serviceInfo.getThemes() != null) {
-      List<ThemeInfo> themes = new 
ArrayList<ThemeInfo>(serviceInfo.getThemes().size());
+      List<ThemeInfo> themes = new ArrayList<>(serviceInfo.getThemes().size());
       for (ThemeInfo themeInfo : serviceInfo.getThemes()) {
         File themeFile = new File(themesDir + File.separator + 
themeInfo.getFileName());
         ThemeModule module = new ThemeModule(themeFile, themeInfo);
@@ -602,7 +602,7 @@ public class ServiceModule extends 
BaseModule<ServiceModule, ServiceInfo> implem
   private void mergeCustomCommands(Collection<CustomCommandDefinition> 
parentCmds,
                                    Collection<CustomCommandDefinition> 
childCmds) {
 
-    Collection<String> existingNames = new HashSet<String>();
+    Collection<String> existingNames = new HashSet<>();
 
     for (CustomCommandDefinition childCmd : childCmds) {
       existingNames.add(childCmd.getName());
@@ -636,7 +636,7 @@ public class ServiceModule extends 
BaseModule<ServiceModule, ServiceInfo> implem
     this.valid = valid;
   }
 
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
 
   @Override
   public void addError(String error) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/StackContext.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackContext.java 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackContext.java
index 8e2e1e1..f68570b 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackContext.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackContext.java
@@ -143,12 +143,12 @@ public class StackContext {
     /**
      * Registered tasks
      */
-    private Collection<LatestRepoCallable> tasks = new 
ArrayList<LatestRepoCallable>();
+    private Collection<LatestRepoCallable> tasks = new ArrayList<>();
 
     /**
      * Task futures
      */
-    Collection<Future<Void>> futures = new ArrayList<Future<Void>>();
+    Collection<Future<Void>> futures = new ArrayList<>();
     /**
      * Underlying executor
      */

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/StackDirectory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackDirectory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackDirectory.java
index 3f7249f..d0950a7 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackDirectory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackDirectory.java
@@ -364,7 +364,7 @@ public class StackDirectory extends 
StackDefinitionDirectory {
    * @throws AmbariException  if unable to parse the service directories
    */
   private void parseServiceDirectories(Collection<String> subDirs) throws 
AmbariException {
-    Collection<ServiceDirectory> dirs = new HashSet<ServiceDirectory>();
+    Collection<ServiceDirectory> dirs = new HashSet<>();
 
     if (subDirs.contains(ServiceDirectory.SERVICES_FOLDER_NAME)) {
       String servicesDir = getAbsolutePath() + File.separator + 
ServiceDirectory.SERVICES_FOLDER_NAME;
@@ -484,7 +484,7 @@ public class StackDirectory extends 
StackDefinitionDirectory {
         LOG.info("Role command order info was loaded from file: {}", 
file.getAbsolutePath());
       } else {
         LOG.info("Stack '{}' doesn't contain role command order file", 
getPath());
-        result = new HashMap<String, Object>();
+        result = new HashMap<>();
       }
       roleCommandOrder = new StackRoleCommandOrder(result);
       if (LOG.isDebugEnabled()) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/StackManager.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackManager.java 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackManager.java
index d9a3ac4..20e28fc 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackManager.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackManager.java
@@ -99,7 +99,7 @@ public class StackManager {
   /**
    * Map of stack id to stack info
    */
-  protected Map<String, StackInfo> stackMap = new HashMap<String, StackInfo>();
+  protected Map<String, StackInfo> stackMap = new HashMap<>();
   protected Map<String, ServiceModule> commonServiceModules;
   protected Map<String, StackModule> stackModules;
   protected Map<String, ExtensionModule> extensionModules;
@@ -107,7 +107,7 @@ public class StackManager {
   /**
    * Map of extension id to extension info
    */
-  private Map<String, ExtensionInfo> extensionMap = new HashMap<String, 
ExtensionInfo>();
+  private Map<String, ExtensionInfo> extensionMap = new HashMap<>();
 
   /**
    * Constructor. Initialize stack manager.
@@ -151,9 +151,9 @@ public class StackManager {
       validateExtensionDirectory(extensionRoot);
     }
 
-    stackMap = new HashMap<String, StackInfo>();
+    stackMap = new HashMap<>();
     stackContext = new StackContext(metaInfoDAO, actionMetadata, osFamily);
-    extensionMap = new HashMap<String, ExtensionInfo>();
+    extensionMap = new HashMap<>();
 
     parseDirectories(stackRoot, commonServicesRoot, extensionRoot);
 
@@ -248,7 +248,7 @@ public class StackManager {
    *         If no stacks match the specified name, an empty collection is 
returned.
    */
   public Collection<StackInfo> getStacks(String name) {
-    Collection<StackInfo> stacks = new HashSet<StackInfo>();
+    Collection<StackInfo> stacks = new HashSet<>();
     for (StackInfo stack: stackMap.values()) {
       if (stack.getName().equals(name)) {
         stacks.add(stack);
@@ -286,7 +286,7 @@ public class StackManager {
    *         If no extensions match the specified name, an empty collection is 
returned.
    */
   public Collection<ExtensionInfo> getExtensions(String name) {
-    Collection<ExtensionInfo> extensions = new HashSet<ExtensionInfo>();
+    Collection<ExtensionInfo> extensions = new HashSet<>();
     for (ExtensionInfo extension: extensionMap.values()) {
       if (extension.getName().equals(name)) {
          extensions.add(extension);
@@ -495,7 +495,7 @@ public class StackManager {
    * @throws AmbariException if unable to parse all common services
    */
   private Map<String, ServiceModule> parseCommonServicesDirectory(File 
commonServicesRoot) throws AmbariException {
-    Map<String, ServiceModule> commonServiceModules = new HashMap<String, 
ServiceModule>();
+    Map<String, ServiceModule> commonServiceModules = new HashMap<>();
 
     if(commonServicesRoot != null) {
       File[] commonServiceFiles = 
commonServicesRoot.listFiles(AmbariMetaInfo.FILENAME_FILTER);
@@ -538,7 +538,7 @@ public class StackManager {
    * @throws AmbariException if unable to parse all stacks
    */
   private Map<String, StackModule> parseStackDirectory(File stackRoot) throws 
AmbariException {
-    Map<String, StackModule> stackModules = new HashMap<String, StackModule>();
+    Map<String, StackModule> stackModules = new HashMap<>();
 
     File[] stackFiles = stackRoot.listFiles(AmbariMetaInfo.FILENAME_FILTER);
     for (File stack : stackFiles) {
@@ -580,7 +580,7 @@ public class StackManager {
    * @throws AmbariException if unable to parse all extensions
    */
   private Map<String, ExtensionModule> parseExtensionDirectory(File 
extensionRoot) throws AmbariException {
-    Map<String, ExtensionModule> extensionModules = new HashMap<String, 
ExtensionModule>();
+    Map<String, ExtensionModule> extensionModules = new HashMap<>();
     if (extensionRoot == null || !extensionRoot.exists())
       return extensionModules;
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/StackModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackModule.java 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackModule.java
index 24ba686..79e142a 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/StackModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/StackModule.java
@@ -104,17 +104,17 @@ public class StackModule extends BaseModule<StackModule, 
StackInfo> implements V
   /**
    * Map of child configuration modules keyed by configuration type
    */
-  private Map<String, ConfigurationModule> configurationModules = new 
HashMap<String, ConfigurationModule>();
+  private Map<String, ConfigurationModule> configurationModules = new 
HashMap<>();
 
   /**
    * Map of child service modules keyed by service name
    */
-  private Map<String, ServiceModule> serviceModules = new HashMap<String, 
ServiceModule>();
+  private Map<String, ServiceModule> serviceModules = new HashMap<>();
 
   /**
    * Map of linked extension modules keyed by extension name + version
    */
-  private Map<String, ExtensionModule> extensionModules = new HashMap<String, 
ExtensionModule>();
+  private Map<String, ExtensionModule> extensionModules = new HashMap<>();
 
   /**
    * Corresponding StackInfo instance
@@ -320,7 +320,7 @@ public class StackModule extends BaseModule<StackModule, 
StackInfo> implements V
     Collection<ServiceModule> mergedModules = mergeChildModules(
         allStacks, commonServices, extensions, serviceModules, 
parentStack.serviceModules);
 
-    List<String> removedServices = new ArrayList<String>();
+    List<String> removedServices = new ArrayList<>();
 
     for (ServiceModule module : mergedModules) {
       if (module.isDeleted()){
@@ -615,7 +615,7 @@ public class StackModule extends BaseModule<StackModule, 
StackInfo> implements V
    * @param serviceDirectory the child service directory
    */
   private void populateService(ServiceDirectory serviceDirectory)  {
-    Collection<ServiceModule> serviceModules = new ArrayList<ServiceModule>();
+    Collection<ServiceModule> serviceModules = new ArrayList<>();
     // unfortunately, we allow multiple services to be specified in the same 
metainfo.xml,
     // so we can't move the unmarshal logic into ServiceModule
     ServiceMetainfoXml metaInfoXml = serviceDirectory.getMetaInfoFile();
@@ -767,7 +767,7 @@ public class StackModule extends BaseModule<StackModule, 
StackInfo> implements V
     // Stack-definition has 'depends-on' relationship specified.
     // We have a map to construct the 'depended-by' relationship.
     Map<PropertyDependencyInfo, Set<PropertyDependencyInfo>> dependedByMap =
-      new HashMap<PropertyDependencyInfo, Set<PropertyDependencyInfo>>();
+      new HashMap<>();
 
     // Go through all service-configs and gather the reversed 'depended-by'
     // relationship into map. Since we do not have the reverse {@link 
PropertyInfo},
@@ -783,7 +783,7 @@ public class StackModule extends BaseModule<StackModule, 
StackInfo> implements V
             dependedByMap.get(pdi).add(propertyDependency);
           } else {
             Set<PropertyDependencyInfo> newDependenciesSet =
-              new HashSet<PropertyDependencyInfo>();
+              new HashSet<>();
             newDependenciesSet.add(propertyDependency);
             dependedByMap.put(pdi, newDependenciesSet);
           }
@@ -981,7 +981,7 @@ public class StackModule extends BaseModule<StackModule, 
StackInfo> implements V
           if (skippedGroups.containsKey(group.addAfterGroup)) {
             tmp = skippedGroups.get(group.addAfterGroup);
           } else {
-            tmp = new ArrayList<Grouping>();
+            tmp = new ArrayList<>();
             skippedGroups.put(group.addAfterGroup, tmp);
           }
           tmp.add(group);
@@ -1332,7 +1332,7 @@ public class StackModule extends BaseModule<StackModule, 
StackInfo> implements V
     this.valid = valid;
   }
 
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
 
   @Override
   public void addError(String error) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stack/ThemeModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ThemeModule.java 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ThemeModule.java
index 932d929..72d3bd3 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stack/ThemeModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stack/ThemeModule.java
@@ -43,7 +43,7 @@ public class ThemeModule extends BaseModule<ThemeModule, 
ThemeInfo> implements V
 
   private ThemeInfo moduleInfo;
   private boolean valid = true;
-  private Set<String> errors = new HashSet<String>();
+  private Set<String> errors = new HashSet<>();
 
   public ThemeModule(File themeFile) {
     this(themeFile, new ThemeInfo());
@@ -61,7 +61,7 @@ public class ThemeModule extends BaseModule<ThemeModule, 
ThemeInfo> implements V
       }
       try {
         Theme theme = mapper.readValue(reader, Theme.class);
-        Map<String, Theme> map = new HashMap<String, Theme>();
+        Map<String, Theme> map = new HashMap<>();
         map.put(THEME_KEY, theme);
         moduleInfo.setThemeMap(map);
         LOG.debug("Loaded theme: {}", moduleInfo);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraph.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraph.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraph.java
index 65a86c0..b54c7c7 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraph.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraph.java
@@ -110,7 +110,7 @@ public class RoleGraph {
    *          {@link RoleCommand}.
    */
   private void build(Map<String, Map<String, HostRoleCommand>> 
hostRoleCommands) {
-    graph = new TreeMap<String, RoleGraphNode>();
+    graph = new TreeMap<>();
 
     for (String host : hostRoleCommands.keySet()) {
       for (String role : hostRoleCommands.get(host).keySet()) {
@@ -167,8 +167,8 @@ public class RoleGraph {
    */
   public List<Stage> getStages() {
     long initialStageId = initialStage.getStageId();
-    List<Stage> stageList = new ArrayList<Stage>();
-    List<RoleGraphNode> firstStageNodes = new ArrayList<RoleGraphNode>();
+    List<Stage> stageList = new ArrayList<>();
+    List<RoleGraphNode> firstStageNodes = new ArrayList<>();
     while (!graph.isEmpty()) {
       if (LOG.isDebugEnabled()) {
         LOG.debug(stringifyGraph());
@@ -226,7 +226,7 @@ public class RoleGraph {
     // represents an ordered list of stages
     List<Map<String, List<HostRoleCommand>>> orderedCommands = new 
ArrayList<>();
 
-    List<RoleGraphNode> firstStageNodes = new ArrayList<RoleGraphNode>();
+    List<RoleGraphNode> firstStageNodes = new ArrayList<>();
     while (!graph.isEmpty()) {
       for (String role : graph.keySet()) {
         RoleGraphNode rgn = graph.get(role);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraphNode.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraphNode.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraphNode.java
index 3c733a2..d2aac3c 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraphNode.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/stageplanner/RoleGraphNode.java
@@ -34,8 +34,8 @@ public class RoleGraphNode {
   private Role role;
   private RoleCommand command;
   private int inDegree = 0;
-  private List<String> hosts = new ArrayList<String>();
-  private Map<String, RoleGraphNode> edges = new TreeMap<String, 
RoleGraphNode>();
+  private List<String> hosts = new ArrayList<>();
+  private Map<String, RoleGraphNode> edges = new TreeMap<>();
   public synchronized void addHost(String host) {
     hosts.add(host);
   }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/CheckHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/CheckHelper.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/CheckHelper.java
index 9192285..5ea039c 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/CheckHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/CheckHelper.java
@@ -89,7 +89,7 @@ public class CheckHelper {
       List<AbstractCheckDescriptor> checksRegistry) {
 
     final String clusterName = request.getClusterName();
-    final List<PrerequisiteCheck> prerequisiteCheckResults = new 
ArrayList<PrerequisiteCheck>();
+    final List<PrerequisiteCheck> prerequisiteCheckResults = new ArrayList<>();
 
     List<DescriptorPreCheck> applicablePreChecks = 
getApplicablePrerequisiteChecks(request, checksRegistry);
     for (DescriptorPreCheck descriptorPreCheck : applicablePreChecks) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ComponentInfo.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ComponentInfo.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ComponentInfo.java
index e038caa..a8a9a0f 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ComponentInfo.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ComponentInfo.java
@@ -111,7 +111,7 @@ public class ComponentInfo {
    */
   @XmlElementWrapper(name="dependencies")
   @XmlElements(@XmlElement(name="dependency"))
-  private List<DependencyInfo> dependencies = new ArrayList<DependencyInfo>();
+  private List<DependencyInfo> dependencies = new ArrayList<>();
 
   @XmlElementWrapper(name="configuration-dependencies")
   @XmlElements(@XmlElement(name="config-type"))
@@ -222,7 +222,7 @@ public class ComponentInfo {
 
   public List<LogDefinition> getLogs() {
     if (logs == null) {
-      logs = new ArrayList<LogDefinition>();
+      logs = new ArrayList<>();
     }
     
     return logs;
@@ -252,7 +252,7 @@ public class ComponentInfo {
 
   public List<CustomCommandDefinition> getCustomCommands() {
     if (customCommands == null) {
-      customCommands = new ArrayList<CustomCommandDefinition>();
+      customCommands = new ArrayList<>();
     }
     return customCommands;
   }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigHelper.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigHelper.java
index 19762a6..05b50ab 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigHelper.java
@@ -655,7 +655,7 @@ public class ConfigHelper {
     }
 
     for (Service service : cluster.getServices().values()) {
-      Set<PropertyInfo> serviceProperties = new 
HashSet<PropertyInfo>(servicesMap.get(service.getName()).getProperties());
+      Set<PropertyInfo> serviceProperties = new 
HashSet<>(servicesMap.get(service.getName()).getProperties());
       for (PropertyInfo serviceProperty : serviceProperties) {
         if (serviceProperty.getPropertyTypes().contains(propertyType)) {
           String stackPropertyConfigType = 
fileNameToConfigType(serviceProperty.getFilename());

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigImpl.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigImpl.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigImpl.java
index 0a861d8..543dadd 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigImpl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigImpl.java
@@ -278,7 +278,7 @@ public class ConfigImpl implements Config {
   @Override
   public Map<String, Map<String, String>> getPropertiesAttributes() {
     return null == propertiesAttributes ? null
-        : new HashMap<String, Map<String, String>>(propertiesAttributes);
+        : new HashMap<>(propertiesAttributes);
   }
 
   @Override

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigMergeHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigMergeHelper.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigMergeHelper.java
index 9d366ae..144b38f1 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigMergeHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ConfigMergeHelper.java
@@ -80,7 +80,7 @@ public class ConfigMergeHelper {
 
     // Final result after merging.
     Map<String, Map<String, ThreeWayValue>> result =
-        new HashMap<String, Map<String, ThreeWayValue>>();
+      new HashMap<>();
 
     // For every property of every config type, see if it is going to be 
merged:
     for (Entry<String, Map<String, String>> entry : oldMap.entrySet()) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/DependencyInfo.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/DependencyInfo.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/DependencyInfo.java
index 8703661..fb8363c 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/DependencyInfo.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/DependencyInfo.java
@@ -64,7 +64,7 @@ public class DependencyInfo {
   /**
    * Conditions for Component dependency to other components.
    */
-  private List<DependencyConditionInfo> dependencyConditions = new 
ArrayList<DependencyConditionInfo>();
+  private List<DependencyConditionInfo> dependencyConditions = new 
ArrayList<>();
   /**
    * Setter for name property.
    *

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/DesiredConfig.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/DesiredConfig.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/DesiredConfig.java
index f133078..4fad21d 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/DesiredConfig.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/DesiredConfig.java
@@ -35,7 +35,7 @@ public class DesiredConfig {
   private String tag;
   private String serviceName;
   private Long version;
-  private List<HostOverride> hostOverrides = new ArrayList<HostOverride>();
+  private List<HostOverride> hostOverrides = new ArrayList<>();
 
   /**
    * Sets the tag

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ExtensionInfo.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ExtensionInfo.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ExtensionInfo.java
index 13cfe92..656a8ce 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ExtensionInfo.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ExtensionInfo.java
@@ -63,7 +63,7 @@ public class ExtensionInfo implements 
Comparable<ExtensionInfo>, Validable{
     this.valid = valid;
   }
 
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
 
   @Override
   public void addError(String error) {
@@ -103,7 +103,7 @@ public class ExtensionInfo implements 
Comparable<ExtensionInfo>, Validable{
   }
 
   public synchronized Collection<ServiceInfo> getServices() {
-    if (services == null) services = new ArrayList<ServiceInfo>();
+    if (services == null) services = new ArrayList<>();
     return services;
   }
 
@@ -160,7 +160,7 @@ public class ExtensionInfo implements 
Comparable<ExtensionInfo>, Validable{
     // The collection of service descriptor files. A Set is being used because 
some Kerberos descriptor
     // files contain multiple services, therefore the same File may be 
encountered more than once.
     // For example the YARN directory may contain YARN and MAPREDUCE2 services.
-    Collection<File> serviceDescriptorFiles = new HashSet<File>();
+    Collection<File> serviceDescriptorFiles = new HashSet<>();
     if (serviceInfos != null) {
       for (ServiceInfo serviceInfo : serviceInfos) {
         File file = serviceInfo.getKerberosDescriptorFile();

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/HostConfig.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/HostConfig.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/HostConfig.java
index 3e767e1..f95d843 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/state/HostConfig.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/state/HostConfig.java
@@ -31,7 +31,7 @@ import com.google.common.base.Objects;
  */
 
 public class HostConfig {
-  private final Map<Long, String> configGroupOverrides = new 
ConcurrentHashMap<Long, String>();
+  private final Map<Long, String> configGroupOverrides = new 
ConcurrentHashMap<>();
   private String defaultVersionTag;
 
   public HostConfig() {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/PropertyInfo.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/PropertyInfo.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/PropertyInfo.java
index 600c31f..5578c09 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/PropertyInfo.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/PropertyInfo.java
@@ -61,10 +61,10 @@ public class PropertyInfo {
 
   @XmlElement(name = "property-type")
   @XmlList
-  private Set<PropertyType> propertyTypes = new HashSet<PropertyType>();
+  private Set<PropertyType> propertyTypes = new HashSet<>();
 
   @XmlAnyElement
-  private List<Element> propertyAttributes = new ArrayList<Element>();
+  private List<Element> propertyAttributes = new ArrayList<>();
 
   @XmlElement(name = "value-attributes")
   private ValueAttributesInfo propertyValueAttributes =
@@ -73,11 +73,11 @@ public class PropertyInfo {
   @XmlElementWrapper(name="depends-on")
   @XmlElement(name = "property")
   private Set<PropertyDependencyInfo> dependsOnProperties =
-    new HashSet<PropertyDependencyInfo>();
+    new HashSet<>();
 
   @XmlElementWrapper(name="property_depended_by")
   private Set<PropertyDependencyInfo> dependedByProperties =
-    new HashSet<PropertyDependencyInfo>();
+    new HashSet<>();
 
   /**
    * The list of properties that use this property.
@@ -178,7 +178,7 @@ public class PropertyInfo {
   }
 
   public Map<String, String> getAttributesMap() {
-    Map<String, String> attributes = new HashMap<String, String>();
+    Map<String, String> attributes = new HashMap<>();
     for (Element propertyAttribute : propertyAttributes) {
       attributes.put(propertyAttribute.getTagName(), 
propertyAttribute.getFirstChild().getNodeValue());
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentImpl.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentImpl.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentImpl.java
index cbf0ff9..515cc63 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentImpl.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentImpl.java
@@ -74,7 +74,7 @@ public class ServiceComponentImpl implements ServiceComponent 
{
 
   private AmbariMetaInfo ambariMetaInfo;
 
-  private final ConcurrentMap<String, ServiceComponentHost> hostComponents = 
new ConcurrentHashMap<String, ServiceComponentHost>();
+  private final ConcurrentMap<String, ServiceComponentHost> hostComponents = 
new ConcurrentHashMap<>();
 
   /**
    * The ID of the persisted {@link ServiceComponentDesiredStateEntity}.
@@ -256,7 +256,7 @@ public class ServiceComponentImpl implements 
ServiceComponent {
 
   @Override
   public Map<String, ServiceComponentHost> getServiceComponentHosts() {
-    return new HashMap<String, ServiceComponentHost>(hostComponents);
+    return new HashMap<>(hostComponents);
   }
 
   @Override
@@ -583,7 +583,7 @@ public class ServiceComponentImpl implements 
ServiceComponent {
   }
 
   private Map <String, Integer> getServiceComponentStateCount() {
-    Map <String, Integer> serviceComponentStateCountMap = new HashMap <String, 
Integer>();
+    Map <String, Integer> serviceComponentStateCountMap = new HashMap<>();
     serviceComponentStateCountMap.put("startedCount", 
getSCHCountByState(State.STARTED));
     serviceComponentStateCountMap.put("installedCount", 
getSCHCountByState(State.INSTALLED));
     serviceComponentStateCountMap.put("installFailedCount", 
getSCHCountByState(State.INSTALL_FAILED));

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceInfo.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceInfo.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceInfo.java
index 4cc1696..0d0b78b 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceInfo.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceInfo.java
@@ -92,7 +92,7 @@ public class ServiceInfo implements Validable{
 
   @XmlElementWrapper(name="excluded-config-types")
   @XmlElement(name="config-type")
-  private Set<String> excludedConfigTypes = new HashSet<String>();
+  private Set<String> excludedConfigTypes = new HashSet<>();
 
   @XmlTransient
   private Map<String, Map<String, Map<String, String>>> configTypes;
@@ -186,7 +186,7 @@ public class ServiceInfo implements Validable{
   }
 
   @XmlTransient
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
 
   @Override
   public void addError(String error) {
@@ -260,7 +260,7 @@ public class ServiceInfo implements Validable{
 
   @XmlElementWrapper(name="requiredServices")
   @XmlElement(name="service")
-  private List<String> requiredServices = new ArrayList<String>();
+  private List<String> requiredServices = new ArrayList<>();
 
   /**
    * Meaning: stores subpath from stack root to exact directory, that contains
@@ -382,7 +382,7 @@ public String getVersion() {
     this.requiredServices = requiredServices;
   }
   public List<PropertyInfo> getProperties() {
-    if (properties == null) properties = new ArrayList<PropertyInfo>();
+    if (properties == null) properties = new ArrayList<>();
     return properties;
   }
 
@@ -391,7 +391,7 @@ public String getVersion() {
   }
 
   public List<ComponentInfo> getComponents() {
-    if (components == null) components = new ArrayList<ComponentInfo>();
+    if (components == null) components = new ArrayList<>();
     return components;
   }
 
@@ -601,7 +601,7 @@ public String getVersion() {
    */
   public synchronized void setTypeAttributes(String type, Map<String, 
Map<String, String>> typeAttributes) {
     if (this.configTypes == null) {
-      configTypes = new HashMap<String, Map<String, Map<String, String>>>();
+      configTypes = new HashMap<>();
     }
     configTypes.put(type, typeAttributes);
   }
@@ -613,7 +613,7 @@ public String getVersion() {
    * @param types map of type attributes
    */
   public synchronized void setAllConfigAttributes(Map<String, Map<String, 
Map<String, String>>> types) {
-    configTypes = new HashMap<String, Map<String, Map<String, String>>>();
+    configTypes = new HashMap<>();
     for (Map.Entry<String, Map<String, Map<String, String>>> entry : 
types.entrySet()) {
       setTypeAttributes(entry.getKey(), entry.getValue());
     }
@@ -668,7 +668,7 @@ public String getVersion() {
     if (null == configLayout) {
       synchronized(this) {
         if (null == configLayout) {
-          configLayout = new HashMap<String, Set<String>>();
+          configLayout = new HashMap<>();
 
           for (PropertyInfo pi : getProperties()) {
             String type = pi.getFilename();
@@ -689,7 +689,7 @@ public String getVersion() {
     return configDependencies;
   }
   public List<String> getConfigDependenciesWithComponents(){
-    List<String> retVal = new ArrayList<String>();
+    List<String> retVal = new ArrayList<>();
     if(configDependencies != null){
       retVal.addAll(configDependencies);
     }
@@ -754,7 +754,7 @@ public String getVersion() {
       synchronized (this) { // Double-checked locking pattern
         if (serviceOsSpecificsMap == null) {
           Map<String, ServiceOsSpecific> tmpMap =
-                  new TreeMap<String, ServiceOsSpecific>();
+            new TreeMap<>();
           if (serviceOsSpecifics != null) {
             for (ServiceOsSpecific osSpecific : serviceOsSpecifics) {
               tmpMap.put(osSpecific.getOsFamily(), osSpecific);
@@ -773,7 +773,7 @@ public String getVersion() {
 
   public List<CustomCommandDefinition> getCustomCommands() {
     if (customCommands == null) {
-      customCommands = new ArrayList<CustomCommandDefinition>();
+      customCommands = new ArrayList<>();
     }
     return customCommands;
   }
@@ -904,7 +904,7 @@ public String getVersion() {
       synchronized(this) {
         result = requiredProperties;
         if (result == null) {
-          requiredProperties = result = new HashMap<String, PropertyInfo>();
+          requiredProperties = result = new HashMap<>();
           List<PropertyInfo> properties = getProperties();
           for (PropertyInfo propertyInfo : properties) {
             if (propertyInfo.isRequireInput()) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceOsSpecific.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceOsSpecific.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceOsSpecific.java
index 117b11a..032be59 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceOsSpecific.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/ServiceOsSpecific.java
@@ -46,7 +46,7 @@ public class ServiceOsSpecific {
 
   @XmlElementWrapper(name="packages")
   @XmlElements(@XmlElement(name="package"))
-  private List<Package> packages = new ArrayList<Package>();
+  private List<Package> packages = new ArrayList<>();
 
 
   public String getOsFamily() {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/StackInfo.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/StackInfo.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/StackInfo.java
index 3ecc2f9..3ab1466 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/state/StackInfo.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/state/StackInfo.java
@@ -73,13 +73,13 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
   private String upgradesFolder = null;
   private volatile Map<String, PropertyInfo> requiredProperties;
   private Map<String, VersionDefinitionXml> versionDefinitions = new 
ConcurrentHashMap<>();
-  private Set<String> errorSet = new HashSet<String>();
+  private Set<String> errorSet = new HashSet<>();
   private RepositoryXml repoXml = null;
 
   /**
    * List of services removed from current stack
    * */
-  private List<String> removedServices = new ArrayList<String>();
+  private List<String> removedServices = new ArrayList<>();
 
   public String getMinJdk() {
     return minJdk;
@@ -147,7 +147,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
   }
 
   public List<RepositoryInfo> getRepositories() {
-    if( repositories == null ) repositories = new ArrayList<RepositoryInfo>();
+    if( repositories == null ) repositories = new ArrayList<>();
     return repositories;
   }
 
@@ -159,7 +159,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
   }
 
   public synchronized Collection<ServiceInfo> getServices() {
-    if (services == null) services = new ArrayList<ServiceInfo>();
+    if (services == null) services = new ArrayList<>();
     return services;
   }
 
@@ -179,7 +179,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
   }
 
   public synchronized Collection<ExtensionInfo> getExtensions() {
-    if (extensions == null) extensions = new ArrayList<ExtensionInfo>();
+    if (extensions == null) extensions = new ArrayList<>();
     return extensions;
   }
 
@@ -207,7 +207,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
   }
 
   public List<PropertyInfo> getProperties() {
-    if (properties == null) properties = new ArrayList<PropertyInfo>();
+    if (properties == null) properties = new ArrayList<>();
     return properties;
   }
 
@@ -235,7 +235,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
    */
   public synchronized void setConfigTypeAttributes(String type, Map<String, 
Map<String, String>> typeAttributes) {
     if (this.configTypes == null) {
-      configTypes = new HashMap<String, Map<String, Map<String, String>>>();
+      configTypes = new HashMap<>();
     }
     // todo: no exclusion mechanism for stack config types
     configTypes.put(type, typeAttributes);
@@ -248,7 +248,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
    * @param types map of type attributes
    */
   public synchronized void setAllConfigAttributes(Map<String, Map<String, 
Map<String, String>>> types) {
-    configTypes = new HashMap<String, Map<String, Map<String, String>>>();
+    configTypes = new HashMap<>();
     for (Map.Entry<String, Map<String, Map<String, String>>> entry : 
types.entrySet()) {
       setConfigTypeAttributes(entry.getKey(), entry.getValue());
     }
@@ -305,7 +305,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
     // The collection of service descriptor files. A Set is being used because 
some Kerberos descriptor
     // files contain multiple services, therefore the same File may be 
encountered more than once.
     // For example the YARN directory may contain YARN and MAPREDUCE2 services.
-    Collection<File> serviceDescriptorFiles = new HashSet<File>();
+    Collection<File> serviceDescriptorFiles = new HashSet<>();
     if (serviceInfos != null) {
       for (ServiceInfo serviceInfo : serviceInfos) {
         File file = serviceInfo.getKerberosDescriptorFile();
@@ -466,7 +466,7 @@ public class StackInfo implements Comparable<StackInfo>, 
Validable{
       synchronized(this) {
         result = requiredProperties;
         if (result == null) {
-          requiredProperties = result = new HashMap<String, PropertyInfo>();
+          requiredProperties = result = new HashMap<>();
           List<PropertyInfo> properties = getProperties();
           for (PropertyInfo propertyInfo : properties) {
             if (propertyInfo.isRequireInput()) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeHelper.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeHelper.java
index ee5451f..eee913a 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeHelper.java
@@ -407,7 +407,7 @@ public class UpgradeHelper {
               case ROLLING:
                 if (!hostsType.hosts.isEmpty() && hostsType.master != null && 
hostsType.secondary != null) {
                   // The order is important, first do the standby, then the 
active namenode.
-                  LinkedHashSet<String> order = new LinkedHashSet<String>();
+                  LinkedHashSet<String> order = new LinkedHashSet<>();
 
                   order.add(hostsType.secondary);
                   order.add(hostsType.master);
@@ -429,17 +429,17 @@ public class UpgradeHelper {
                   // So need to make 2 stages, and add different parameters to 
each one.
 
                   HostsType ht1 = new HostsType();
-                  LinkedHashSet<String> h1Hosts = new LinkedHashSet<String>();
+                  LinkedHashSet<String> h1Hosts = new LinkedHashSet<>();
                   h1Hosts.add(hostsType.master);
                   ht1.hosts = h1Hosts;
-                  Map<String, String> h1Params = new HashMap<String, String>();
+                  Map<String, String> h1Params = new HashMap<>();
                   h1Params.put("desired_namenode_role", "active");
 
                   HostsType ht2 = new HostsType();
-                  LinkedHashSet<String> h2Hosts = new LinkedHashSet<String>();
+                  LinkedHashSet<String> h2Hosts = new LinkedHashSet<>();
                   h2Hosts.add(hostsType.secondary);
                   ht2.hosts = h2Hosts;
-                  Map<String, String> h2Params = new HashMap<String, String>();
+                  Map<String, String> h2Params = new HashMap<>();
                   h2Params.put("desired_namenode_role", "standby");
 
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AggregateDefinitionMapping.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AggregateDefinitionMapping.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AggregateDefinitionMapping.java
index 100537c..12dedba 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AggregateDefinitionMapping.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AggregateDefinitionMapping.java
@@ -38,7 +38,7 @@ public class AggregateDefinitionMapping {
    * This is used for fast lookups when receiving events.
    */
   private Map<Long, Map<String, AlertDefinition>> m_aggregateMap =
-      new ConcurrentHashMap<Long, Map<String, AlertDefinition>>();
+    new ConcurrentHashMap<>();
 
   /**
    * Constructor.
@@ -125,7 +125,7 @@ public class AggregateDefinitionMapping {
     }
 
     Map<String, AlertDefinition> map = m_aggregateMap.get(clusterId);
-    return new ArrayList<AlertDefinition>(map.values());
+    return new ArrayList<>(map.values());
   }
 
   /**
@@ -141,6 +141,6 @@ public class AggregateDefinitionMapping {
     }
 
     Map<String, AlertDefinition> map = m_aggregateMap.get(clusterId);
-    return new ArrayList<String>(map.keySet());
+    return new ArrayList<>(map.keySet());
   }
 }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionFactory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionFactory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionFactory.java
index acbb881..1716522 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionFactory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionFactory.java
@@ -139,7 +139,7 @@ public class AlertDefinitionFactory {
       IOUtils.closeQuietly(reader);
     }
 
-    Set<AlertDefinition> definitions = new HashSet<AlertDefinition>();
+    Set<AlertDefinition> definitions = new HashSet<>();
 
     // it's OK if the service doesn't have any definitions; this can happen if
     // 2 services are defined in a single metainfo.xml and only 1 service has

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionHash.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionHash.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionHash.java
index 2f1c7ee..616bcdb 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionHash.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionHash.java
@@ -120,7 +120,7 @@ public class AlertDefinitionHash {
    * value is a map between cluster name and hash.
    */
   private ConcurrentMap<String, ConcurrentMap<String, String>> m_hashes =
-      new ConcurrentHashMap<String, ConcurrentMap<String, String>>();
+    new ConcurrentHashMap<>();
 
   /**
    * Gets a unique hash value reprssenting all of the alert definitions that
@@ -141,7 +141,7 @@ public class AlertDefinitionHash {
   public String getHash(String clusterName, String hostName) {
     ConcurrentMap<String, String> clusterMapping = m_hashes.get(hostName);
     if (null == clusterMapping) {
-      clusterMapping = new ConcurrentHashMap<String, String>();
+      clusterMapping = new ConcurrentHashMap<>();
       ConcurrentMap<String, String> temp = m_hashes.putIfAbsent(hostName, 
clusterMapping);
       if (temp != null) {
         clusterMapping = temp;
@@ -237,8 +237,8 @@ public class AlertDefinitionHash {
     Set<AlertDefinitionEntity> entities = getAlertDefinitionEntities(
         clusterName, hostName);
 
-    List<AlertDefinition> definitions = new ArrayList<AlertDefinition>(
-        entities.size());
+    List<AlertDefinition> definitions = new ArrayList<>(
+      entities.size());
 
     for (AlertDefinitionEntity entity : entities) {
       definitions.add(m_factory.coerce(entity));
@@ -364,7 +364,7 @@ public class AlertDefinitionHash {
 
     Map<String, Host> hosts = null;
     String clusterName = cluster.getClusterName();
-    Set<String> affectedHosts = new HashSet<String>();
+    Set<String> affectedHosts = new HashSet<>();
 
     try {
       hosts = m_clusters.get().getHostsForCluster(clusterName);
@@ -588,7 +588,7 @@ public class AlertDefinitionHash {
     }
 
     // build the UUIDs
-    List<String> uuids = new ArrayList<String>(definitions.size());
+    List<String> uuids = new ArrayList<>(definitions.size());
     for (AlertDefinitionEntity definition : definitions) {
       uuids.add(definition.getHash());
     }
@@ -629,7 +629,7 @@ public class AlertDefinitionHash {
   private Set<AlertDefinitionEntity> getAlertDefinitionEntities(
       String clusterName, String hostName) {
 
-    Set<AlertDefinitionEntity> definitions = new 
HashSet<AlertDefinitionEntity>();
+    Set<AlertDefinitionEntity> definitions = new HashSet<>();
 
     try {
       Cluster cluster = m_clusters.get().getCluster(clusterName);
@@ -655,7 +655,7 @@ public class AlertDefinitionHash {
 
         // for every service, get the master components and see if the host
         // is a master
-        Set<String> services = new HashSet<String>();
+        Set<String> services = new HashSet<>();
         for (Entry<String, Service> entry : cluster.getServices().entrySet()) {
           Service service = entry.getValue();
           Map<String, ServiceComponent> components = 
service.getServiceComponents();

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/alert/MetricSource.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/MetricSource.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/MetricSource.java
index 32bceca..25734cd 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/alert/MetricSource.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/alert/MetricSource.java
@@ -145,8 +145,8 @@ public class MetricSource extends Source {
 
       JmxInfo other = (JmxInfo)object;
 
-      List<String> list1 = new ArrayList<String>(propertyList);
-      List<String> list2 = new ArrayList<String>(other.propertyList);
+      List<String> list1 = new ArrayList<>(propertyList);
+      List<String> list2 = new ArrayList<>(other.propertyList);
 
       // !!! even if out of order, this is enough to fail
       return list1.equals(list2);

Reply via email to