http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
index 6c89b88..2bc1e68 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
@@ -101,12 +101,12 @@ public class ClustersImpl implements Clusters {
 
   private static final Logger LOG = 
LoggerFactory.getLogger(ClustersImpl.class);
 
-  private final ConcurrentHashMap<String, Cluster> clusters = new 
ConcurrentHashMap<String, Cluster>();
-  private final ConcurrentHashMap<Long, Cluster> clustersById = new 
ConcurrentHashMap<Long, Cluster>();
-  private final ConcurrentHashMap<String, Host> hosts = new 
ConcurrentHashMap<String, Host>();
-  private final ConcurrentHashMap<Long, Host> hostsById = new 
ConcurrentHashMap<Long, Host>();
-  private final ConcurrentHashMap<String, Set<Cluster>> hostClusterMap = new 
ConcurrentHashMap<String, Set<Cluster>>();
-  private final ConcurrentHashMap<String, Set<Host>> clusterHostMap = new 
ConcurrentHashMap<String, Set<Host>>();
+  private final ConcurrentHashMap<String, Cluster> clusters = new 
ConcurrentHashMap<>();
+  private final ConcurrentHashMap<Long, Cluster> clustersById = new 
ConcurrentHashMap<>();
+  private final ConcurrentHashMap<String, Host> hosts = new 
ConcurrentHashMap<>();
+  private final ConcurrentHashMap<Long, Host> hostsById = new 
ConcurrentHashMap<>();
+  private final ConcurrentHashMap<String, Set<Cluster>> hostClusterMap = new 
ConcurrentHashMap<>();
+  private final ConcurrentHashMap<String, Set<Host>> clusterHostMap = new 
ConcurrentHashMap<>();
 
   @Inject
   private ClusterDAO clusterDAO;
@@ -324,7 +324,7 @@ public class ClustersImpl implements Clusters {
 
   @Override
   public List<Host> getHosts() {
-    return new ArrayList<Host>(hosts.values());
+    return new ArrayList<>(hosts.values());
   }
 
   @Override
@@ -413,7 +413,7 @@ public class ClustersImpl implements Clusters {
     // not stored to DB
     Host host = hostFactory.create(hostEntity);
     host.setAgentVersion(new AgentVersion(""));
-    List<DiskInfo> emptyDiskList = new CopyOnWriteArrayList<DiskInfo>();
+    List<DiskInfo> emptyDiskList = new CopyOnWriteArrayList<>();
     host.setDisksInfo(emptyDiskList);
     host.setHealthStatus(new HostHealthStatus(HealthStatus.UNKNOWN, ""));
     host.setHostAttributes(new ConcurrentHashMap<String, String>());
@@ -486,7 +486,7 @@ public class ClustersImpl implements Clusters {
   private Map<String, Host> getHostsMap(Collection<String> hostSet) throws
       HostNotFoundException {
 
-    Map<String, Host> hostMap = new HashMap<String, Host>();
+    Map<String, Host> hostMap = new HashMap<>();
     Host host = null;
     for (String hostName : hostSet) {
       if (null != hostName) {
@@ -612,7 +612,7 @@ public class ClustersImpl implements Clusters {
   public Map<String, Host> getHostsForCluster(String clusterName)
       throws AmbariException {
 
-    Map<String, Host> hosts = new HashMap<String, Host>();
+    Map<String, Host> hosts = new HashMap<>();
     for (Host h : clusterHostMap.get(clusterName)) {
       hosts.put(h.getHostName(), h);
     }
@@ -623,7 +623,7 @@ public class ClustersImpl implements Clusters {
   @Override
   public Map<Long, Host> getHostIdsForCluster(String clusterName)
       throws AmbariException {
-    Map<Long, Host> hosts = new HashMap<Long, Host>();
+    Map<Long, Host> hosts = new HashMap<>();
 
     for (Host h : clusterHostMap.get(clusterName)) {
       HostEntity hostEntity = hostDAO.findByName(h.getHostName());

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/configgroup/ConfigGroupImpl.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/configgroup/ConfigGroupImpl.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/configgroup/ConfigGroupImpl.java
index 03edcf8..89a03aa 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/configgroup/ConfigGroupImpl.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/configgroup/ConfigGroupImpl.java
@@ -147,8 +147,8 @@ public class ConfigGroupImpl implements ConfigGroup {
     configGroupId = configGroupEntity.getGroupId();
     configGroupName = configGroupEntity.getGroupName();
 
-    m_configurations = new ConcurrentHashMap<String, Config>();
-    m_hosts = new ConcurrentHashMap<Long, Host>();
+    m_configurations = new ConcurrentHashMap<>();
+    m_hosts = new ConcurrentHashMap<>();
 
     // Populate configs
     for (ConfigGroupConfigMappingEntity configMappingEntity : 
configGroupEntity.getConfigGroupConfigMappingEntities()) {
@@ -478,17 +478,17 @@ public class ConfigGroupImpl implements ConfigGroup {
 
   @Override
   public ConfigGroupResponse convertToResponse() throws AmbariException {
-    Set<Map<String, Object>> hostnames = new HashSet<Map<String, Object>>();
+    Set<Map<String, Object>> hostnames = new HashSet<>();
     for (Host host : m_hosts.values()) {
-      Map<String, Object> hostMap = new HashMap<String, Object>();
+      Map<String, Object> hostMap = new HashMap<>();
       hostMap.put("host_name", host.getHostName());
       hostnames.add(hostMap);
     }
 
-    Set<Map<String, Object>> configObjMap = new HashSet<Map<String, Object>>();
+    Set<Map<String, Object>> configObjMap = new HashSet<>();
 
     for (Config config : m_configurations.values()) {
-      Map<String, Object> configMap = new HashMap<String, Object>();
+      Map<String, Object> configMap = new HashMap<>();
       
configMap.put(ConfigurationResourceProvider.CONFIGURATION_CONFIG_TYPE_PROPERTY_ID,
           config.getType());
       
configMap.put(ConfigurationResourceProvider.CONFIGURATION_CONFIG_TAG_PROPERTY_ID,

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/fsm/StateMachineFactory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/fsm/StateMachineFactory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/fsm/StateMachineFactory.java
index c67b829..cc57f2c 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/fsm/StateMachineFactory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/fsm/StateMachineFactory.java
@@ -127,8 +127,7 @@ final public class StateMachineFactory
         // I use HashMap here because I would expect most EVENTTYPE's to not
         //  apply out of a particular state, so FSM sizes would be
         //  quadratic if I use EnumMap's here as I do at the top level.
-        transitionMap = new HashMap<EVENTTYPE,
-          Transition<OPERAND, STATE, EVENTTYPE, EVENT>>();
+        transitionMap = new HashMap<>();
         subject.stateMachineTable.put(preState, transitionMap);
       }
       transitionMap.put(eventType, transition);
@@ -307,7 +306,7 @@ final public class StateMachineFactory
     Stack<ApplicableTransition<OPERAND, STATE, EVENTTYPE, EVENT>> stack = new 
Stack<>();
 
     Map<STATE, Map<EVENTTYPE, Transition<OPERAND, STATE, EVENTTYPE, EVENT>>>
-      prototype = new HashMap<STATE, Map<EVENTTYPE, Transition<OPERAND, STATE, 
EVENTTYPE, EVENT>>>();
+      prototype = new HashMap<>();
 
     prototype.put(defaultInitialState, null);
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostHealthyHeartbeatEvent.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostHealthyHeartbeatEvent.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostHealthyHeartbeatEvent.java
index a3421b1..3d03af2 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostHealthyHeartbeatEvent.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostHealthyHeartbeatEvent.java
@@ -31,7 +31,7 @@ public class HostHealthyHeartbeatEvent extends HostEvent {
 
   private final long heartbeatTime;
   private AgentEnv agentEnv = null;
-  private List<DiskInfo> mounts = new ArrayList<DiskInfo>();;
+  private List<DiskInfo> mounts = new ArrayList<>();;
 
   public HostHealthyHeartbeatEvent(String hostName, long heartbeatTime, 
AgentEnv env, List<DiskInfo> mounts) {
     super(hostName, HostEventType.HOST_HEARTBEAT_HEALTHY);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptor.java
index 2112fcc..9b1fd6b 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptor.java
@@ -65,7 +65,7 @@ public abstract class AbstractKerberosDescriptor {
    * @return a Map of date representing this AbstractKerberosDescriptor 
implementation
    */
   public Map<String, Object> toMap() {
-    TreeMap<String, Object> dataMap = new TreeMap<String, Object>();
+    TreeMap<String, Object> dataMap = new TreeMap<>();
     String name = getName();
 
     if (name != null) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorContainer.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorContainer.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorContainer.java
index 53c69f1..73381ee 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorContainer.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/AbstractKerberosDescriptorContainer.java
@@ -200,7 +200,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
   public void setIdentities(List<KerberosIdentityDescriptor> identities) {
     this.identities = (identities == null)
         ? null
-        : new ArrayList<KerberosIdentityDescriptor>(identities);
+        : new ArrayList<>(identities);
   }
 
   /**
@@ -230,7 +230,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
     if (identities == null) {
       return null;
     } else {
-      List<KerberosIdentityDescriptor> list = new 
ArrayList<KerberosIdentityDescriptor>();
+      List<KerberosIdentityDescriptor> list = new ArrayList<>();
 
       for (KerberosIdentityDescriptor identity : identities) {
         KerberosIdentityDescriptor identityToAdd;
@@ -288,7 +288,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
       String name = identity.getName();
 
       if (identities == null) {
-        identities = new ArrayList<KerberosIdentityDescriptor>();
+        identities = new ArrayList<>();
       }
 
       // If the identity has a name, ensure that one one with that name is in 
the List
@@ -336,7 +336,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
   public void setConfigurations(Map<String, KerberosConfigurationDescriptor> 
configurations) {
     this.configurations = (configurations == null)
         ? null
-        : new TreeMap<String, KerberosConfigurationDescriptor>(configurations);
+        : new TreeMap<>(configurations);
   }
 
   /**
@@ -376,8 +376,8 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
    */
   public Map<String, KerberosConfigurationDescriptor> 
getConfigurations(boolean includeInherited) {
     if (includeInherited) {
-      Map<String, KerberosConfigurationDescriptor> mergedConfigurations = new 
TreeMap<String, KerberosConfigurationDescriptor>();
-      List<Map<String, KerberosConfigurationDescriptor>> configurationSets = 
new ArrayList<Map<String, KerberosConfigurationDescriptor>>();
+      Map<String, KerberosConfigurationDescriptor> mergedConfigurations = new 
TreeMap<>();
+      List<Map<String, KerberosConfigurationDescriptor>> configurationSets = 
new ArrayList<>();
       AbstractKerberosDescriptor currentDescriptor = this;
 
       // Walk up the hierarchy and collect the configuration sets.
@@ -440,7 +440,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
       }
 
       if (configurations == null) {
-        configurations = new TreeMap<String, 
KerberosConfigurationDescriptor>();
+        configurations = new TreeMap<>();
       }
 
       configurations.put(type, configuration);
@@ -471,7 +471,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
   public void putAuthToLocalProperty(String authToLocalProperty) {
     if (authToLocalProperty != null) {
       if (authToLocalProperties == null) {
-        authToLocalProperties = new TreeSet<String>();
+        authToLocalProperties = new TreeSet<>();
       }
 
       authToLocalProperties.add(authToLocalProperty);
@@ -486,7 +486,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
   public void setAuthToLocalProperties(Set<String> authToLocalProperties) {
     this.authToLocalProperties = (authToLocalProperties == null)
         ? null
-        : new TreeSet<String>(authToLocalProperties);
+        : new TreeSet<>(authToLocalProperties);
   }
 
   /**
@@ -730,7 +730,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
     if (identities != null) {
       // Use a TreeMap to force the identities definitions to be ordered by 
name, alphebetically.
       // This helps with readability and comparisons.
-      Map<String, Map<String, Object>> list = new TreeMap<String, Map<String, 
Object>>();
+      Map<String, Map<String, Object>> list = new TreeMap<>();
       for (KerberosIdentityDescriptor identity : identities) {
         list.put(identity.getName(), identity.toMap());
       }
@@ -740,7 +740,7 @@ public abstract class AbstractKerberosDescriptorContainer 
extends AbstractKerber
     if (configurations != null) {
       // Use a TreeMap to force the configurations to be ordered by 
configuration type, alphebetically.
       // This helps with readability and comparisons.
-      Map<String, Map<String, Object>> list = new TreeMap<String, Map<String, 
Object>>();
+      Map<String, Map<String, Object>> list = new TreeMap<>();
       for (KerberosConfigurationDescriptor configuration : 
configurations.values()) {
         list.put(configuration.getType(), configuration.toMap());
       }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosConfigurationDescriptor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosConfigurationDescriptor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosConfigurationDescriptor.java
index 683f97f..7930e38 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosConfigurationDescriptor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosConfigurationDescriptor.java
@@ -113,7 +113,7 @@ public class KerberosConfigurationDescriptor extends 
AbstractKerberosDescriptor
     if (properties == null) {
       this.properties = null;
     } else {
-      this.properties = new TreeMap<String, String>(properties);
+      this.properties = new TreeMap<>(properties);
     }
   }
 
@@ -150,7 +150,7 @@ public class KerberosConfigurationDescriptor extends 
AbstractKerberosDescriptor
     }
 
     if (properties == null) {
-      properties = new TreeMap<String, String>();
+      properties = new TreeMap<>();
     }
 
     properties.put(name, value);
@@ -186,7 +186,7 @@ public class KerberosConfigurationDescriptor extends 
AbstractKerberosDescriptor
    */
   @Override
   public Map<String, Object> toMap() {
-    Map<String, Object> map = new TreeMap<String, Object>();
+    Map<String, Object> map = new TreeMap<>();
     map.put(getName(), (properties == null) ? null : new TreeMap<String, 
Object>(properties));
     return map;
   }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptor.java
index 3596ecd..a1b9e5c 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptor.java
@@ -154,7 +154,7 @@ public class KerberosDescriptor extends 
AbstractKerberosDescriptorContainer {
   public void setServices(Map<String, KerberosServiceDescriptor> services) {
     this.services = (services == null)
         ? null
-        : new TreeMap<String, KerberosServiceDescriptor>(services);
+        : new TreeMap<>(services);
   }
 
   /**
@@ -193,7 +193,7 @@ public class KerberosDescriptor extends 
AbstractKerberosDescriptorContainer {
       }
 
       if (services == null) {
-        services = new TreeMap<String, KerberosServiceDescriptor>();
+        services = new TreeMap<>();
       }
 
       services.put(name, service);
@@ -211,7 +211,7 @@ public class KerberosDescriptor extends 
AbstractKerberosDescriptorContainer {
   public void setProperties(Map<String, String> properties) {
     this.properties = (properties == null)
         ? null
-        : new TreeMap<String, String>(properties);
+        : new TreeMap<>(properties);
   }
 
   /**
@@ -247,7 +247,7 @@ public class KerberosDescriptor extends 
AbstractKerberosDescriptorContainer {
     }
 
     if (properties == null) {
-      properties = new TreeMap<String, String>();
+      properties = new TreeMap<>();
     }
 
     properties.put(name, value);
@@ -318,7 +318,7 @@ public class KerberosDescriptor extends 
AbstractKerberosDescriptorContainer {
     Map<String, Object> map = super.toMap();
 
     if (services != null) {
-      List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+      List<Map<String, Object>> list = new ArrayList<>();
       for (KerberosServiceDescriptor service : services.values()) {
         list.add(service.toMap());
       }
@@ -326,7 +326,7 @@ public class KerberosDescriptor extends 
AbstractKerberosDescriptorContainer {
     }
 
     if (properties != null) {
-      map.put("properties", new TreeMap<String, String>(properties));
+      map.put("properties", new TreeMap<>(properties));
     }
 
     return map;

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorUpdateHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorUpdateHelper.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorUpdateHelper.java
index e2a5cce..f05b62b 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorUpdateHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosDescriptorUpdateHelper.java
@@ -99,7 +99,7 @@ public class KerberosDescriptorUpdateHelper {
       return userServices;
     }
 
-    Map<String, KerberosServiceDescriptor> updatedServices = new 
TreeMap<String, KerberosServiceDescriptor>();
+    Map<String, KerberosServiceDescriptor> updatedServices = new TreeMap<>();
 
     if (previousStackServices == null) {
       previousStackServices = Collections.emptyMap();
@@ -257,7 +257,7 @@ public class KerberosDescriptorUpdateHelper {
       return null;
     }
 
-    TreeSet<String> updatedAuthToLocalProperties = new 
TreeSet<String>(userAuthToLocalProperties);
+    TreeSet<String> updatedAuthToLocalProperties = new 
TreeSet<>(userAuthToLocalProperties);
 
     // Remove old configuration specifications, leaving the user-specified 
ones.
     if (previousStackAuthToLocalProperties != null) {
@@ -294,7 +294,7 @@ public class KerberosDescriptorUpdateHelper {
     Map<String, KerberosIdentityDescriptor> newStackIdentityMap = 
toMap(newStackIdentities);
     Map<String, KerberosIdentityDescriptor> userStackIdentityMap = 
toMap(userIdentities);
 
-    Map<String, KerberosIdentityDescriptor> updatedIdentities = new 
TreeMap<String, KerberosIdentityDescriptor>();
+    Map<String, KerberosIdentityDescriptor> updatedIdentities = new 
TreeMap<>();
 
     if (previousStackIdentityMap == null) {
       previousStackIdentityMap = Collections.emptyMap();
@@ -333,7 +333,7 @@ public class KerberosDescriptorUpdateHelper {
     // Note: there is no need to add identity definitions that do not exist 
since they will get
     // added dynamically when merged with the stack default value.
 
-    return new 
ArrayList<KerberosIdentityDescriptor>(updatedIdentities.values());
+    return new ArrayList<>(updatedIdentities.values());
   }
 
 
@@ -423,7 +423,7 @@ public class KerberosDescriptorUpdateHelper {
       return userConfigurations;
     }
 
-    Map<String, KerberosConfigurationDescriptor> updatedConfigurations = new 
TreeMap<String, KerberosConfigurationDescriptor>();
+    Map<String, KerberosConfigurationDescriptor> updatedConfigurations = new 
TreeMap<>();
 
     if (previousStackConfigurations == null) {
       previousStackConfigurations = Collections.emptyMap();
@@ -509,7 +509,7 @@ public class KerberosDescriptorUpdateHelper {
     if ((previousStackProperties == null) && (newStackProperties == null)) {
       return userProperties;
     } else {
-      Map<String, String> updatedProperties = new TreeMap<String, String>();
+      Map<String, String> updatedProperties = new TreeMap<>();
       if (userProperties != null) {
         updatedProperties.putAll(userProperties);
       }
@@ -573,7 +573,7 @@ public class KerberosDescriptorUpdateHelper {
     if (identities == null) {
       return null;
     } else {
-      Map<String, KerberosIdentityDescriptor> map = new TreeMap<String, 
KerberosIdentityDescriptor>();
+      Map<String, KerberosIdentityDescriptor> map = new TreeMap<>();
 
       for (KerberosIdentityDescriptor identity : identities) {
         map.put(identity.getName(), identity);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosKeytabDescriptor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosKeytabDescriptor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosKeytabDescriptor.java
index ccb4efe..a17caad 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosKeytabDescriptor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosKeytabDescriptor.java
@@ -417,7 +417,7 @@ public class KerberosKeytabDescriptor extends 
AbstractKerberosDescriptor {
    */
   @Override
   public Map<String, Object> toMap() {
-    Map<String, Object> map = new TreeMap<String, Object>();
+    Map<String, Object> map = new TreeMap<>();
 
     String data;
 
@@ -425,7 +425,7 @@ public class KerberosKeytabDescriptor extends 
AbstractKerberosDescriptor {
     map.put("file", data);
 
     // Build file owner map
-    Map<String, String> owner = new TreeMap<String, String>();
+    Map<String, String> owner = new TreeMap<>();
 
     data = getOwnerName();
     if (data != null) {
@@ -443,7 +443,7 @@ public class KerberosKeytabDescriptor extends 
AbstractKerberosDescriptor {
     // Build file owner map (end)
 
     // Build file owner map
-    Map<String, String> group = new TreeMap<String, String>();
+    Map<String, String> group = new TreeMap<>();
 
     data = getGroupName();
     if (data != null) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosPrincipalDescriptor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosPrincipalDescriptor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosPrincipalDescriptor.java
index 8fe434e..624e5c3 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosPrincipalDescriptor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosPrincipalDescriptor.java
@@ -267,7 +267,7 @@ public class KerberosPrincipalDescriptor extends 
AbstractKerberosDescriptor {
    */
   @Override
   public Map<String, Object> toMap() {
-    Map<String, Object> map = new TreeMap<String, Object>();
+    Map<String, Object> map = new TreeMap<>();
 
     map.put("value", getValue());
     map.put("type", KerberosPrincipalType.translate(getType()));

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptor.java
index 6f31dba..68cafe5 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptor.java
@@ -196,7 +196,7 @@ public class KerberosServiceDescriptor extends 
AbstractKerberosDescriptorContain
       }
 
       if (components == null) {
-        components = new TreeMap<String, KerberosComponentDescriptor>();
+        components = new TreeMap<>();
       }
 
       components.put(name, component);
@@ -262,7 +262,7 @@ public class KerberosServiceDescriptor extends 
AbstractKerberosDescriptorContain
     Map<String, Object> map = super.toMap();
 
     if (components != null) {
-      List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
+      List<Map<String, Object>> list = new ArrayList<>();
       for (KerberosComponentDescriptor component : components.values()) {
         list.add(component.toMap());
       }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptorFactory.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptorFactory.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptorFactory.java
index 08839c8..3997b87 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptorFactory.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/KerberosServiceDescriptorFactory.java
@@ -104,7 +104,7 @@ public class KerberosServiceDescriptorFactory extends 
AbstractKerberosDescriptor
    * @see org.apache.ambari.server.state.kerberos.KerberosServiceDescriptor
    */
   public KerberosServiceDescriptor[] createInstances(Map<String, Object> map) 
throws AmbariException {
-    ArrayList<KerberosServiceDescriptor> descriptors = new 
ArrayList<KerberosServiceDescriptor>();
+    ArrayList<KerberosServiceDescriptor> descriptors = new ArrayList<>();
 
     if (map != null) {
       Object servicesData = map.get("services");

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/VariableReplacementHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/VariableReplacementHelper.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/VariableReplacementHelper.java
index f463cee..b9e2841 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/VariableReplacementHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/kerberos/VariableReplacementHelper.java
@@ -316,7 +316,7 @@ public class VariableReplacementHelper {
 
       Collection<String> sourceItems = parseItems(sourceData, concatDelimiter);
       Collection<String> dataItems = parseItems(data, concatDelimiter);
-      Collection<String> items = new ArrayList<String>();
+      Collection<String> items = new ArrayList<>();
 
       if (uniqueOnly) {
         for (String item : sourceItems) {
@@ -346,7 +346,7 @@ public class VariableReplacementHelper {
      * @return a Collection of Strings split from the original string
      */
     private Collection<String> parseItems(String delimitedString, String 
concatDelimiter) {
-      Collection<String> items = new ArrayList<String>();
+      Collection<String> items = new ArrayList<>();
 
       if (!StringUtils.isEmpty(delimitedString)) {
         for (String item : delimitedString.split(concatDelimiter)) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/quicklinks/QuickLinksConfiguration.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/quicklinks/QuickLinksConfiguration.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/quicklinks/QuickLinksConfiguration.java
index ae74f7e..50e13d0 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/quicklinks/QuickLinksConfiguration.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/quicklinks/QuickLinksConfiguration.java
@@ -69,7 +69,7 @@ public class QuickLinksConfiguration{
   }
 
   private List<Link> mergeLinks(List<Link> parentLinks, List<Link> childLinks) 
{
-    Map<String, Link> mergedLinks = new HashMap<String, Link>();
+    Map<String, Link> mergedLinks = new HashMap<>();
 
     for (Link parentLink : parentLinks) {
       mergedLinks.put(parentLink.getName(), parentLink);
@@ -86,6 +86,6 @@ public class QuickLinksConfiguration{
         }
       }
     }
-    return new ArrayList<Link>(mergedLinks.values());
+    return new ArrayList<>(mergedLinks.values());
   }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/Batch.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/Batch.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/Batch.java
index a3d9b42..6d58e21 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/Batch.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/Batch.java
@@ -24,7 +24,7 @@ import org.codehaus.jackson.annotate.JsonProperty;
 import org.codehaus.jackson.map.annotate.JsonSerialize;
 
 public class Batch {
-  private final List<BatchRequest> batchRequests = new 
ArrayList<BatchRequest>();
+  private final List<BatchRequest> batchRequests = new ArrayList<>();
   private BatchSettings batchSettings;
 
   @JsonSerialize(include = JsonSerialize.Inclusion.NON_EMPTY)

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/BatchRequestJob.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/BatchRequestJob.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/BatchRequestJob.java
index cb3faf7..71349a1 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/BatchRequestJob.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/scheduler/BatchRequestJob.java
@@ -141,7 +141,7 @@ public class BatchRequestJob extends 
AbstractLinearExecutionJob {
                                         Map<String, Integer> oldCounts,
                                         BatchRequestResponse 
batchRequestResponse) {
 
-    Map<String, Integer> taskCounts = new HashMap<String, Integer>();
+    Map<String, Integer> taskCounts = new HashMap<>();
 
     if (batchRequestResponse != null) {
       Integer failedTasks = batchRequestResponse.getFailedTaskCount() +
@@ -163,7 +163,7 @@ public class BatchRequestJob extends 
AbstractLinearExecutionJob {
   }
 
   private Map<String, Integer> getTaskCountProperties(Map<String, Object> 
properties) {
-    Map<String, Integer> taskCounts = new HashMap<String, Integer>();
+    Map<String, Integer> taskCounts = new HashMap<>();
     if (properties != null) {
       Object countObj = properties.get(BATCH_REQUEST_FAILED_TASKS_KEY);
       taskCounts.put(BATCH_REQUEST_FAILED_TASKS_KEY,

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/services/AlertNoticeDispatchService.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/services/AlertNoticeDispatchService.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/services/AlertNoticeDispatchService.java
index 47f3989..3f88e5a 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/services/AlertNoticeDispatchService.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/services/AlertNoticeDispatchService.java
@@ -280,7 +280,7 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
         pending.size());
 
     Map<AlertTargetEntity, List<AlertNoticeEntity>> aggregateMap =
-        new HashMap<AlertTargetEntity, 
List<AlertNoticeEntity>>(pending.size());
+      new HashMap<>(pending.size());
 
     // combine all histories by target
     for (AlertNoticeEntity notice : pending) {
@@ -288,7 +288,7 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
 
       List<AlertNoticeEntity> notices = aggregateMap.get(target);
       if (null == notices) {
-        notices = new ArrayList<AlertNoticeEntity>();
+        notices = new ArrayList<>();
         aggregateMap.put(target, notices);
       }
 
@@ -313,9 +313,9 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
       // create a single digest notification if supported
       if (dispatcher.isDigestSupported()) {
         AlertNotification notification = buildNotificationFromTarget(target);
-        notification.CallbackIds = new ArrayList<String>(notices.size());
-        List<AlertHistoryEntity> histories = new ArrayList<AlertHistoryEntity>(
-            notices.size());
+        notification.CallbackIds = new ArrayList<>(notices.size());
+        List<AlertHistoryEntity> histories = new ArrayList<>(
+          notices.size());
 
         // add callback IDs so that the notices can be marked as DELIVERED or
         // FAILED, and create a list of just the alert histories
@@ -416,8 +416,8 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
 
     // create recipients
     if (null != targetProperties.Recipients) {
-      List<Recipient> recipients = new ArrayList<Recipient>(
-          targetProperties.Recipients.size());
+      List<Recipient> recipients = new ArrayList<>(
+        targetProperties.Recipients.size());
 
       for (String stringRecipient : targetProperties.Recipients) {
         Recipient recipient = new Recipient();
@@ -603,7 +603,7 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
         JsonDeserializationContext context) throws JsonParseException {
 
       AlertTargetProperties properties = new AlertTargetProperties();
-      properties.Properties = new HashMap<String, String>();
+      properties.Properties = new HashMap<>();
 
       final JsonObject jsonObject = json.getAsJsonObject();
       Set<Entry<String, JsonElement>> entrySet = jsonObject.entrySet();
@@ -846,12 +846,12 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
     /**
      * The hosts that have at least 1 alert reported.
      */
-    private final Set<String> m_hosts = new HashSet<String>();
+    private final Set<String> m_hosts = new HashSet<>();
 
     /**
      * The services that have at least 1 alert reported.
      */
-    private final Set<String> m_services = new HashSet<String>();
+    private final Set<String> m_services = new HashSet<>();
 
     /**
      * All of the alerts for the {@link Notification}.
@@ -862,17 +862,17 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
      * A mapping of service to alerts where the alerts are also grouped by 
state
      * for that service.
      */
-    private final Map<String, Map<AlertState, List<AlertHistoryEntity>>> 
m_alertsByServiceAndState = new HashMap<String, Map<AlertState, 
List<AlertHistoryEntity>>>();
+    private final Map<String, Map<AlertState, List<AlertHistoryEntity>>> 
m_alertsByServiceAndState = new HashMap<>();
 
     /**
      * A mapping of all services by state.
      */
-    private final Map<String, Set<String>> m_servicesByState = new 
HashMap<String, Set<String>>();
+    private final Map<String, Set<String>> m_servicesByState = new HashMap<>();
 
     /**
      * A mapping of all alerts by the service that owns them.
      */
-    private final Map<String, List<AlertHistoryEntity>> m_alertsByService = 
new HashMap<String, List<AlertHistoryEntity>>();
+    private final Map<String, List<AlertHistoryEntity>> m_alertsByService = 
new HashMap<>();
 
     /**
      * Constructor.
@@ -899,13 +899,13 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
         // group alerts by service name & state
         Map<AlertState, List<AlertHistoryEntity>> service = 
m_alertsByServiceAndState.get(serviceName);
         if (null == service) {
-          service = new HashMap<AlertState, List<AlertHistoryEntity>>();
+          service = new HashMap<>();
           m_alertsByServiceAndState.put(serviceName, service);
         }
 
         List<AlertHistoryEntity> alertList = service.get(alertState);
         if (null == alertList) {
-          alertList = new ArrayList<AlertHistoryEntity>();
+          alertList = new ArrayList<>();
           service.put(alertState, alertList);
         }
 
@@ -914,7 +914,7 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
         // group services by alert states
         Set<String> services = m_servicesByState.get(alertState.name());
         if (null == services) {
-          services = new HashSet<String>();
+          services = new HashSet<>();
           m_servicesByState.put(alertState.name(), services);
         }
 
@@ -923,7 +923,7 @@ public class AlertNoticeDispatchService extends 
AbstractScheduledService {
         // group alerts by service
         List<AlertHistoryEntity> alertsByService = 
m_alertsByService.get(serviceName);
         if (null == alertsByService) {
-          alertsByService = new ArrayList<AlertHistoryEntity>();
+          alertsByService = new ArrayList<>();
           m_alertsByService.put(serviceName, alertsByService);
         }
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/services/AmbariServerAlertService.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/services/AmbariServerAlertService.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/services/AmbariServerAlertService.java
index 85fd92a..f628e29 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/services/AmbariServerAlertService.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/services/AmbariServerAlertService.java
@@ -93,7 +93,7 @@ public class AmbariServerAlertService extends 
AbstractScheduledService {
   /**
    * A map of all of the definition names to {@link ScheduledFuture}s.
    */
-  private final Map<String, ScheduledAlert> m_futureMap = new 
ConcurrentHashMap<String, ScheduledAlert>();
+  private final Map<String, ScheduledAlert> m_futureMap = new 
ConcurrentHashMap<>();
 
   /**
    * Constructor.

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ConfigurationXml.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ConfigurationXml.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ConfigurationXml.java
index c3d9182..41fcfa2 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ConfigurationXml.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ConfigurationXml.java
@@ -41,10 +41,10 @@ import org.apache.ambari.server.state.PropertyInfo;
 public class ConfigurationXml implements Validable{
   
   @XmlAnyAttribute
-  private Map<QName, String> attributes = new HashMap<QName, String>();
+  private Map<QName, String> attributes = new HashMap<>();
 
   @XmlElement(name="property")
-  private List<PropertyInfo> properties = new ArrayList<PropertyInfo>();
+  private List<PropertyInfo> properties = new ArrayList<>();
 
   @XmlTransient
   private boolean valid = true;
@@ -68,7 +68,7 @@ public class ConfigurationXml implements Validable{
   }
 
   @XmlTransient
-  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/state/stack/ExtensionMetainfoXml.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ExtensionMetainfoXml.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ExtensionMetainfoXml.java
index 790e514..77a7250 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ExtensionMetainfoXml.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ExtensionMetainfoXml.java
@@ -59,11 +59,11 @@ public class ExtensionMetainfoXml implements Validable{
     }
     @XmlElementWrapper(name="min-stack-versions")
     @XmlElements(@XmlElement(name="stack"))
-    private List<Stack> stacks = new ArrayList<Stack>();
+    private List<Stack> stacks = new ArrayList<>();
 
     @XmlElementWrapper(name="min-extension-versions")
     @XmlElements(@XmlElement(name="extension"))
-    private List<Extension> extensions = new ArrayList<Extension>();
+    private List<Extension> extensions = new ArrayList<>();
 
     public List<Stack> getStacks() {
       return stacks;
@@ -96,7 +96,7 @@ public class ExtensionMetainfoXml implements Validable{
   }
 
   @XmlTransient
-  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/state/stack/MetricDefinition.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/MetricDefinition.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/MetricDefinition.java
index 706db76..b9006cd 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/MetricDefinition.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/MetricDefinition.java
@@ -58,7 +58,7 @@ public class MetricDefinition {
    */
   @JsonIgnore
   public Map<String, Metric> getMetrics() {
-    Map<String, Metric> metricMap = new HashMap<String, Metric>();
+    Map<String, Metric> metricMap = new HashMap<>();
     for (Entry<String, Map<String, Metric>> metricMapEntry : 
metrics.entrySet()) {
       metricMap.putAll(metricMapEntry.getValue());
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/OsFamily.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/OsFamily.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/OsFamily.java
index 1300172..a00b3cd 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/OsFamily.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/OsFamily.java
@@ -101,7 +101,7 @@ public class OsFamily {
      * @return separated os name and os version
      */
     private Map<String,String> parse_os(String os){
-      Map<String,String> pos = new HashMap<String,String>();
+      Map<String,String> pos = new HashMap<>();
 
       Pattern r = Pattern.compile(os_pattern);
       Matcher m = r.matcher(os);
@@ -126,7 +126,7 @@ public class OsFamily {
       for ( String family : osMap.keySet()) {
         JsonOsFamilyEntry fam = osMap.get(family);
         if (fam.getDistro().contains(pos.get(OS_DISTRO)) && 
fam.getVersions().contains(pos.get(OS_VERSION))){
-          Set<String> data=new HashSet<String>();
+          Set<String> data= new HashSet<>();
           for (String item: fam.getDistro()) {
             data.add(item + pos.get(OS_VERSION));
           }
@@ -173,11 +173,11 @@ public class OsFamily {
      * @return one dimension list with os types
      */
     public Set<String> os_list(){
-      Set<String> r= new HashSet<String>();
+      Set<String> r= new HashSet<>();
       for ( String family : osMap.keySet()) {
         JsonOsFamilyEntry fam = osMap.get(family);
         for (String version: fam.getVersions()){
-          Set<String> data=new HashSet<String>();
+          Set<String> data= new HashSet<>();
           for (String item: fam.getDistro()) {
             data.add(item + version);
           }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/PrerequisiteCheck.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/PrerequisiteCheck.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/PrerequisiteCheck.java
index 5822abd..0e605dd 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/PrerequisiteCheck.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/PrerequisiteCheck.java
@@ -33,8 +33,8 @@ public class PrerequisiteCheck {
   private final String m_clusterName;
   private PrereqCheckStatus m_status = PrereqCheckStatus.PASS;
   private String m_failReason = "";
-  private LinkedHashSet<String> m_failedOn = new LinkedHashSet<String>();
-  private List<Object> m_failedDetail = new ArrayList<Object>();
+  private LinkedHashSet<String> m_failedOn = new LinkedHashSet<>();
+  private List<Object> m_failedDetail = new ArrayList<>();
 
   public PrerequisiteCheck(CheckDescription description, String clusterName) {
     m_description = description;

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/RepositoryXml.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/RepositoryXml.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/RepositoryXml.java
index 17ded10..078b4ae 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/RepositoryXml.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/RepositoryXml.java
@@ -43,7 +43,7 @@ public class RepositoryXml implements Validable{
   @XmlElement(name="latest")
   private String latestUri;
   @XmlElement(name="os")
-  private List<Os> oses = new ArrayList<Os>();
+  private List<Os> oses = new ArrayList<>();
 
   @XmlTransient
   private boolean valid = true;
@@ -67,7 +67,7 @@ public class RepositoryXml implements Validable{
   }
 
   @XmlTransient
-  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/state/stack/ServiceMetainfoXml.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ServiceMetainfoXml.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ServiceMetainfoXml.java
index 48a4cdf..534874a 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ServiceMetainfoXml.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/ServiceMetainfoXml.java
@@ -70,7 +70,7 @@ public class ServiceMetainfoXml implements Validable{
   }
 
   @XmlTransient
-  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/state/stack/StackMetainfoXml.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackMetainfoXml.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackMetainfoXml.java
index 9b30754..01f368a 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackMetainfoXml.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackMetainfoXml.java
@@ -78,7 +78,7 @@ public class StackMetainfoXml implements Validable{
   }
   
   @XmlTransient
-  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/state/stack/StackRoleCommandOrder.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackRoleCommandOrder.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackRoleCommandOrder.java
index 5696baa..9f9ded6 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackRoleCommandOrder.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/StackRoleCommandOrder.java
@@ -95,7 +95,7 @@ public class StackRoleCommandOrder {
    */
 
   public void merge(StackRoleCommandOrder parent, boolean mergeProperties) {
-    HashMap<String, Object> mergedRoleCommandOrders = new HashMap<String, 
Object>();
+    HashMap<String, Object> mergedRoleCommandOrders = new HashMap<>();
     HashMap<String, Object> parentData = parent.getContent();
 
     List<String> keys = Arrays.asList(GENERAL_DEPS_KEY, GLUSTERFS_DEPS_KEY, 
NO_GLUSTERFS_DEPS_KEY,
@@ -103,7 +103,7 @@ public class StackRoleCommandOrder {
 
     for (String key : keys) {
       if (parentData.containsKey(key) && content.containsKey(key)) {
-        Map<String, Object> result = new HashMap<String, Object>();
+        Map<String, Object> result = new HashMap<>();
         Map<String, Object> parentProperties = (Map<String, Object>) 
parentData.get(key);
         Map<String, Object> childProperties = (Map<String, Object>) 
content.get(key);
         MultiValueMap childAndParentProperties = null;
@@ -116,7 +116,7 @@ public class StackRoleCommandOrder {
           List propertyValues = (List) childAndParentProperties.get(property);
           Object values = propertyValues.get(0);
           if (mergeProperties) {
-            List<String> valueList = new ArrayList<String>();
+            List<String> valueList = new ArrayList<>();
             for (Object value : propertyValues) {
               if (value instanceof List) {
                 valueList.addAll((List<String>) value);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java
index d8676bd..21aee06 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java
@@ -148,7 +148,7 @@ public class UpgradePack {
    * @return the preCheck name, e.g. "CheckDescription"
    */
   public List<String> getPrerequisiteChecks() {
-    return new ArrayList<String>(prerequisiteChecks.checks);
+    return new ArrayList<>(prerequisiteChecks.checks);
   }
 
   /**
@@ -179,7 +179,7 @@ public class UpgradePack {
     }
 
     if (prerequisiteChecks.checks == null) {
-      prerequisiteChecks.checks = new ArrayList<String>();
+      prerequisiteChecks.checks = new ArrayList<>();
     }
     if (newPrereqChecks.checks != null) {
       prerequisiteChecks.checks.addAll(newPrereqChecks.checks);
@@ -194,10 +194,10 @@ public class UpgradePack {
       return;
     }
     if (prerequisiteChecks.configuration.globalProperties == null) {
-      prerequisiteChecks.configuration.globalProperties = new 
ArrayList<PrerequisiteProperty>();
+      prerequisiteChecks.configuration.globalProperties = new ArrayList<>();
     }
     if (prerequisiteChecks.configuration.prerequisiteCheckProperties == null) {
-      prerequisiteChecks.configuration.prerequisiteCheckProperties = new 
ArrayList<PrerequisiteCheckProperties>();
+      prerequisiteChecks.configuration.prerequisiteCheckProperties = new 
ArrayList<>();
     }
     if (newPrereqChecks.configuration.globalProperties != null) {
       
prerequisiteChecks.configuration.globalProperties.addAll(newPrereqChecks.configuration.globalProperties);
@@ -285,7 +285,7 @@ public class UpgradePack {
    * @return the list of groups
    */
   public List<Grouping> getGroups(Direction direction) {
-    List<Grouping> list = new ArrayList<Grouping>();
+    List<Grouping> list = new ArrayList<>();
     if (direction.isUpgrade()) {
       list = groups;
     } else {
@@ -301,7 +301,7 @@ public class UpgradePack {
       }
     }
 
-    List<Grouping> checked = new ArrayList<Grouping>();
+    List<Grouping> checked = new ArrayList<>();
     for (Grouping group : list) {
       if (null == group.intendedDirection || direction == 
group.intendedDirection) {
         checked.add(group);
@@ -361,7 +361,7 @@ public class UpgradePack {
    * @return the list of groups, reversed appropriately for a downgrade.
    */
   private List<Grouping> getDowngradeGroupsForRolling() {
-    List<Grouping> reverse = new ArrayList<Grouping>();
+    List<Grouping> reverse = new ArrayList<>();
 
     // !!! Testing exposed groups.size() == 1 issue.  Normally there's no 
precedent for
     // a one-group upgrade pack, so take it into account anyway.
@@ -397,7 +397,7 @@ public class UpgradePack {
   }
 
   private List<Grouping> getDowngradeGroupsForNonrolling() {
-    List<Grouping> list = new ArrayList<Grouping>();
+    List<Grouping> list = new ArrayList<>();
     for (Grouping g : groups) {
       list.add(g);
     }
@@ -438,7 +438,7 @@ public class UpgradePack {
    * maps those to service name, initializing {@link #m_process} to the result.
    */
   private void initializeProcessingComponentMappings() {
-    m_process = new LinkedHashMap<String, Map<String, ProcessingComponent>>();
+    m_process = new LinkedHashMap<>();
 
     if (null == processing || processing.isEmpty()) {
       return;
@@ -449,7 +449,7 @@ public class UpgradePack {
 
       // initialize mapping if not present for the given service name
       if (null == componentMap) {
-        componentMap = new LinkedHashMap<String, ProcessingComponent>();
+        componentMap = new LinkedHashMap<>();
         m_process.put(svc.name, componentMap);
       }
 
@@ -590,7 +590,7 @@ public class UpgradePack {
      * List of additional prerequisite checks to run in addition to required 
prerequisite checks
      */
     @XmlElement(name="check", type=String.class)
-    public List<String> checks = new ArrayList<String>();
+    public List<String> checks = new ArrayList<>();
 
     /**
      * Prerequisite checks configuration
@@ -623,7 +623,7 @@ public class UpgradePack {
       if(globalProperties == null) {
         return null;
       }
-      Map<String, String> result = new HashMap<String, String>();
+      Map<String, String> result = new HashMap<>();
       for (PrerequisiteProperty property : globalProperties) {
         result.put(property.name, property.value);
       }
@@ -673,7 +673,7 @@ public class UpgradePack {
         return null;
       }
 
-      Map<String, String> result = new HashMap<String, String>();
+      Map<String, String> result = new HashMap<>();
       for (PrerequisiteProperty property : properties) {
         result.put(property.name, property.value);
       }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ClusterGrouping.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ClusterGrouping.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ClusterGrouping.java
index c45ec24..5cebade 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ClusterGrouping.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ClusterGrouping.java
@@ -224,7 +224,7 @@ public class ClusterGrouping extends Grouping {
       if (null == hosts || hosts.hosts.isEmpty()) {
         return null;
       } else {
-        realHosts = new LinkedHashSet<String>(hosts.hosts);
+        realHosts = new LinkedHashSet<>(hosts.hosts);
       }
     }
 
@@ -269,7 +269,7 @@ public class ClusterGrouping extends Grouping {
 
       if (hosts != null) {
 
-        Set<String> realHosts = new LinkedHashSet<String>(hosts.hosts);
+        Set<String> realHosts = new LinkedHashSet<>(hosts.hosts);
         if (ExecuteHostType.MASTER == et.hosts && null != hosts.master) {
           realHosts = Collections.singleton(hosts.master);
         }
@@ -300,7 +300,7 @@ public class ClusterGrouping extends Grouping {
       // no service and no component will distributed the task to all healthy
       // hosts not in maintenance mode
       Cluster cluster = ctx.getCluster();
-      Set<String> hostNames = new HashSet<String>();
+      Set<String> hostNames = new HashSet<>();
       for (Host host : ctx.getCluster().getHosts()) {
         MaintenanceState maintenanceState = 
host.getMaintenanceState(cluster.getClusterId());
         if (maintenanceState == MaintenanceState.OFF) {
@@ -349,7 +349,7 @@ public class ClusterGrouping extends Grouping {
   @Override
   public void merge(Iterator<Grouping> iterator) throws AmbariException {
     if (executionStages == null) {
-      executionStages = new ArrayList<ExecuteStage>();
+      executionStages = new ArrayList<>();
     }
     Map<String, List<ExecuteStage>> skippedStages = new HashMap<>();
     while (iterator.hasNext()) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ColocatedGrouping.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ColocatedGrouping.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ColocatedGrouping.java
index a68a385..c939320 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ColocatedGrouping.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ColocatedGrouping.java
@@ -69,8 +69,8 @@ public class ColocatedGrouping extends Grouping {
     private boolean m_serviceCheck = true;
 
     // !!! host -> list of tasks
-    private Map<String, List<TaskProxy>> initialBatch = new 
LinkedHashMap<String, List<TaskProxy>>();
-    private Map<String, List<TaskProxy>> finalBatches = new 
LinkedHashMap<String, List<TaskProxy>>();
+    private Map<String, List<TaskProxy>> initialBatch = new LinkedHashMap<>();
+    private Map<String, List<TaskProxy>> finalBatches = new LinkedHashMap<>();
 
 
     private MultiHomedBuilder(Grouping grouping, Batch batch, boolean 
serviceCheck) {
@@ -96,7 +96,7 @@ public class ColocatedGrouping extends Grouping {
         Map<String, List<TaskProxy>> targetMap = ((i++) < count) ? 
initialBatch : finalBatches;
         List<TaskProxy> targetList = targetMap.get(host);
         if (null == targetList) {
-          targetList = new ArrayList<TaskProxy>();
+          targetList = new ArrayList<>();
           targetMap.put(host, targetList);
         }
 
@@ -162,7 +162,7 @@ public class ColocatedGrouping extends Grouping {
     @Override
     public List<StageWrapper> build(UpgradeContext upgradeContext,
         List<StageWrapper> stageWrappers) {
-      List<StageWrapper> results = new ArrayList<StageWrapper>(stageWrappers);
+      List<StageWrapper> results = new ArrayList<>(stageWrappers);
 
       if (LOG.isDebugEnabled()) {
         LOG.debug("RU initial: {}", initialBatch);
@@ -176,7 +176,7 @@ public class ColocatedGrouping extends Grouping {
 
         ManualTask task = new ManualTask();
         task.summary = m_batch.summary;
-        List<String> messages =  new ArrayList<String>();
+        List<String> messages = new ArrayList<>();
         messages.add(m_batch.message);
         task.messages = messages;
         formatFirstBatch(upgradeContext, task, befores);
@@ -196,15 +196,15 @@ public class ColocatedGrouping extends Grouping {
 
     private List<StageWrapper> fromProxies(Direction direction,
         Map<String, List<TaskProxy>> wrappers) {
-      List<StageWrapper> results = new ArrayList<StageWrapper>();
+      List<StageWrapper> results = new ArrayList<>();
 
-      Set<String> serviceChecks = new HashSet<String>();
+      Set<String> serviceChecks = new HashSet<>();
 
       for (Entry<String, List<TaskProxy>> entry : wrappers.entrySet()) {
 
         // !!! stage per host, per type
         StageWrapper wrapper = null;
-        List<StageWrapper> execwrappers = new ArrayList<StageWrapper>();
+        List<StageWrapper> execwrappers = new ArrayList<>();
 
         for (TaskProxy t : entry.getValue()) {
           if (!t.clientOnly) {
@@ -232,8 +232,8 @@ public class ColocatedGrouping extends Grouping {
 
       if (direction.isUpgrade() && m_serviceCheck && serviceChecks.size() > 0) 
{
         // !!! add the service check task
-        List<TaskWrapper> tasks = new ArrayList<TaskWrapper>();
-        Set<String> displays = new HashSet<String>();
+        List<TaskWrapper> tasks = new ArrayList<>();
+        Set<String> displays = new HashSet<>();
         for (String service : serviceChecks) {
           tasks.add(new TaskWrapper(service, "", 
Collections.<String>emptySet(), new ServiceCheckTask()));
           displays.add(service);
@@ -257,8 +257,8 @@ public class ColocatedGrouping extends Grouping {
      * @param wrappers  the list of stage wrappers
      */
     private void formatFirstBatch(UpgradeContext ctx, ManualTask task, 
List<StageWrapper> wrappers) {
-      Set<String> names = new LinkedHashSet<String>();
-      Map<String, Set<String>> compLocations = new HashMap<String, 
Set<String>>();
+      Set<String> names = new LinkedHashSet<>();
+      Map<String, Set<String>> compLocations = new HashMap<>();
 
       for (StageWrapper sw : wrappers) {
         for (TaskWrapper tw : sw.getTasks()) {
@@ -284,7 +284,7 @@ public class ColocatedGrouping extends Grouping {
         if (message.contains("{{components}}")) {
           StringBuilder sb = new StringBuilder();
 
-          List<String> compNames = new ArrayList<String>(names);
+          List<String> compNames = new ArrayList<>(names);
 
           if (compNames.size() == 1) {
             sb.append(compNames.get(0));
@@ -333,7 +333,7 @@ public class ColocatedGrouping extends Grouping {
     private String message;
     private Type type;
     private boolean clientOnly = false;
-    private List<TaskWrapper> tasks = new ArrayList<TaskWrapper>();
+    private List<TaskWrapper> tasks = new ArrayList<>();
 
     @Override
     public String toString() {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ConfigureTask.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ConfigureTask.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ConfigureTask.java
index b7be2ec..927881c 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ConfigureTask.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ConfigureTask.java
@@ -217,7 +217,7 @@ public class ConfigureTask extends ServerSideActionTask {
 
     // replacements
 
-    List<Replace> replacements = new ArrayList<Replace>();
+    List<Replace> replacements = new ArrayList<>();
     replacements.addAll(definition.getReplacements());
     //Fetch the replacements that used regex to find a string
     replacements.addAll(definition.getRegexReplacements(cluster));

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Grouping.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Grouping.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Grouping.java
index 8003223..cd17a70 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Grouping.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Grouping.java
@@ -71,7 +71,7 @@ public class Grouping {
   public boolean allowRetry = true;
 
   @XmlElement(name="service")
-  public List<UpgradePack.OrderService> services = new 
ArrayList<UpgradePack.OrderService>();
+  public List<UpgradePack.OrderService> services = new ArrayList<>();
 
   @XmlElement(name="service-check", defaultValue="true")
   public boolean performServiceCheck = true;
@@ -101,8 +101,8 @@ public class Grouping {
 
   private static class DefaultBuilder extends StageWrapperBuilder {
 
-    private List<StageWrapper> m_stages = new ArrayList<StageWrapper>();
-    private Set<String> m_servicesToCheck = new HashSet<String>();
+    private List<StageWrapper> m_stages = new ArrayList<>();
+    private Set<String> m_servicesToCheck = new HashSet<>();
     private boolean m_serviceCheck = true;
 
     private DefaultBuilder(Grouping grouping, boolean serviceCheck) {
@@ -166,7 +166,7 @@ public class Grouping {
      * @return List of list of TaskWrappers, where each outer list is a 
separate stage.
      */
     private List<List<TaskWrapper>> 
organizeTaskWrappersBySyncRules(List<TaskWrapper> tasks) {
-      List<List<TaskWrapper>> groupedTasks = new 
ArrayList<List<TaskWrapper>>();
+      List<List<TaskWrapper>> groupedTasks = new ArrayList<>();
 
       List<TaskWrapper> subTasks = new ArrayList<>();
       for (TaskWrapper tw : tasks) {
@@ -247,8 +247,8 @@ public class Grouping {
         m_stages.addAll(0, stageWrappers);
       }
 
-      List<TaskWrapper> tasks = new ArrayList<TaskWrapper>();
-      List<String> displays = new ArrayList<String>();
+      List<TaskWrapper> tasks = new ArrayList<>();
+      List<String> displays = new ArrayList<>();
       for (String service : m_servicesToCheck) {
         tasks.add(new TaskWrapper(
             service, "", Collections.<String>emptySet(), new 
ServiceCheckTask()));
@@ -277,7 +277,7 @@ public class Grouping {
       return Collections.emptyList();
     }
 
-    List<TaskBucket> holders = new ArrayList<TaskBucket>();
+    List<TaskBucket> holders = new ArrayList<>();
 
     TaskBucket current = null;
 
@@ -301,7 +301,7 @@ public class Grouping {
 
   private static class TaskBucket {
     private StageWrapper.Type type;
-    private List<Task> tasks = new ArrayList<Task>();
+    private List<Task> tasks = new ArrayList<>();
     private TaskBucket(Task initial) {
       switch (initial.getType()) {
         case CONFIGURE:

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/RepositoryVersionHelper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/RepositoryVersionHelper.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/RepositoryVersionHelper.java
index 7d5cbd0..fdb7c8d 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/RepositoryVersionHelper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/RepositoryVersionHelper.java
@@ -86,7 +86,7 @@ public class RepositoryVersionHelper {
    * @throws Exception if any kind of json parsing error happened
    */
   public List<OperatingSystemEntity> parseOperatingSystems(String 
repositoriesJson) throws Exception {
-    final List<OperatingSystemEntity> operatingSystems = new 
ArrayList<OperatingSystemEntity>();
+    final List<OperatingSystemEntity> operatingSystems = new ArrayList<>();
     final JsonArray rootJson = new 
JsonParser().parse(repositoriesJson).getAsJsonArray();
     for (JsonElement operatingSystemJson: rootJson) {
       JsonObject osObj = operatingSystemJson.getAsJsonObject();

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ServiceCheckGrouping.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ServiceCheckGrouping.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ServiceCheckGrouping.java
index 6a085f3..dbfce48 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ServiceCheckGrouping.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ServiceCheckGrouping.java
@@ -58,14 +58,14 @@ public class ServiceCheckGrouping extends Grouping {
    */
   @XmlElementWrapper(name="priority")
   @XmlElement(name="service")
-  private Set<String> priorityServices = new LinkedHashSet<String>();
+  private Set<String> priorityServices = new LinkedHashSet<>();
 
   /**
    * During a Rolling Upgrade, exclude certain services.
    */
   @XmlElementWrapper(name="exclude")
   @XmlElement(name="service")
-  private Set<String> excludeServices = new HashSet<String>();
+  private Set<String> excludeServices = new HashSet<>();
 
   /**
    * {@inheritDoc}
@@ -125,14 +125,14 @@ public class ServiceCheckGrouping extends Grouping {
       m_cluster = upgradeContext.getCluster();
       m_metaInfo = upgradeContext.getAmbariMetaInfo();
 
-      List<StageWrapper> result = new ArrayList<StageWrapper>(stageWrappers);
+      List<StageWrapper> result = new ArrayList<>(stageWrappers);
       if (upgradeContext.getDirection().isDowngrade()) {
         return result;
       }
 
       Map<String, Service> serviceMap = m_cluster.getServices();
 
-      Set<String> clusterServices = new 
LinkedHashSet<String>(serviceMap.keySet());
+      Set<String> clusterServices = new LinkedHashSet<>(serviceMap.keySet());
 
       // create stages for the priorities
       for (String service : priorityServices) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapper.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapper.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapper.java
index 669d50f..aac8935 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapper.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapper.java
@@ -85,7 +85,7 @@ public class StageWrapper {
    * Gets the tasks json.
    */
   public String getTasksJson() {
-    List<Task> realTasks = new ArrayList<Task>();
+    List<Task> realTasks = new ArrayList<>();
     for (TaskWrapper tw : tasks) {
       realTasks.addAll(tw.getTasks());
     }
@@ -97,7 +97,7 @@ public class StageWrapper {
    * @return the set of hosts for all tasks
    */
   public Set<String> getHosts() {
-    Set<String> hosts = new HashSet<String>();
+    Set<String> hosts = new HashSet<>();
     for (TaskWrapper tw : tasks) {
       hosts.addAll(tw.getHosts());
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/TaskWrapperBuilder.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/TaskWrapperBuilder.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/TaskWrapperBuilder.java
index 36e71f9..bd2bf14 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/TaskWrapperBuilder.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/TaskWrapperBuilder.java
@@ -52,7 +52,7 @@ public class TaskWrapperBuilder {
     // to create.
     String ambariServerHostname = StageUtils.getHostName();
 
-    List<TaskWrapper> collection = new ArrayList<TaskWrapper>();
+    List<TaskWrapper> collection = new ArrayList<>();
     for (Task t : tasks) {
       if (t.getType().equals(Task.Type.CONFIGURE) || 
t.getType().equals(Task.Type.MANUAL)) {
         // only add the CONFIGURE/MANUAL task if there are actual hosts for 
the service/component
@@ -111,7 +111,7 @@ public class TaskWrapperBuilder {
    * @return Returns the union of the hosts scheduled to perform the tasks.
    */
   public static Set<String> getEffectiveHosts(List<TaskWrapper> tasks) {
-    Set<String> effectiveHosts = new HashSet<String>();
+    Set<String> effectiveHosts = new HashSet<>();
     for(TaskWrapper t : tasks) {
       effectiveHosts.addAll(t.getHosts());
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
index 6e4979c..f1e93ac 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
@@ -1428,7 +1428,7 @@ public class ServiceComponentHostImpl implements 
ServiceComponentHost {
 
     for (Entry<String, Map<String, String>> entry : configTags.entrySet()) {
       String type = entry.getKey();
-      Map<String, String> values = new HashMap<String, 
String>(entry.getValue());
+      Map<String, String> values = new HashMap<>(entry.getValue());
 
       String tag = values.get(ConfigHelper.CLUSTER_DEFAULT_TAG);
       values.remove(ConfigHelper.CLUSTER_DEFAULT_TAG);

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Layout.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Layout.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Layout.java
index 3bf48ca..840dbf0 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Layout.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Layout.java
@@ -60,7 +60,7 @@ public class Layout{
   }
 
   private List<Tab> mergeTabs(List<Tab> parentTabs, List<Tab> childTabs) {
-    Map<String, Tab> mergedTabs = new HashMap<String, Tab>();
+    Map<String, Tab> mergedTabs = new HashMap<>();
     for (Tab parentTab : parentTabs) {
       mergedTabs.put(parentTab.getName(), parentTab);
     }
@@ -76,7 +76,7 @@ public class Layout{
         }
       }
     }
-    return new ArrayList<Tab>(mergedTabs.values());
+    return new ArrayList<>(mergedTabs.values());
   }
 
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Placement.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Placement.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Placement.java
index 2aebc5f..0525c84 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Placement.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Placement.java
@@ -67,7 +67,7 @@ public class Placement{
   }
 
   private List<ConfigPlacement> mergeConfigs(List<ConfigPlacement> 
parentConfigs, List<ConfigPlacement> childConfigs) {
-    Map<String, ConfigPlacement> mergedConfigPlacements = new 
LinkedHashMap<String, ConfigPlacement>();
+    Map<String, ConfigPlacement> mergedConfigPlacements = new 
LinkedHashMap<>();
     for (ConfigPlacement parentConfigPlacement : parentConfigs) {
       mergedConfigPlacements.put(parentConfigPlacement.getConfig(), 
parentConfigPlacement);
     }
@@ -83,6 +83,6 @@ public class Placement{
         }
       }
     }
-    return new ArrayList<ConfigPlacement>(mergedConfigPlacements.values());
+    return new ArrayList<>(mergedConfigPlacements.values());
   }
 }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Section.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Section.java 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Section.java
index f861148..43d2170 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Section.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/Section.java
@@ -161,7 +161,7 @@ public class Section {
 
   private List<Subsection> mergeSubsections(List<Subsection> 
parentSubsections, List<Subsection> childSubsections) {
 
-    Map<String, Subsection> mergedSubsections = new HashMap<String, 
Subsection>();
+    Map<String, Subsection> mergedSubsections = new HashMap<>();
     for (Subsection parentSubsection : parentSubsections) {
       mergedSubsections.put(parentSubsection.getName(), parentSubsection);
     }
@@ -177,7 +177,7 @@ public class Section {
         }
       }
     }
-    return new ArrayList<Subsection>(mergedSubsections.values());
+    return new ArrayList<>(mergedSubsections.values());
 
   }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/theme/TabLayout.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/TabLayout.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/TabLayout.java
index 98222de..f7d4187 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/TabLayout.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/TabLayout.java
@@ -80,7 +80,7 @@ public class TabLayout {
   }
 
   private List<Section> mergedSections(List<Section> parentSections, 
List<Section> childSections) {
-    Map<String, Section> mergedSections = new HashMap<String, Section>();
+    Map<String, Section> mergedSections = new HashMap<>();
     for (Section parentSection : parentSections) {
       mergedSections.put(parentSection.getName(), parentSection);
     }
@@ -100,7 +100,7 @@ public class TabLayout {
         }
       }
     }
-    return new ArrayList<Section>(mergedSections.values());
+    return new ArrayList<>(mergedSections.values());
 
   }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/state/theme/ThemeConfiguration.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/ThemeConfiguration.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/ThemeConfiguration.java
index f519f8c..58fe942 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/state/theme/ThemeConfiguration.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/state/theme/ThemeConfiguration.java
@@ -90,7 +90,7 @@ public class ThemeConfiguration{
   }
 
   private List<Layout> mergeLayouts(List<Layout> parentLayouts, List<Layout> 
childLayouts) {
-    Map<String, Layout> mergedLayouts = new LinkedHashMap<String, Layout>();
+    Map<String, Layout> mergedLayouts = new LinkedHashMap<>();
 
     for (Layout parentLayout : parentLayouts) {
       mergedLayouts.put(parentLayout.getName(), parentLayout);
@@ -108,12 +108,12 @@ public class ThemeConfiguration{
       }
     }
 
-    return new ArrayList<Layout>(mergedLayouts.values());
+    return new ArrayList<>(mergedLayouts.values());
 
   }
 
   private List<WidgetEntry> mergeWidgets(List<WidgetEntry> parentWidgets, 
List<WidgetEntry> childWidgets) {
-    Map<String, WidgetEntry> mergedWidgets = new LinkedHashMap<String, 
WidgetEntry>();
+    Map<String, WidgetEntry> mergedWidgets = new LinkedHashMap<>();
     for (WidgetEntry widgetEntry : parentWidgets) {
       mergedWidgets.put(widgetEntry.getConfig(), widgetEntry);
     }
@@ -129,6 +129,6 @@ public class ThemeConfiguration{
 
     }
 
-    return new ArrayList<WidgetEntry>(mergedWidgets.values());
+    return new ArrayList<>(mergedWidgets.values());
   }
 }

http://git-wip-us.apache.org/repos/asf/ambari/blob/edbb5492/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
index ce36208..6d12402 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
@@ -205,8 +205,8 @@ public class AmbariContext {
     } catch (AmbariException e) {
       throw new RuntimeException("Failed to persist service and component 
resources: " + e, e);
     }
-    Set<ServiceRequest> serviceRequests = new HashSet<ServiceRequest>();
-    Set<ServiceComponentRequest> componentRequests = new 
HashSet<ServiceComponentRequest>();
+    Set<ServiceRequest> serviceRequests = new HashSet<>();
+    Set<ServiceComponentRequest> componentRequests = new HashSet<>();
     for (String service : services) {
       String credentialStoreEnabled = 
topology.getBlueprint().getCredentialStoreEnabled(service);
       serviceRequests.add(new ServiceRequest(clusterName, service, null, 
credentialStoreEnabled));
@@ -223,14 +223,14 @@ public class AmbariContext {
     }
     // set all services state to INSTALLED->STARTED
     // this is required so the user can start failed services at the service 
level
-    Map<String, Object> installProps = new HashMap<String, Object>();
+    Map<String, Object> installProps = new HashMap<>();
     
installProps.put(ServiceResourceProvider.SERVICE_SERVICE_STATE_PROPERTY_ID, 
"INSTALLED");
     installProps.put(ServiceResourceProvider.SERVICE_CLUSTER_NAME_PROPERTY_ID, 
clusterName);
-    Map<String, Object> startProps = new HashMap<String, Object>();
+    Map<String, Object> startProps = new HashMap<>();
     startProps.put(ServiceResourceProvider.SERVICE_SERVICE_STATE_PROPERTY_ID, 
"STARTED");
     startProps.put(ServiceResourceProvider.SERVICE_CLUSTER_NAME_PROPERTY_ID, 
clusterName);
-    Predicate predicate = new EqualsPredicate<String>(
-        ServiceResourceProvider.SERVICE_CLUSTER_NAME_PROPERTY_ID, clusterName);
+    Predicate predicate = new EqualsPredicate<>(
+      ServiceResourceProvider.SERVICE_CLUSTER_NAME_PROPERTY_ID, clusterName);
     try {
       getServiceResourceProvider().updateResources(
           new RequestImpl(null, Collections.singleton(installProps), null, 
null), predicate);
@@ -262,7 +262,7 @@ public class AmbariContext {
     }
     String clusterName = cluster.getClusterName();
 
-    Map<String, Object> properties = new HashMap<String, Object>();
+    Map<String, Object> properties = new HashMap<>();
     properties.put(HostResourceProvider.HOST_CLUSTER_NAME_PROPERTY_ID, 
clusterName);
     properties.put(HostResourceProvider.HOST_NAME_PROPERTY_ID, hostName);
     properties.put(HostResourceProvider.HOST_RACK_INFO_PROPERTY_ID, 
host.getRackInfo());
@@ -275,7 +275,7 @@ public class AmbariContext {
           hostName, e.toString()), e);
     }
 
-    final Set<ServiceComponentHostRequest> requests = new 
HashSet<ServiceComponentHostRequest>();
+    final Set<ServiceComponentHostRequest> requests = new HashSet<>();
 
     for (Map.Entry<String, Collection<String>> entry : components.entrySet()) {
       String service = entry.getKey();
@@ -586,7 +586,7 @@ public class AmbariContext {
    * and the hosts associated with the host group are assigned to the config 
group.
    */
   private void createConfigGroupsAndRegisterHost(ClusterTopology topology, 
String groupName) throws AmbariException {
-    Map<String, Map<String, Config>> groupConfigs = new HashMap<String, 
Map<String, Config>>();
+    Map<String, Map<String, Config>> groupConfigs = new HashMap<>();
     Stack stack = topology.getBlueprint().getStack();
 
     // get the host-group config with cluster creation template overrides
@@ -605,7 +605,7 @@ public class AmbariContext {
       //todo: attributes
       Map<String, Config> serviceConfigs = groupConfigs.get(service);
       if (serviceConfigs == null) {
-        serviceConfigs = new HashMap<String, Config>();
+        serviceConfigs = new HashMap<>();
         groupConfigs.put(service, serviceConfigs);
       }
       serviceConfigs.put(type, config);

Reply via email to