http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
index 5204322..6687942 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java
@@ -297,8 +297,8 @@ public class KerberosHelperImpl implements KerberosHelper {
   public void configureServices(Cluster cluster, Map<String, 
Collection<String>> serviceFilter)
       throws AmbariException, KerberosInvalidConfigurationException {
     Map<String, Map<String, String>> existingConfigurations = 
calculateExistingConfigurations(cluster, null);
-    Map<String, Set<String>> installedServices = new HashMap<String, 
Set<String>>();
-    Set<String> previouslyExistingServices = new HashSet<String>();
+    Map<String, Set<String>> installedServices = new HashMap<>();
+    Set<String> previouslyExistingServices = new HashSet<>();
 
     // Calculate the map of installed services to installed components
     Map<String, Service> clusterServices = cluster.getServices();
@@ -306,7 +306,7 @@ public class KerberosHelperImpl implements KerberosHelper {
       for (Service clusterService : clusterServices.values()) {
         Set<String> installedComponents = 
installedServices.get(clusterService.getName());
         if (installedComponents == null) {
-          installedComponents = new HashSet<String>();
+          installedComponents = new HashSet<>();
           installedServices.put(clusterService.getName(), installedComponents);
         }
 
@@ -351,7 +351,7 @@ public class KerberosHelperImpl implements KerberosHelper {
                                                                          
boolean applyStackAdvisorUpdates)
       throws KerberosInvalidConfigurationException, AmbariException {
 
-    Map<String, Map<String, String>> kerberosConfigurations = new 
HashMap<String, Map<String, String>>();
+    Map<String, Map<String, String>> kerberosConfigurations = new HashMap<>();
     KerberosDetails kerberosDetails = getKerberosDetails(cluster, null);
     KerberosDescriptor kerberosDescriptor = getKerberosDescriptor(cluster);
 
@@ -359,17 +359,17 @@ public class KerberosHelperImpl implements KerberosHelper 
{
     Map<String, Map<String, String>> configurations = 
addAdditionalConfigurations(cluster,
         deepCopy(existingConfigurations), null, kerberosDescriptorProperties);
 
-    Map<String, Set<String>> propertiesToIgnore = new HashMap<String, 
Set<String>>();
+    Map<String, Set<String>> propertiesToIgnore = new HashMap<>();
 
     // If Ambari is managing it own identities then add AMBARI to the set of 
installed servcie so
     // that its Kerberos descriptor entries will be included.
     if (createAmbariIdentities(existingConfigurations.get("kerberos-env"))) {
-      installedServices = new HashMap<String, Set<String>>(installedServices);
+      installedServices = new HashMap<>(installedServices);
       installedServices.put("AMBARI", Collections.singleton("AMBARI_SERVER"));
     }
 
     // Create the context to use for filtering Kerberos Identities based on 
the state of the cluster
-    Map<String, Object> filterContext = new HashMap<String, Object>();
+    Map<String, Object> filterContext = new HashMap<>();
     filterContext.put("configurations", configurations);
     filterContext.put("services", installedServices.keySet());
 
@@ -428,7 +428,7 @@ public class KerberosHelperImpl implements KerberosHelper {
 
     StackId stackVersion = cluster.getCurrentStackVersion();
 
-    List<String> hostNames = new ArrayList<String>();
+    List<String> hostNames = new ArrayList<>();
     Collection<Host> hosts = cluster.getHosts();
 
     if (hosts != null) {
@@ -442,10 +442,10 @@ public class KerberosHelperImpl implements KerberosHelper 
{
     // This could happen when enabling Kerberos while installing a cluster via 
Blueprints due to the
     // way hosts are discovered during the install process.
     if (!hostNames.isEmpty()) {
-      Map<String, Map<String, Map<String, String>>> requestConfigurations = 
new HashMap<String, Map<String, Map<String, String>>>();
+      Map<String, Map<String, Map<String, String>>> requestConfigurations = 
new HashMap<>();
       if (existingConfigurations != null) {
         for (Map.Entry<String, Map<String, String>> configuration : 
existingConfigurations.entrySet()) {
-          Map<String, Map<String, String>> properties = new HashMap<String, 
Map<String, String>>();
+          Map<String, Map<String, String>> properties = new HashMap<>();
           String configType = configuration.getKey();
           Map<String, String> configurationProperties = 
configuration.getValue();
 
@@ -454,7 +454,7 @@ public class KerberosHelperImpl implements KerberosHelper {
           }
 
           if ("cluster-env".equals(configType)) {
-            configurationProperties = new HashMap<String, 
String>(configurationProperties);
+            configurationProperties = new HashMap<>(configurationProperties);
             configurationProperties.put("security_enabled", (kerberosEnabled) 
? "true" : "false");
           }
 
@@ -472,15 +472,15 @@ public class KerberosHelperImpl implements KerberosHelper 
{
           Map<String, Map<String, String>> requestConfiguration = 
requestConfigurations.get(configType);
 
           if (requestConfiguration == null) {
-            requestConfiguration = new HashMap<String, Map<String, String>>();
+            requestConfiguration = new HashMap<>();
             requestConfigurations.put(configType, requestConfiguration);
           }
 
           Map<String, String> requestConfigurationProperties = 
requestConfiguration.get("properties");
           if (requestConfigurationProperties == null) {
-            requestConfigurationProperties = new HashMap<String, String>();
+            requestConfigurationProperties = new HashMap<>();
           } else {
-            requestConfigurationProperties = new HashMap<String, 
String>(requestConfigurationProperties);
+            requestConfigurationProperties = new 
HashMap<>(requestConfigurationProperties);
           }
 
           requestConfigurationProperties.putAll(configurationProperties);
@@ -490,7 +490,7 @@ public class KerberosHelperImpl implements KerberosHelper {
 
       StackAdvisorRequest request = 
StackAdvisorRequest.StackAdvisorRequestBuilder
           .forStack(stackVersion.getStackName(), 
stackVersion.getStackVersion())
-          .forServices(new ArrayList<String>(services))
+          .forServices(new ArrayList<>(services))
           .forHosts(hostNames)
           .withComponentHostsMap(cluster.getServiceComponentHostMap(null, 
services))
           .withConfigurations(requestConfigurations)
@@ -555,7 +555,7 @@ public class KerberosHelperImpl implements KerberosHelper {
                 configType, propertyName, recommendedValue);
 
             if(kerberosConfigProperties == null) {
-              kerberosConfigProperties = new HashMap<String, String>();
+              kerberosConfigProperties = new HashMap<>();
               kerberosConfigurations.put(configType, kerberosConfigProperties);
             }
 
@@ -606,13 +606,13 @@ public class KerberosHelperImpl implements KerberosHelper 
{
           if (propertiesToRemove != null) {
             Set<String> properties = propertiesToRemove.get(configType);
             if (properties == null) {
-              properties = new HashSet<String>();
+              properties = new HashSet<>();
               propertiesToRemove.put(configType, properties);
             }
             properties.add(propertyName);
           } else {
             if (kerberosConfigProperties == null) {
-              kerberosConfigProperties = new HashMap<String, String>();
+              kerberosConfigProperties = new HashMap<>();
               kerberosConfigurations.put(configType, kerberosConfigProperties);
             }
             kerberosConfigProperties.put(propertyName, "");
@@ -650,7 +650,7 @@ public class KerberosHelperImpl implements KerberosHelper {
       }
 
       // Create the context to use for filtering Kerberos Identities based on 
the state of the cluster
-      Map<String, Object> filterContext = new HashMap<String, Object>();
+      Map<String, Object> filterContext = new HashMap<>();
       filterContext.put("configurations", configurations);
       filterContext.put("services", services);
 
@@ -869,7 +869,7 @@ public class KerberosHelperImpl implements KerberosHelper {
     if (kerberosDescriptor != null && processAuthToLocalRules) {
 
       Set<String> authToLocalProperties;
-      Set<String> authToLocalPropertiesToSet = new HashSet<String>();
+      Set<String> authToLocalPropertiesToSet = new HashSet<>();
 
       // a flag to be used by the AuthToLocalBuilder marking whether the 
default realm rule should contain the //L option, indicating username case 
insensitive behaviour
       // the 'kerberos-env' structure is expected to be available here as it 
was previously validated
@@ -879,7 +879,7 @@ public class KerberosHelperImpl implements KerberosHelper {
       String additionalRealms = 
kerberosDescriptor.getProperty("additional_realms");
 
       // Create the context to use for filtering Kerberos Identities based on 
the state of the cluster
-      Map<String, Object> filterContext = new HashMap<String, Object>();
+      Map<String, Object> filterContext = new HashMap<>();
       filterContext.put("configurations", existingConfigurations);
       filterContext.put("services", installedServices.keySet());
 
@@ -958,7 +958,7 @@ public class KerberosHelperImpl implements KerberosHelper {
             if (kerberosConfiguration != null) {
               builder.addRules(kerberosConfiguration.get(propertyName));
             } else {
-              kerberosConfiguration = new HashMap<String, String>();
+              kerberosConfiguration = new HashMap<>();
               kerberosConfigurations.put(configType, kerberosConfiguration);
             }
 
@@ -978,7 +978,7 @@ public class KerberosHelperImpl implements KerberosHelper {
                                                                       
Collection<String> hostFilter, Collection<String> identityFilter,
                                                                       
Command<Boolean, ServiceComponentHost> shouldProcessCommand)
       throws AmbariException {
-    List<ServiceComponentHost> serviceComponentHostsToProcess = new 
ArrayList<ServiceComponentHost>();
+    List<ServiceComponentHost> serviceComponentHostsToProcess = new 
ArrayList<>();
     Map<String, Service> services = cluster.getServices();
 
     if ((services != null) && !services.isEmpty()) {
@@ -1032,7 +1032,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
   @Override
   public Set<String> getHostsWithValidKerberosClient(Cluster cluster)
       throws AmbariException {
-    Set<String> hostsWithValidKerberosClient = new HashSet<String>();
+    Set<String> hostsWithValidKerberosClient = new HashSet<>();
     List<ServiceComponentHost> schKerberosClients = 
cluster.getServiceComponentHosts(Service.Type.KERBEROS.name(), 
Role.KERBEROS_CLIENT.name());
 
     if (schKerberosClients != null) {
@@ -1079,7 +1079,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
     }
 
     if (evaluateWhenClauses) {
-      Set<String> services = new 
HashSet<String>(cluster.getServices().keySet());
+      Set<String> services = new HashSet<>(cluster.getServices().keySet());
 
       if(additionalServices != null) {
         services.addAll(additionalServices);
@@ -1087,7 +1087,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
 
       // Build the context needed to filter out Kerberos identities...
       // This includes the current set of configurations for the cluster and 
the set of installed services
-      Map<String, Object> context = new HashMap<String, Object>();
+      Map<String, Object> context = new HashMap<>();
       context.put("configurations", calculateConfigurations(cluster, null, 
kerberosDescriptor.getProperties()));
       context.put("services", services);
 
@@ -1132,7 +1132,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
 
     if ((updates != null) && !updates.isEmpty()) {
       if (configurations == null) {
-        configurations = new HashMap<String, Map<String, String>>();
+        configurations = new HashMap<>();
       }
 
       for (Map.Entry<String, KerberosConfigurationDescriptor> entry : 
updates.entrySet()) {
@@ -1249,7 +1249,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
       throw new AmbariException(String.format("The cluster object for the 
cluster name %s is not available", clusterName));
     }
 
-    Map<String, Collection<KerberosIdentityDescriptor>> activeIdentities = new 
HashMap<String, Collection<KerberosIdentityDescriptor>>();
+    Map<String, Collection<KerberosIdentityDescriptor>> activeIdentities = new 
HashMap<>();
 
     // Only calculate the active identities if the kerberos-env configurtaion 
is available.  Else
     // important information like the realm will be missing 
(kerberos-env/realm)
@@ -1296,12 +1296,12 @@ public class KerberosHelperImpl implements 
KerberosHelper {
                 kerberosDescriptorProperties);
 
             // Create the context to use for filtering Kerberos Identities 
based on the state of the cluster
-            Map<String, Object> filterContext = new HashMap<String, Object>();
+            Map<String, Object> filterContext = new HashMap<>();
             filterContext.put("configurations", configurations);
             filterContext.put("services", existingServices);
 
 
-            Map<String, KerberosIdentityDescriptor> hostActiveIdentities = new 
HashMap<String, KerberosIdentityDescriptor>();
+            Map<String, KerberosIdentityDescriptor> hostActiveIdentities = new 
HashMap<>();
             List<KerberosIdentityDescriptor> identities = 
getActiveIdentities(cluster, hostname,
                 serviceName, componentName, kerberosDescriptor, filterContext);
 
@@ -1391,7 +1391,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
 
   @Override
   public List<KerberosIdentityDescriptor> 
getAmbariServerIdentities(KerberosDescriptor kerberosDescriptor) throws 
AmbariException {
-    List<KerberosIdentityDescriptor> ambariIdentities = new 
ArrayList<KerberosIdentityDescriptor>();
+    List<KerberosIdentityDescriptor> ambariIdentities = new ArrayList<>();
 
     KerberosServiceDescriptor ambariKerberosDescriptor = 
kerberosDescriptor.getService("AMBARI");
     if (ambariKerberosDescriptor != null) {
@@ -1779,7 +1779,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
         throw new AmbariException("The properties map must not be null.  It is 
needed to store data related to the service check identity");
       }
 
-      List<ServiceComponentHost> serviceComponentHostsToProcess = new 
ArrayList<ServiceComponentHost>();
+      List<ServiceComponentHost> serviceComponentHostsToProcess = new 
ArrayList<>();
       KerberosDescriptor kerberosDescriptor = getKerberosDescriptor(cluster);
       KerberosIdentityDataFileWriter kerberosIdentityDataFileWriter = null;
 
@@ -2092,7 +2092,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
     if (updates != null) {
       Map<String, String> existingProperties = configurations.get(type);
       if (existingProperties == null) {
-        existingProperties = new HashMap<String, String>();
+        existingProperties = new HashMap<>();
         configurations.put(type, existingProperties);
       }
 
@@ -2247,8 +2247,8 @@ public class KerberosHelperImpl implements KerberosHelper 
{
    */
   private List<String> createUniqueHostList(Collection<ServiceComponentHost> 
serviceComponentHosts, Set<HostState> allowedStates)
       throws AmbariException {
-    Set<String> hostNames = new HashSet<String>();
-    Set<String> visitedHostNames = new HashSet<String>();
+    Set<String> hostNames = new HashSet<>();
+    Set<String> visitedHostNames = new HashSet<>();
 
     if (serviceComponentHosts != null) {
       for (ServiceComponentHost sch : serviceComponentHosts) {
@@ -2271,7 +2271,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
       }
     }
 
-    return new ArrayList<String>(hostNames);
+    return new ArrayList<>(hostNames);
   }
 
   @Override
@@ -2309,7 +2309,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
 
   @Override
   public Map<String, Map<String, String>> 
getIdentityConfigurations(List<KerberosIdentityDescriptor> identityDescriptors) 
{
-    Map<String, Map<String, String>> map = new HashMap<String, Map<String, 
String>>();
+    Map<String, Map<String, String>> map = new HashMap<>();
 
     if (identityDescriptors != null) {
       for (KerberosIdentityDescriptor identityDescriptor : 
identityDescriptors) {
@@ -2346,7 +2346,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
 
         Map<String, String> properties = map.get(type);
         if (properties == null) {
-          properties = new HashMap<String, String>();
+          properties = new HashMap<>();
           map.put(type, properties);
         }
 
@@ -2378,7 +2378,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
                                                                Map<String, 
Object> filterContext)
       throws AmbariException {
 
-    List<KerberosIdentityDescriptor> identities = new 
ArrayList<KerberosIdentityDescriptor>();
+    List<KerberosIdentityDescriptor> identities = new ArrayList<>();
 
     List<ServiceComponentHost> serviceComponentHosts = 
cluster.getServiceComponentHosts(hostname);
 
@@ -2426,7 +2426,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
     // Configurations from the tag is always expanded and then over-written by 
the actual
     // global:version1:{a1:A1,b1:B1,d1:D1} + global:{a1:A2,c1:C1,DELETED_d1:x} 
==>
     // global:{a1:A2,b1:B1,c1:C1}
-    Map<String, Map<String, String>> configurations = new HashMap<String, 
Map<String, String>>();
+    Map<String, Map<String, String>> configurations = new HashMap<>();
     Map<String, Map<String, String>> configurationTags = 
ambariManagementController.findConfigurationTagsWithOverrides(cluster, 
hostname);
 
     Map<String, Map<String, String>> configProperties = 
configHelper.getEffectiveConfigProperties(cluster, configurationTags);
@@ -2439,7 +2439,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
       Map<String, String> configuration = configurations.get(type);
 
       if (configuration == null) {
-        configuration = new HashMap<String, String>(allLevelMergedConfig);
+        configuration = new HashMap<>(allLevelMergedConfig);
       } else {
         Map<String, String> mergedConfig = 
configHelper.getMergedConfig(allLevelMergedConfig, configuration);
         configuration.clear();
@@ -2472,7 +2472,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
     // and will also contain a value for the current host
     Map<String, String> generalProperties = configurations.get("");
     if (generalProperties == null) {
-      generalProperties = new HashMap<String, String>();
+      generalProperties = new HashMap<>();
       configurations.put("", generalProperties);
     }
 
@@ -2499,7 +2499,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
       Map<String, Set<String>> clusterHostInfo = 
StageUtils.getClusterHostInfo(cluster);
 
       if (clusterHostInfo != null) {
-        Map<String, String> componentHosts = new HashMap<String, String>();
+        Map<String, String> componentHosts = new HashMap<>();
 
         clusterHostInfo = StageUtils.substituteHostIndexes(clusterHostInfo);
 
@@ -2524,11 +2524,11 @@ public class KerberosHelperImpl implements 
KerberosHelper {
     if (map == null) {
       return null;
     } else {
-      Map<String, Map<String, String>> copy = new HashMap<String, Map<String, 
String>>();
+      Map<String, Map<String, String>> copy = new HashMap<>();
 
       for (Map.Entry<String, Map<String, String>> entry : map.entrySet()) {
         Map<String, String> innerMap = entry.getValue();
-        copy.put(entry.getKey(), (innerMap == null) ? null : new 
HashMap<String, String>(innerMap));
+        copy.put(entry.getKey(), (innerMap == null) ? null : new 
HashMap<>(innerMap));
       }
 
       return copy;
@@ -2543,7 +2543,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
    */
   private KerberosDescriptor getKerberosDescriptorUpdates(Cluster cluster) 
throws AmbariException {
     // find instance using name and foreign keys
-    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);
@@ -2596,7 +2596,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
       for (KerberosIdentityDescriptor identity : identities) {
         if (!identity.shouldInclude(context)) {
           if (set == null) {
-            set = new HashSet<String>();
+            set = new HashSet<>();
             identitiesToRemove.put(currentPath, set);
           }
 
@@ -2654,7 +2654,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
         if ((properties != null) && !properties.isEmpty()) {
           Set<String> propertyNames = propertiesToIgnore.get(configType);
           if (propertyNames == null) {
-            propertyNames = new HashSet<String>();
+            propertyNames = new HashSet<>();
             propertiesToIgnore.put(configType, propertyNames);
           }
           propertyNames.addAll(properties.keySet());
@@ -2938,12 +2938,12 @@ public class KerberosHelperImpl implements 
KerberosHelper {
           hostParamsJson);
 
       Collection<ServiceComponentHost> filteredComponents = 
filterServiceComponentHostsForHosts(
-          new ArrayList<ServiceComponentHost>(serviceComponentHosts), 
hostsWithValidKerberosClient);
+        new ArrayList<>(serviceComponentHosts), hostsWithValidKerberosClient);
 
       if (!filteredComponents.isEmpty()) {
         List<String> hostsToUpdate = createUniqueHostList(filteredComponents, 
Collections.singleton(HostState.HEALTHY));
-        Map<String, String> requestParams = new HashMap<String, String>();
-        List<RequestResourceFilter> requestResourceFilters = new 
ArrayList<RequestResourceFilter>();
+        Map<String, String> requestParams = new HashMap<>();
+        List<RequestResourceFilter> requestResourceFilters = new ArrayList<>();
         RequestResourceFilter reqResFilter = new 
RequestResourceFilter(Service.Type.KERBEROS.name(), 
Role.KERBEROS_CLIENT.name(), hostsToUpdate);
         requestResourceFilters.add(reqResFilter);
 
@@ -3076,14 +3076,14 @@ public class KerberosHelperImpl implements 
KerberosHelper {
           hostParamsJson);
 
       Collection<ServiceComponentHost> filteredComponents = 
filterServiceComponentHostsForHosts(
-          new ArrayList<ServiceComponentHost>(serviceComponentHosts), 
hostsWithValidKerberosClient);
+        new ArrayList<>(serviceComponentHosts), hostsWithValidKerberosClient);
 
       if (!filteredComponents.isEmpty()) {
         List<String> hostsToUpdate = createUniqueHostList(filteredComponents, 
Collections.singleton(HostState.HEALTHY));
 
         if (!hostsToUpdate.isEmpty()) {
-          Map<String, String> requestParams = new HashMap<String, String>();
-          List<RequestResourceFilter> requestResourceFilters = new 
ArrayList<RequestResourceFilter>();
+          Map<String, String> requestParams = new HashMap<>();
+          List<RequestResourceFilter> requestResourceFilters = new 
ArrayList<>();
           RequestResourceFilter reqResFilter = new 
RequestResourceFilter("KERBEROS", "KERBEROS_CLIENT", hostsToUpdate);
           requestResourceFilters.add(reqResFilter);
 
@@ -3133,7 +3133,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
         throws AmbariException {
 
       // Add the finalize stage...
-      Map<String, String> commandParameters = new HashMap<String, String>();
+      Map<String, String> commandParameters = new HashMap<>();
       commandParameters.put(KerberosServerAction.DEFAULT_REALM, 
kerberosDetails.getDefaultRealm());
       commandParameters.put(KerberosServerAction.KDC_TYPE, 
kerberosDetails.getKdcType().name());
       commandParameters.put(KerberosServerAction.AUTHENTICATED_USER_NAME, 
ambariManagementController.getAuthName());
@@ -3245,7 +3245,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
             actionManager);
       }
 
-      Map<String, String> commandParameters = new HashMap<String, String>();
+      Map<String, String> commandParameters = new HashMap<>();
       commandParameters.put(KerberosServerAction.AUTHENTICATED_USER_NAME, 
ambariManagementController.getAuthName());
       commandParameters.put(KerberosServerAction.UPDATE_CONFIGURATION_NOTE, 
"Enabling Kerberos");
       commandParameters.put(KerberosServerAction.UPDATE_CONFIGURATIONS, 
"true");
@@ -3363,7 +3363,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
             actionManager);
       }
 
-      Map<String, String> commandParameters = new HashMap<String, String>();
+      Map<String, String> commandParameters = new HashMap<>();
       commandParameters.put(KerberosServerAction.AUTHENTICATED_USER_NAME, 
ambariManagementController.getAuthName());
       commandParameters.put(KerberosServerAction.UPDATE_CONFIGURATION_NOTE, 
"Disabling Kerberos");
       commandParameters.put(KerberosServerAction.UPDATE_CONFIGURATIONS, 
"true");
@@ -3517,7 +3517,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
       }
 
 
-      Map<String, String> commandParameters = new HashMap<String, String>();
+      Map<String, String> commandParameters = new HashMap<>();
       commandParameters.put(KerberosServerAction.AUTHENTICATED_USER_NAME, 
ambariManagementController.getAuthName());
       commandParameters.put(KerberosServerAction.DEFAULT_REALM, 
kerberosDetails.getDefaultRealm());
       if (dataDirectory != null) {
@@ -3640,7 +3640,7 @@ public class KerberosHelperImpl implements KerberosHelper 
{
         //  2) delete principals
         //  3) delete keytab files
 
-        Map<String, String> commandParameters = new HashMap<String, String>();
+        Map<String, String> commandParameters = new HashMap<>();
         commandParameters.put(KerberosServerAction.AUTHENTICATED_USER_NAME, 
ambariManagementController.getAuthName());
         commandParameters.put(KerberosServerAction.DEFAULT_REALM, 
kerberosDetails.getDefaultRealm());
         if (dataDirectory != null) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/LdapSyncRequest.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/LdapSyncRequest.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/LdapSyncRequest.java
index 135b286..2ef52ba 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/LdapSyncRequest.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/LdapSyncRequest.java
@@ -58,7 +58,7 @@ public class LdapSyncRequest {
    * @param type  the request type
    */
   public LdapSyncRequest(LdapSyncSpecEntity.SyncType type) {
-    this.principalNames = new HashSet<String>();
+    this.principalNames = new HashSet<>();
     this.type  = type;
   }
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/MaintenanceStateHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/MaintenanceStateHelper.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/MaintenanceStateHelper.java
index dd1652c..f72f476 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/MaintenanceStateHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/MaintenanceStateHelper.java
@@ -302,7 +302,7 @@ public class MaintenanceStateHelper {
    */
   public Set<Map<String, String>> getMaintenanceHostComponents(
       Clusters clusters, Cluster cluster) throws AmbariException {
-    Set<Map<String, String>> set = new HashSet<Map<String, String>>();
+    Set<Map<String, String>> set = new HashSet<>();
 
     Map<String, Host> hosts = 
clusters.getHostsForCluster(cluster.getClusterName());
 
@@ -317,7 +317,7 @@ public class MaintenanceStateHelper {
 
           if (MaintenanceState.OFF != getEffectiveState(cluster.getClusterId(),
               service, host, sch)) {
-            Map<String, String> map = new HashMap<String, String>();
+            Map<String, String> map = new HashMap<>();
             map.put("host", sch.getHostName());
             map.put("service", sch.getServiceName());
             map.put("component", sch.getServiceComponentName());
@@ -419,7 +419,7 @@ public class MaintenanceStateHelper {
   public Set<String> filterHostsInMaintenanceState(Set<String> candidateHosts,
       HostPredicate condition) throws AmbariException {
     // Filter hosts that are in MS
-    Set<String> removedHosts = new HashSet<String>();
+    Set<String> removedHosts = new HashSet<>();
     for (String hostname : candidateHosts) {
       if (condition.shouldHostBeRemoved(hostname)) {
         removedHosts.add(hostname);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/PrereqCheckRequest.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/PrereqCheckRequest.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/PrereqCheckRequest.java
index 8584ef6..c8c9f9e 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/PrereqCheckRequest.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/PrereqCheckRequest.java
@@ -39,7 +39,7 @@ public class PrereqCheckRequest {
   private UpgradeType m_upgradeType;
 
   private Map<CheckDescription, PrereqCheckStatus> m_results =
-      new HashMap<CheckDescription, PrereqCheckStatus>();
+    new HashMap<>();
 
 
   public PrereqCheckRequest(String clusterName, UpgradeType upgradeType) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/RequestsByStatusesRequest.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/RequestsByStatusesRequest.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/RequestsByStatusesRequest.java
index e86432d..0ed31a6 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/RequestsByStatusesRequest.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/RequestsByStatusesRequest.java
@@ -27,7 +27,7 @@ public class RequestsByStatusesRequest {
   Set<String> statuses;
 
   public RequestsByStatusesRequest() {
-    statuses = new HashSet<String>();
+    statuses = new HashSet<>();
     statuses.add(HostRoleStatus.PENDING.toString());
     statuses.add(HostRoleStatus.QUEUED.toString());
     statuses.add(HostRoleStatus.IN_PROGRESS.toString());

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/RootServiceResponseFactory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/RootServiceResponseFactory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/RootServiceResponseFactory.java
index 11bc730..40fe369 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/RootServiceResponseFactory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/RootServiceResponseFactory.java
@@ -72,7 +72,7 @@ public class RootServiceResponseFactory extends
       
       response = Collections.singleton(new 
RootServiceResponse(service.toString()));
     } else {
-      response = new HashSet<RootServiceResponse>();
+      response = new HashSet<>();
       
       for (Services service: Services.values())    
         response.add(new RootServiceResponse(service.toString()));
@@ -83,7 +83,7 @@ public class RootServiceResponseFactory extends
   @Override
   public Set<RootServiceComponentResponse> getRootServiceComponents(
       RootServiceComponentRequest request) throws ObjectNotFoundException {
-    Set<RootServiceComponentResponse> response = new 
HashSet<RootServiceComponentResponse>();
+    Set<RootServiceComponentResponse> response = new HashSet<>();
     
     String serviceName = request.getServiceName();
     String componentName = request.getComponentName();
@@ -196,7 +196,7 @@ public class RootServiceResponseFactory extends
 
   @Override
   public Set<RootServiceHostComponentResponse> 
getRootServiceHostComponent(RootServiceHostComponentRequest request, 
Set<HostResponse> hosts) throws AmbariException {
-    Set<RootServiceHostComponentResponse> response = new 
HashSet<RootServiceHostComponentResponse>();
+    Set<RootServiceHostComponentResponse> response = new HashSet<>();
 
     Set<RootServiceComponentResponse> rootServiceComponents = 
         getRootServiceComponents(new 
RootServiceComponentRequest(request.getServiceName(), 
request.getComponentName()));
@@ -204,7 +204,7 @@ public class RootServiceResponseFactory extends
     //Cartesian product with hosts and components
     for (RootServiceComponentResponse component : rootServiceComponents) {
       
-      Set<HostResponse> filteredHosts = new HashSet<HostResponse>(hosts);      
+      Set<HostResponse> filteredHosts = new HashSet<>(hosts);
       
       //Make some filtering of hosts if need
       if (component.getComponentName().equals(Components.AMBARI_SERVER.name()))

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceComponentResponse.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceComponentResponse.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceComponentResponse.java
index 2f42313..b48fad3 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceComponentResponse.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceComponentResponse.java
@@ -137,7 +137,7 @@ public class StackServiceComponentResponse {
     if (null == definitions || definitions.size() == 0) {
       customCommands = Collections.emptyList();
     } else {
-      customCommands = new ArrayList<String>(definitions.size());
+      customCommands = new ArrayList<>(definitions.size());
       for (CustomCommandDefinition command : definitions) {
         customCommands.add(command.getName());
       }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceResponse.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceResponse.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceResponse.java
index aaf5ed2..cbff300 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceResponse.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/StackServiceResponse.java
@@ -99,7 +99,7 @@ public class StackServiceResponse {
     if (null == definitions || definitions.size() == 0) {
       customCommands = Collections.emptyList();
     } else {
-      customCommands = new ArrayList<String>(definitions.size());
+      customCommands = new ArrayList<>(definitions.size());
       for (CustomCommandDefinition command : definitions) {
         customCommands.add(command.getName());
       }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/StackVersionResponse.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/StackVersionResponse.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/StackVersionResponse.java
index 6463c50..3c65d05 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/StackVersionResponse.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/StackVersionResponse.java
@@ -102,7 +102,7 @@ public class StackVersionResponse 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/controller/gsinstaller/ClusterDefinition.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/ClusterDefinition.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/ClusterDefinition.java
index d183396..487ebff 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/ClusterDefinition.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/ClusterDefinition.java
@@ -41,10 +41,10 @@ public class ClusterDefinition {
   private static final String DEFAULT_VERSION_ID      = "HDP-1.2.0";
   private static final String VERSION_ID_TAG          = "VERSION=";
 
-  private final Set<String> services = new HashSet<String>();
-  private final Set<String> hosts = new HashSet<String>();
-  private final Map<String, Set<String>> components = new HashMap<String, 
Set<String>>();
-  private final Map<String, Map<String, Set<String>>> hostComponents = new 
HashMap<String, Map<String, Set<String>>>();
+  private final Set<String> services = new HashSet<>();
+  private final Set<String> hosts = new HashSet<>();
+  private final Map<String, Set<String>> components = new HashMap<>();
+  private final Map<String, Map<String, Set<String>>> hostComponents = new 
HashMap<>();
 
   private final GSInstallerStateProvider stateProvider;
   private String clusterName;
@@ -53,22 +53,22 @@ public class ClusterDefinition {
   /**
    * Index of host names to host component state.
    */
-  private final Map<String, Set<HostComponentState>> hostStateMap = new 
HashMap<String, Set<HostComponentState>>();
+  private final Map<String, Set<HostComponentState>> hostStateMap = new 
HashMap<>();
 
   /**
    * Index of service names to host component state.
    */
-  private final Map<String, Set<HostComponentState>> serviceStateMap = new 
HashMap<String, Set<HostComponentState>>();
+  private final Map<String, Set<HostComponentState>> serviceStateMap = new 
HashMap<>();
 
   /**
    * Index of component names to host component state.
    */
-  private final Map<String, Set<HostComponentState>> componentStateMap = new 
HashMap<String, Set<HostComponentState>>();
+  private final Map<String, Set<HostComponentState>> componentStateMap = new 
HashMap<>();
 
   /**
    * Index of host component names to host component state.
    */
-  private final Map<String, HostComponentState> hostComponentStateMap = new 
HashMap<String, HostComponentState>();
+  private final Map<String, HostComponentState> hostComponentStateMap = new 
HashMap<>();
 
   /**
    * Expiry for the health value.
@@ -79,7 +79,7 @@ public class ClusterDefinition {
    * Component name mapping to account for differences in what is provided by 
the gsInstaller
    * and what is expected by the Ambari providers.
    */
-  private static final Map<String, String> componentNameMap = new 
HashMap<String, String>();
+  private static final Map<String, String> componentNameMap = new HashMap<>();
 
   static {
     componentNameMap.put("GANGLIA", "GANGLIA_SERVER");
@@ -260,20 +260,20 @@ public class ClusterDefinition {
           services.add(serviceName);
           Set<String> serviceComponents = components.get(serviceName);
           if (serviceComponents == null) {
-            serviceComponents = new HashSet<String>();
+            serviceComponents = new HashSet<>();
             components.put(serviceName, serviceComponents);
           }
           serviceComponents.add(componentName);
 
           Map<String, Set<String>> serviceHostComponents = 
hostComponents.get(serviceName);
           if (serviceHostComponents == null) {
-            serviceHostComponents = new HashMap<String, Set<String>>();
+            serviceHostComponents = new HashMap<>();
             hostComponents.put(serviceName, serviceHostComponents);
           }
 
           Set<String> hostHostComponents = serviceHostComponents.get(hostName);
           if (hostHostComponents == null) {
-            hostHostComponents = new HashSet<String>();
+            hostHostComponents = new HashSet<>();
             serviceHostComponents.put(hostName, hostHostComponents);
           }
           hostHostComponents.add(componentName);
@@ -328,7 +328,7 @@ public class ClusterDefinition {
   private static void addState(String hostName, Map<String, 
Set<HostComponentState>> stateMap, HostComponentState state) {
     Set<HostComponentState> states = stateMap.get(hostName);
     if (states == null) {
-      states = new HashSet<HostComponentState>();
+      states = new HashSet<>();
       stateMap.put(hostName, states);
     }
     states.add(state);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerNoOpProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerNoOpProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerNoOpProvider.java
index 6c9bf8e..af7ab29 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerNoOpProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerNoOpProvider.java
@@ -31,7 +31,7 @@ import org.apache.ambari.server.controller.spi.Resource;
  */
 public class GSInstallerNoOpProvider extends GSInstallerResourceProvider{
 
-  private final Map<Resource.Type, String> keyPropertyIds = new 
HashMap<Resource.Type, String>();
+  private final Map<Resource.Type, String> keyPropertyIds = new HashMap<>();
 
   // ----- GSInstallerResourceProvider ---------------------------------------
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerProviderModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerProviderModule.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerProviderModule.java
index 53efe8f..018ae19 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerProviderModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerProviderModule.java
@@ -35,7 +35,7 @@ public class GSInstallerProviderModule extends 
AbstractProviderModule implements
 
   private final ClusterDefinition clusterDefinition;
 
-  private static final Map<String, String> PORTS = new HashMap<String, 
String>();
+  private static final Map<String, String> PORTS = new HashMap<>();
 
   static {
     PORTS.put("NAMENODE",           "50070");

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerResourceProvider.java
index 4285f31..7b76cb9 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/gsinstaller/GSInstallerResourceProvider.java
@@ -44,7 +44,7 @@ public abstract class GSInstallerResourceProvider implements 
ResourceProvider {
 
   private final ClusterDefinition clusterDefinition;
 
-  private final Set<Resource> resources = new HashSet<Resource>();
+  private final Set<Resource> resources = new HashSet<>();
 
   private final Resource.Type type;
 
@@ -63,7 +63,7 @@ public abstract class GSInstallerResourceProvider implements 
ResourceProvider {
     this.clusterDefinition = clusterDefinition;
 
     Set<String> propertyIds = PropertyHelper.getPropertyIds(type);
-    this.propertyIds = new HashSet<String>(propertyIds);
+    this.propertyIds = new HashSet<>(propertyIds);
     this.propertyIds.addAll(PropertyHelper.getCategories(propertyIds));
   }
 
@@ -80,7 +80,7 @@ public abstract class GSInstallerResourceProvider implements 
ResourceProvider {
   public Set<Resource> getResources(Request request, Predicate predicate)
       throws SystemException, UnsupportedPropertyException, 
NoSuchResourceException, NoSuchParentResourceException {
 
-    Set<Resource> resultSet = new HashSet<Resource>();
+    Set<Resource> resultSet = new HashSet<>();
 
     for (Resource resource : resources) {
       if (predicate == null || predicate.evaluate(resource)) {
@@ -111,7 +111,7 @@ public abstract class GSInstallerResourceProvider 
implements ResourceProvider {
 
   @Override
   public Set<String> checkPropertyIds(Set<String> propertyIds) {
-    propertyIds = new HashSet<String>(propertyIds);
+    propertyIds = new HashSet<>(propertyIds);
     propertyIds.removeAll(this.propertyIds);
     return propertyIds;
   }
@@ -165,10 +165,10 @@ public abstract class GSInstallerResourceProvider 
implements ResourceProvider {
 
     // if no properties are specified, then return them all
     if (propertyIds == null || propertyIds.isEmpty()) {
-      return new HashSet<String>(this.propertyIds);
+      return new HashSet<>(this.propertyIds);
     }
 
-    propertyIds = new HashSet<String>(propertyIds);
+    propertyIds = new HashSet<>(propertyIds);
 
     if (predicate != null) {
       propertyIds.addAll(PredicateHelper.getPropertyIds(predicate));

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractAuthorizedResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractAuthorizedResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractAuthorizedResourceProvider.java
index 77279db..92a7256 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractAuthorizedResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractAuthorizedResourceProvider.java
@@ -523,7 +523,7 @@ public abstract class AbstractAuthorizedResourceProvider 
extends AbstractResourc
   private Set<RoleAuthorization> createUnmodifiableSet(Set<RoleAuthorization> 
set) {
     return (set == null)
         ? Collections.<RoleAuthorization>emptySet()
-        : Collections.unmodifiableSet(new HashSet<RoleAuthorization>(set));
+        : Collections.unmodifiableSet(new HashSet<>(set));
   }
 }
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
index 7cea24a..b6fca70 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
@@ -137,7 +137,7 @@ public abstract class AbstractPropertyProvider extends 
BaseProvider implements P
    * @return Cluster's Name
    */
   protected Set<String> getClustersNameFromResources(Set<Resource> resources, 
String clusterNamePropertyId) {
-    Set<String> clusNames = new HashSet<String>();
+    Set<String> clusNames = new HashSet<>();
     if (resources != null) {
       Iterator<Resource> itr = resources.iterator();
       while (itr.hasNext()) {
@@ -158,7 +158,7 @@ public abstract class AbstractPropertyProvider extends 
BaseProvider implements P
    * @return cluster Id.
    */
   protected Set<Long> getClustersResourceId(Set<Resource> resources, String 
clusterNamePropertyId) {
-    Set<Long> clusterResId = new HashSet<Long>();
+    Set<Long> clusterResId = new HashSet<>();
     if (clusterNamePropertyId != null) {
       try {
         AmbariManagementController amc = AmbariServer.getController();
@@ -248,7 +248,7 @@ public abstract class AbstractPropertyProvider extends 
BaseProvider implements P
    * @return a map of metrics
    */
   protected Map<String, PropertyInfo> getPropertyInfoMap(String componentName, 
String propertyId) {
-    Map<String, PropertyInfo> propertyInfoMap = new HashMap<String, 
PropertyInfo>();
+    Map<String, PropertyInfo> propertyInfoMap = new HashMap<>();
 
     updatePropertyInfoMap(componentName, propertyId, propertyInfoMap);
 
@@ -346,8 +346,8 @@ public abstract class AbstractPropertyProvider extends 
BaseProvider implements P
           String methodName = argName.substring(matcher.start() + 1, 
openParenIndex);
           String args = argName.substring(openParenIndex + 1, closeParenIndex);
 
-          List<Object> argList = new LinkedList<Object>();
-          List<Class<?>> paramTypes = new LinkedList<Class<?>>();
+          List<Object> argList = new LinkedList<>();
+          List<Class<?>> paramTypes = new LinkedList<>();
 
           // for each argument of the method ...
           Matcher argMatcher = 
FIND_ARGUMENT_METHOD_ARGUMENTS_REGEX.matcher(args);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
index 55a772a..27ac03e 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
@@ -90,10 +90,10 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
   private static final String GANGLIA_SERVER                            = 
"GANGLIA_SERVER";
   private static final String METRIC_SERVER                             = 
"METRICS_COLLECTOR";
   private static final String PROPERTIES_CATEGORY = "properties";
-  private static final Map<String, String> serviceConfigVersions = new 
ConcurrentHashMap<String, String>();
-  private static final Map<Service.Type, String> serviceConfigTypes = new 
EnumMap<Service.Type, String>(Service.Type.class);
-  private static final Map<Service.Type, Map<String, String[]>> 
serviceDesiredProperties = new EnumMap<Service.Type, Map<String, 
String[]>>(Service.Type.class);
-  private static final Map<String, Service.Type> componentServiceMap = new 
HashMap<String, Service.Type>();
+  private static final Map<String, String> serviceConfigVersions = new 
ConcurrentHashMap<>();
+  private static final Map<Service.Type, String> serviceConfigTypes = new 
EnumMap<>(Service.Type.class);
+  private static final Map<Service.Type, Map<String, String[]>> 
serviceDesiredProperties = new EnumMap<>(Service.Type.class);
+  private static final Map<String, Service.Type> componentServiceMap = new 
HashMap<>();
 
   private static final Map<String, 
List<HttpPropertyProvider.HttpPropertyRequest>> HTTP_PROPERTY_REQUESTS = new 
HashMap<>();
 
@@ -102,10 +102,10 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
   private static final String COLLECTOR_DEFAULT_PORT = "6188";
   private static boolean vipHostConfigPresent = false;
 
-  private static final Map<String, Map<String, String[]>> jmxDesiredProperties 
= new HashMap<String, Map<String, String[]>>();
+  private static final Map<String, Map<String, String[]>> jmxDesiredProperties 
= new HashMap<>();
   private static final Map<String, Map<String, String[]>> 
jmxDesiredRpcSuffixProperties = new ConcurrentHashMap<>();
-  private volatile Map<String, Map<String, Map<String, String>>> 
jmxDesiredRpcSuffixes = new HashMap<String, Map<String, Map<String,String>>>();
-  private volatile Map<String, String> clusterHdfsSiteConfigVersionMap = new 
HashMap<String, String>();
+  private volatile Map<String, Map<String, Map<String, String>>> 
jmxDesiredRpcSuffixes = new HashMap<>();
+  private volatile Map<String, String> clusterHdfsSiteConfigVersionMap = new 
HashMap<>();
   private volatile Map<String, String> clusterJmxProtocolMap = new 
ConcurrentHashMap<>();
   private volatile String clusterMetricServerPort = null;
   private volatile String clusterMetricServerVipPort = null;
@@ -127,7 +127,7 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
     componentServiceMap.put("NODEMANAGER", Service.Type.YARN);
     componentServiceMap.put("HISTORYSERVER", Service.Type.MAPREDUCE2);
 
-    Map<String, String[]> initPropMap = new HashMap<String, String[]>();
+    Map<String, String[]> initPropMap = new HashMap<>();
     initPropMap.put("NAMENODE", new String[]{"dfs.http.address", 
"dfs.namenode.http-address"});
     initPropMap.put("NAMENODE-HTTPS", new 
String[]{"dfs.namenode.https-address", "dfs.https.port"});
     initPropMap.put("NAMENODE-HA", new 
String[]{"dfs.namenode.http-address.%s.%s"});
@@ -139,64 +139,64 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
     serviceDesiredProperties.put(Service.Type.HDFS, initPropMap);
 
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("HBASE_MASTER", new String[]{"hbase.master.info.port"});
     initPropMap.put("HBASE_REGIONSERVER", new 
String[]{"hbase.regionserver.info.port"});
     initPropMap.put("HBASE_MASTER-HTTPS", new 
String[]{"hbase.master.info.port"});
     initPropMap.put("HBASE_REGIONSERVER-HTTPS", new 
String[]{"hbase.regionserver.info.port"});
     serviceDesiredProperties.put(Service.Type.HBASE, initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("RESOURCEMANAGER", new 
String[]{"yarn.resourcemanager.webapp.address"});
     initPropMap.put("RESOURCEMANAGER-HTTPS", new 
String[]{"yarn.resourcemanager.webapp.https.address"});
     initPropMap.put("NODEMANAGER", new 
String[]{"yarn.nodemanager.webapp.address"});
     initPropMap.put("NODEMANAGER-HTTPS", new 
String[]{"yarn.nodemanager.webapp.https.address"});
     serviceDesiredProperties.put(Service.Type.YARN, initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("HISTORYSERVER", new 
String[]{"mapreduce.jobhistory.webapp.address"});
     initPropMap.put("HISTORYSERVER-HTTPS", new 
String[]{"mapreduce.jobhistory.webapp.https.address"});
     serviceDesiredProperties.put(Service.Type.MAPREDUCE2, initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("NAMENODE", new String[]{"dfs.http.policy"});
     jmxDesiredProperties.put("NAMENODE", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("DATANODE", new String[]{"dfs.http.policy"});
     jmxDesiredProperties.put("DATANODE", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("JOURNALNODE", new String[]{"dfs.http.policy"});
     jmxDesiredProperties.put("JOURNALNODE", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("RESOURCEMANAGER", new String[]{"yarn.http.policy"});
     jmxDesiredProperties.put("RESOURCEMANAGER", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("HBASE_MASTER", new String[]{"hbase.ssl.enabled"});
     jmxDesiredProperties.put("HBASE_MASTER", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("HBASE_REGIONSERVER", new String[]{"hbase.ssl.enabled"});
     jmxDesiredProperties.put("HBASE_REGIONSERVER", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("NODEMANAGER", new String[]{"yarn.http.policy"});
     jmxDesiredProperties.put("NODEMANAGER", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("HISTORYSERVER", new 
String[]{"mapreduce.jobhistory.http.policy"});
     jmxDesiredProperties.put("HISTORYSERVER", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("client", new String[]{"dfs.namenode.rpc-address"});
     initPropMap.put("datanode", new 
String[]{"dfs.namenode.servicerpc-address"});
     initPropMap.put("healthcheck", new 
String[]{"dfs.namenode.lifeline.rpc-address"});
     jmxDesiredRpcSuffixProperties.put("NAMENODE", initPropMap);
 
-    initPropMap = new HashMap<String, String[]>();
+    initPropMap = new HashMap<>();
     initPropMap.put("client", new String[]{"dfs.namenode.rpc-address.%s.%s"});
     initPropMap.put("datanode", new 
String[]{"dfs.namenode.servicerpc-address.%s.%s"});
     initPropMap.put("healthcheck", new 
String[]{"dfs.namenode.lifeline.rpc-address.%s.%s"});
@@ -212,12 +212,12 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
   /**
    * The map of resource providers.
    */
-  private final Map<Resource.Type, ResourceProvider> resourceProviders = new 
HashMap<Resource.Type, ResourceProvider>();
+  private final Map<Resource.Type, ResourceProvider> resourceProviders = new 
HashMap<>();
 
   /**
    * The map of lists of property providers.
    */
-  private final Map<Resource.Type, List<PropertyProvider>> propertyProviders = 
new HashMap<Resource.Type, List<PropertyProvider>>();
+  private final Map<Resource.Type, List<PropertyProvider>> propertyProviders = 
new HashMap<>();
 
   @Inject
   AmbariManagementController managementController;
@@ -500,7 +500,7 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
       synchronized (jmxPortMap) {
         clusterJmxPorts = jmxPortMap.get(clusterName);
         if (clusterJmxPorts == null) {
-          clusterJmxPorts = new ConcurrentHashMap<String, 
ConcurrentMap<String, String>>();
+          clusterJmxPorts = new ConcurrentHashMap<>();
           jmxPortMap.put(clusterName, clusterJmxPorts);
         }
       }
@@ -528,7 +528,7 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
               serviceConfigTypes.get(service)
           );
 
-          Map<String, String[]> componentPortsProperties = new HashMap<String, 
String[]>();
+          Map<String, String[]> componentPortsProperties = new HashMap<>();
           componentPortsProperties.put(
               componentName,
               getPortProperties(service,
@@ -627,14 +627,14 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
   private String postProcessPropertyValue(String key, String value, 
Map<String, String> properties, Set<String> prevProps) {
     if (value != null && key != null && value.contains("${")) {
       if (prevProps == null) {
-        prevProps = new HashSet<String>();
+        prevProps = new HashSet<>();
       }
       if (prevProps.contains(key)) {
         return value;
       }
       prevProps.add(key);
       String refValueString = value;
-      Map<String, String> refMap = new HashMap<String, String>();
+      Map<String, String> refMap = new HashMap<>();
       while (refValueString.contains("${")) {
         int startValueRef = refValueString.indexOf("${") + 2;
         int endValueRef = refValueString.indexOf('}');
@@ -678,7 +678,7 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
 
   protected void createPropertyProviders(Resource.Type type) {
 
-    List<PropertyProvider> providers = new LinkedList<PropertyProvider>();
+    List<PropertyProvider> providers = new LinkedList<>();
 
     ComponentSSLConfiguration configuration = 
ComponentSSLConfiguration.instance();
     URLStreamProvider streamProvider = new URLStreamProvider(
@@ -831,10 +831,10 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
   private void initProviderMaps() throws SystemException {
     ResourceProvider provider = getResourceProvider(Resource.Type.Cluster);
 
-    Set<String> propertyIds = new HashSet<String>();
+    Set<String> propertyIds = new HashSet<>();
     propertyIds.add(ClusterResourceProvider.CLUSTER_NAME_PROPERTY_ID);
 
-    Map<String, String> requestInfoProperties = new HashMap<String, String>();
+    Map<String, String> requestInfoProperties = new HashMap<>();
     
requestInfoProperties.put(ClusterResourceProvider.GET_IGNORE_PERMISSIONS_PROPERTY_ID,
 "true");
 
     Request request = PropertyHelper.getReadRequest(propertyIds,
@@ -844,8 +844,8 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
       jmxPortMap.clear();
       Set<Resource> clusters = provider.getResources(request, null);
 
-      clusterHostComponentMap = new HashMap<String, Map<String, String>>();
-      clusterGangliaCollectorMap = new HashMap<String, String>();
+      clusterHostComponentMap = new HashMap<>();
+      clusterGangliaCollectorMap = new HashMap<>();
 
       for (Resource cluster : clusters) {
 
@@ -864,7 +864,7 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
         Map<String, String> hostComponentMap = 
clusterHostComponentMap.get(clusterName);
 
         if (hostComponentMap == null) {
-          hostComponentMap = new HashMap<String, String>();
+          hostComponentMap = new HashMap<>();
           clusterHostComponentMap.put(clusterName, hostComponentMap);
         }
 
@@ -980,7 +980,7 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
     if(configProperties == null) {
       configProperties = getConfigProperties(clusterName, versionTag, 
configType);
     }
-    Map<String, String> mConfigs = new HashMap<String, String>();
+    Map<String, String> mConfigs = new HashMap<>();
     if (!configProperties.isEmpty()) {
       Map<String, String> evaluatedProperties = null;
       for (Entry<String, String[]> entry : keys.entrySet()) {
@@ -1004,7 +1004,7 @@ public abstract class AbstractProviderModule implements 
ProviderModule,
 
         if (value != null && value.contains("${")) {
           if (evaluatedProperties == null) {
-            evaluatedProperties = new HashMap<String, String>();
+            evaluatedProperties = new HashMap<>();
             for (Map.Entry<String, Object> subentry : 
configProperties.entrySet()) {
               String keyString = subentry.getKey();
               Object object = subentry.getValue();

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractResourceProvider.java
index 130370d..01cf79a 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractResourceProvider.java
@@ -66,7 +66,7 @@ public abstract class AbstractResourceProvider extends 
BaseProvider implements R
   /**
    * Observers of this observable resource provider.
    */
-  private final Set<ResourceProviderObserver> observers = new 
HashSet<ResourceProviderObserver>();
+  private final Set<ResourceProviderObserver> observers = new HashSet<>();
 
   protected final static Logger LOG = 
LoggerFactory.getLogger(AbstractResourceProvider.class);
   protected final static String PROPERTIES_ATTRIBUTES_REGEX = 
"properties_attributes/[a-zA-Z][a-zA-Z._-]*$";
@@ -168,7 +168,7 @@ public abstract class AbstractResourceProvider extends 
BaseProvider implements R
     PredicateHelper.visit(givenPredicate, visitor);
     List<Predicate> predicates = visitor.getSimplifiedPredicates();
 
-    Set<Map<String, Object>> propertyMaps = new HashSet<Map<String, Object>>();
+    Set<Map<String, Object>> propertyMaps = new HashSet<>();
 
     for (Predicate predicate : predicates) {
       propertyMaps.add(PredicateHelper.getProperties(predicate));
@@ -190,18 +190,18 @@ public abstract class AbstractResourceProvider extends 
BaseProvider implements R
   protected Set<Map<String, Object>> getPropertyMaps(Map<String, Object> 
requestPropertyMap, Predicate givenPredicate)
       throws UnsupportedPropertyException, SystemException, 
NoSuchResourceException, NoSuchParentResourceException {
 
-    Set<Map<String, Object>> propertyMaps = new HashSet<Map<String, Object>>();
+    Set<Map<String, Object>> propertyMaps = new HashSet<>();
 
     // If the predicate specifies a unique resource then we can simply return 
a single
     // property map for the update.  Otherwise we need to do a get with the 
given predicate
     // to get the set of property maps for the resources that need to be 
updated.
     if (specifiesUniqueResource(givenPredicate)) {
-      Map<String, Object> propertyMap = new HashMap<String, 
Object>(PredicateHelper.getProperties(givenPredicate));
+      Map<String, Object> propertyMap = new 
HashMap<>(PredicateHelper.getProperties(givenPredicate));
       propertyMap.putAll(requestPropertyMap);
       propertyMaps.add(propertyMap);
     } else {
       for (Resource resource : getResources(givenPredicate)) {
-        Map<String, Object> propertyMap = new HashMap<String, 
Object>(PropertyHelper.getProperties(resource));
+        Map<String, Object> propertyMap = new 
HashMap<>(PropertyHelper.getProperties(resource));
         propertyMap.putAll(requestPropertyMap);
         propertyMaps.add(propertyMap);
       }
@@ -364,7 +364,7 @@ public abstract class AbstractResourceProvider extends 
BaseProvider implements R
    */
   public static List<ConfigurationRequest> getConfigurationRequests(String 
parentCategory, Map<String, Object> properties) {
 
-    List<ConfigurationRequest> configs = new 
LinkedList<ConfigurationRequest>();
+    List<ConfigurationRequest> configs = new LinkedList<>();
 
     String desiredConfigKey = parentCategory + "/desired_config";
     // Multiple configs to be updated
@@ -426,12 +426,12 @@ public abstract class AbstractResourceProvider extends 
BaseProvider implements R
       String attributeName = 
absCategory.substring(absCategory.lastIndexOf('/') + 1);
       Map<String, Map<String, String>> configAttributesMap = 
config.getPropertiesAttributes();
       if (null == configAttributesMap) {
-        configAttributesMap = new HashMap<String, Map<String,String>>();
+        configAttributesMap = new HashMap<>();
         config.setPropertiesAttributes(configAttributesMap);
       }
       Map<String, String> attributesMap = 
configAttributesMap.get(attributeName);
       if (null == attributesMap) {
-        attributesMap = new HashMap<String, String>();
+        attributesMap = new HashMap<>();
         configAttributesMap.put(attributeName, attributesMap);
       }
       attributesMap.put(propName, propValue);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActionResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActionResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActionResourceProvider.java
index 47af083..f56b857 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActionResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActionResourceProvider.java
@@ -62,8 +62,8 @@ public class ActionResourceProvider extends 
AbstractControllerResourceProvider {
       .getPropertyId("Actions", "target_type");
   public static final String DEFAULT_TIMEOUT_PROPERTY_ID = PropertyHelper
       .getPropertyId("Actions", "default_timeout");
-  private static Set<String> pkPropertyIds = new HashSet<String>(
-      Arrays.asList(new String[]{ACTION_NAME_PROPERTY_ID}));
+  private static Set<String> pkPropertyIds = new HashSet<>(
+    Arrays.asList(new String[]{ACTION_NAME_PROPERTY_ID}));
 
   public ActionResourceProvider(Set<String> propertyIds,
                                 Map<Type, String> keyPropertyIds,
@@ -96,7 +96,7 @@ public class ActionResourceProvider extends 
AbstractControllerResourceProvider {
       throws SystemException, UnsupportedPropertyException,
       NoSuchResourceException, NoSuchParentResourceException {
 
-    final Set<ActionRequest> requests = new HashSet<ActionRequest>();
+    final Set<ActionRequest> requests = new HashSet<>();
     if (predicate != null) {
       for (Map<String, Object> propertyMap : getPropertyMaps(predicate)) {
         ActionRequest actionReq = getRequest(propertyMap);
@@ -117,7 +117,7 @@ public class ActionResourceProvider extends 
AbstractControllerResourceProvider {
     });
 
     Set<String> requestedIds = getRequestPropertyIds(request, predicate);
-    Set<Resource> resources = new HashSet<Resource>();
+    Set<Resource> resources = new HashSet<>();
 
     for (ActionResponse response : responses) {
       Resource resource = new ResourceImpl(Type.Action);
@@ -178,7 +178,7 @@ public class ActionResourceProvider extends 
AbstractControllerResourceProvider {
 
   protected synchronized Set<ActionResponse> 
getActionDefinitions(Set<ActionRequest> requests)
       throws AmbariException {
-    Set<ActionResponse> responses = new HashSet<ActionResponse>();
+    Set<ActionResponse> responses = new HashSet<>();
     for (ActionRequest request : requests) {
       if (request.getActionName() == null) {
         List<ActionDefinition> ads = 
getAmbariMetaInfo().getAllActionDefinition();

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActiveWidgetLayoutResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActiveWidgetLayoutResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActiveWidgetLayoutResourceProvider.java
index fe45e03..70a5723 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActiveWidgetLayoutResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ActiveWidgetLayoutResourceProvider.java
@@ -75,13 +75,13 @@ public class ActiveWidgetLayoutResourceProvider extends 
AbstractControllerResour
   public static final String ID = "id";
 
   @SuppressWarnings("serial")
-  private static Set<String> pkPropertyIds = new HashSet<String>();
+  private static Set<String> pkPropertyIds = new HashSet<>();
 
   @SuppressWarnings("serial")
-  public static Set<String> propertyIds = new HashSet<String>();
+  public static Set<String> propertyIds = new HashSet<>();
 
   @SuppressWarnings("serial")
-  public static Map<Type, String> keyPropertyIds = new HashMap<Type, String>();
+  public static Map<Type, String> keyPropertyIds = new HashMap<>();
 
   static {
     pkPropertyIds.add(WIDGETLAYOUT_ID_PROPERTY_ID);
@@ -141,11 +141,11 @@ public class ActiveWidgetLayoutResourceProvider extends 
AbstractControllerResour
   @Override
   public Set<Resource> getResources(Request request, Predicate predicate)
       throws SystemException, UnsupportedPropertyException, 
NoSuchResourceException, NoSuchParentResourceException {
-    final Set<Resource> resources = new HashSet<Resource>();
+    final Set<Resource> resources = new HashSet<>();
     final Set<String> requestedIds = getRequestPropertyIds(request, predicate);
     final Set<Map<String, Object>> propertyMaps = getPropertyMaps(predicate);
 
-    List<WidgetLayoutEntity> layoutEntities = new 
ArrayList<WidgetLayoutEntity>();
+    List<WidgetLayoutEntity> layoutEntities = new ArrayList<>();
 
     boolean isUserAdministrator = 
AuthorizationHelper.isAuthorized(ResourceType.AMBARI, null,
         RoleAuthorization.AMBARI_MANAGE_USERS);
@@ -183,11 +183,11 @@ public class ActiveWidgetLayoutResourceProvider extends 
AbstractControllerResour
       resource.setProperty(WIDGETLAYOUT_USERNAME_PROPERTY_ID, 
layoutEntity.getUserName());
       resource.setProperty(WIDGETLAYOUT_DISPLAY_NAME_PROPERTY_ID, 
layoutEntity.getDisplayName());
 
-      List<HashMap> widgets = new ArrayList<HashMap>();
+      List<HashMap> widgets = new ArrayList<>();
       List<WidgetLayoutUserWidgetEntity> widgetLayoutUserWidgetEntityList = 
layoutEntity.getListWidgetLayoutUserWidgetEntity();
       for (WidgetLayoutUserWidgetEntity widgetLayoutUserWidgetEntity : 
widgetLayoutUserWidgetEntityList) {
         WidgetEntity widgetEntity = widgetLayoutUserWidgetEntity.getWidget();
-        HashMap<String, Object> widgetInfoMap = new HashMap<String, Object>();
+        HashMap<String, Object> widgetInfoMap = new HashMap<>();
         widgetInfoMap.put("WidgetInfo",WidgetResponse.coerce(widgetEntity));
         widgets.add(widgetInfoMap);
       }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProvider.java
index 9c91c14..32f1fd8 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProvider.java
@@ -94,8 +94,8 @@ public class AlertDefinitionResourceProvider extends 
AbstractControllerResourceP
   protected static final String ALERT_DEF_SOURCE = "AlertDefinition/source";
   protected static final String ALERT_DEF_SOURCE_TYPE = 
"AlertDefinition/source/type";
 
-  private static Set<String> pkPropertyIds = new HashSet<String>(
-      Arrays.asList(ALERT_DEF_ID, ALERT_DEF_NAME));
+  private static Set<String> pkPropertyIds = new HashSet<>(
+    Arrays.asList(ALERT_DEF_ID, ALERT_DEF_NAME));
 
   private static Gson gson = new Gson();
 
@@ -132,12 +132,12 @@ public class AlertDefinitionResourceProvider extends 
AbstractControllerResourceP
   /**
    * The property ids for an alert defintion resource.
    */
-  private static final Set<String> PROPERTY_IDS = new HashSet<String>();
+  private static final Set<String> PROPERTY_IDS = new HashSet<>();
 
   /**
    * The key property ids for an alert definition resource.
    */
-  private static final Map<Resource.Type, String> KEY_PROPERTY_IDS = new 
HashMap<Resource.Type, String>();
+  private static final Map<Resource.Type, String> KEY_PROPERTY_IDS = new 
HashMap<>();
 
   static {
     // properties
@@ -195,7 +195,7 @@ public class AlertDefinitionResourceProvider extends 
AbstractControllerResourceP
 
   private void createAlertDefinitions(Set<Map<String, Object>> requestMaps)
       throws AmbariException, AuthorizationException {
-    List<AlertDefinitionEntity> entities = new 
ArrayList<AlertDefinitionEntity>();
+    List<AlertDefinitionEntity> entities = new ArrayList<>();
 
     String clusterName = null;
     for (Map<String, Object> requestMap : requestMaps) {
@@ -232,7 +232,7 @@ public class AlertDefinitionResourceProvider extends 
AbstractControllerResourceP
     Set<String> requestPropertyIds = getRequestPropertyIds(request, predicate);
 
     // use a collection which preserves order since JPA sorts the results
-    Set<Resource> results = new LinkedHashSet<Resource>();
+    Set<Resource> results = new LinkedHashSet<>();
 
     for (Map<String, Object> propertyMap : getPropertyMaps(predicate)) {
       String clusterName = (String) propertyMap.get(ALERT_DEF_CLUSTER_NAME);
@@ -354,7 +354,7 @@ public class AlertDefinitionResourceProvider extends 
AbstractControllerResourceP
     Set<Resource> resources = getResources(
         new RequestImpl(null, null, null, null), predicate);
 
-    Set<Long> definitionIds = new HashSet<Long>();
+    Set<Long> definitionIds = new HashSet<>();
 
     for (final Resource resource : resources) {
       Long id = (Long) resource.getPropertyValue(ALERT_DEF_ID);
@@ -496,7 +496,7 @@ public class AlertDefinitionResourceProvider extends 
AbstractControllerResourceP
     // !!! The AlertDefinition "source" field is a nested JSON object;
     // build a JSON representation from the flat properties and then
     // serialize that JSON object as a string
-    Map<String,JsonObject> jsonObjectMapping = new HashMap<String, 
JsonObject>();
+    Map<String,JsonObject> jsonObjectMapping = new HashMap<>();
 
     // for every property in the request, if it's a source property, then
     // add it to the JSON model

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertGroupResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertGroupResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertGroupResourceProvider.java
index f5a5d7e..cf4e747 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertGroupResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertGroupResourceProvider.java
@@ -69,18 +69,18 @@ public class AlertGroupResourceProvider extends
   public static final String ALERT_GROUP_DEFINITIONS = 
"AlertGroup/definitions";
   public static final String ALERT_GROUP_TARGETS = "AlertGroup/targets";
 
-  private static final Set<String> PK_PROPERTY_IDS = new HashSet<String>(
-      Arrays.asList(ALERT_GROUP_ID, ALERT_GROUP_CLUSTER_NAME));
+  private static final Set<String> PK_PROPERTY_IDS = new HashSet<>(
+    Arrays.asList(ALERT_GROUP_ID, ALERT_GROUP_CLUSTER_NAME));
 
   /**
    * The property ids for an alert group resource.
    */
-  private static final Set<String> PROPERTY_IDS = new HashSet<String>();
+  private static final Set<String> PROPERTY_IDS = new HashSet<>();
 
   /**
    * The key property ids for an alert group resource.
    */
-  private static final Map<Resource.Type, String> KEY_PROPERTY_IDS = new 
HashMap<Resource.Type, String>();
+  private static final Map<Resource.Type, String> KEY_PROPERTY_IDS = new 
HashMap<>();
 
   static {
     // properties
@@ -140,7 +140,7 @@ public class AlertGroupResourceProvider extends
       throws SystemException, UnsupportedPropertyException,
       NoSuchResourceException, NoSuchParentResourceException {
 
-    Set<Resource> results = new HashSet<Resource>();
+    Set<Resource> results = new HashSet<>();
     Set<String> requestPropertyIds = getRequestPropertyIds(request, predicate);
 
     for (Map<String, Object> propertyMap : getPropertyMaps(predicate)) {
@@ -213,7 +213,7 @@ public class AlertGroupResourceProvider extends
     Set<Resource> resources = getResources(new RequestImpl(null, null, null,
         null), predicate);
 
-    Map<Long, AlertGroupEntity> entities = new HashMap<Long, 
AlertGroupEntity>();
+    Map<Long, AlertGroupEntity> entities = new HashMap<>();
 
     for (final Resource resource : resources) {
       Long id = (Long) resource.getPropertyValue(ALERT_GROUP_ID);
@@ -268,7 +268,7 @@ public class AlertGroupResourceProvider extends
   private void createAlertGroups(Set<Map<String, Object>> requestMaps)
       throws AmbariException, AuthorizationException {
 
-    List<AlertGroupEntity> entities = new ArrayList<AlertGroupEntity>();
+    List<AlertGroupEntity> entities = new ArrayList<>();
     for (Map<String, Object> requestMap : requestMaps) {
       AlertGroupEntity entity = new AlertGroupEntity();
 
@@ -297,7 +297,7 @@ public class AlertGroupResourceProvider extends
       // targets are not required on creation
       if (requestMap.containsKey(ALERT_GROUP_TARGETS)) {
         List<Long> targetIds = (List<Long>) 
requestMap.get(ALERT_GROUP_TARGETS);
-        Set<AlertTargetEntity> targets = new HashSet<AlertTargetEntity>();
+        Set<AlertTargetEntity> targets = new HashSet<>();
         targets.addAll(s_dao.findTargetsById(targetIds));
         entity.setAlertTargets(targets);
       }
@@ -305,7 +305,7 @@ public class AlertGroupResourceProvider extends
       // definitions are not required on creation
       if (requestMap.containsKey(ALERT_GROUP_DEFINITIONS)) {
         List<Long> definitionIds = (List<Long>) 
requestMap.get(ALERT_GROUP_DEFINITIONS);
-        Set<AlertDefinitionEntity> definitions = new 
HashSet<AlertDefinitionEntity>();
+        Set<AlertDefinitionEntity> definitions = new HashSet<>();
         definitions.addAll(s_definitionDao.findByIds(definitionIds));
         entity.setAlertDefinitions(definitions);
       }
@@ -356,9 +356,9 @@ public class AlertGroupResourceProvider extends
 
       // if targets were supplied, replace existing
       if (null != targetIds) {
-        Set<AlertTargetEntity> targets = new HashSet<AlertTargetEntity>();
+        Set<AlertTargetEntity> targets = new HashSet<>();
 
-        List<Long> ids = new ArrayList<Long>(targetIds.size());
+        List<Long> ids = new ArrayList<>(targetIds.size());
         ids.addAll(targetIds);
 
         if (ids.size() > 0) {
@@ -377,9 +377,9 @@ public class AlertGroupResourceProvider extends
         }
 
         // if definitions were supplied, replace existing
-        Set<AlertDefinitionEntity> definitions = new 
HashSet<AlertDefinitionEntity>();
+        Set<AlertDefinitionEntity> definitions = new HashSet<>();
         if (null != definitionIds && definitionIds.size() > 0) {
-          List<Long> ids = new ArrayList<Long>(definitionIds.size());
+          List<Long> ids = new ArrayList<>(definitionIds.size());
           ids.addAll(definitionIds);
           definitions.addAll(s_definitionDao.findByIds(ids));
 
@@ -417,8 +417,8 @@ public class AlertGroupResourceProvider extends
     // only set the definitions if requested
     if (BaseProvider.isPropertyRequested(ALERT_GROUP_DEFINITIONS, 
requestedIds)) {
       Set<AlertDefinitionEntity> definitions = entity.getAlertDefinitions();
-      List<AlertDefinitionResponse> definitionList = new 
ArrayList<AlertDefinitionResponse>(
-          definitions.size());
+      List<AlertDefinitionResponse> definitionList = new ArrayList<>(
+        definitions.size());
 
       for (AlertDefinitionEntity definition : definitions) {
         AlertDefinitionResponse response = 
AlertDefinitionResponse.coerce(definition);
@@ -431,8 +431,8 @@ public class AlertGroupResourceProvider extends
     if (BaseProvider.isPropertyRequested(ALERT_GROUP_TARGETS, requestedIds)) {
       Set<AlertTargetEntity> targetEntities = entity.getAlertTargets();
 
-      List<AlertTarget> targets = new ArrayList<AlertTarget>(
-          targetEntities.size());
+      List<AlertTarget> targets = new ArrayList<>(
+        targetEntities.size());
 
       for (AlertTargetEntity targetEntity : targetEntities) {
         AlertTarget target = AlertTarget.coerce(targetEntity);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertHistoryResourceProvider.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertHistoryResourceProvider.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertHistoryResourceProvider.java
index 5792cb4..4b1892d 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertHistoryResourceProvider.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertHistoryResourceProvider.java
@@ -69,8 +69,8 @@ public class AlertHistoryResourceProvider extends 
ReadOnlyResourceProvider imple
   public static final String ALERT_HISTORY_TIMESTAMP = 
"AlertHistory/timestamp";
   public static final String ALERT_HISTORY_INSTANCE = "AlertHistory/instance";
 
-  private static final Set<String> PK_PROPERTY_IDS = new HashSet<String>(
-      Arrays.asList(ALERT_HISTORY_ID));
+  private static final Set<String> PK_PROPERTY_IDS = new HashSet<>(
+    Arrays.asList(ALERT_HISTORY_ID));
 
   /**
    * Used for querying alert history.
@@ -84,13 +84,13 @@ public class AlertHistoryResourceProvider extends 
ReadOnlyResourceProvider imple
   /**
    * The property ids for an alert history resource.
    */
-  private static final Set<String> PROPERTY_IDS = new HashSet<String>();
+  private static final Set<String> PROPERTY_IDS = new HashSet<>();
 
   /**
    * The key property ids for an alert history resource.
    */
   private static final Map<Resource.Type, String> KEY_PROPERTY_IDS =
-      new HashMap<Resource.Type, String>();
+    new HashMap<>();
 
   static {
     // properties
@@ -199,7 +199,7 @@ public class AlertHistoryResourceProvider extends 
ReadOnlyResourceProvider imple
       }
     }
 
-    Set<Resource> results = new LinkedHashSet<Resource>();
+    Set<Resource> results = new LinkedHashSet<>();
     Set<String> requestPropertyIds = getRequestPropertyIds(request, predicate);
 
     AlertHistoryRequest historyRequest = new AlertHistoryRequest();

Reply via email to