summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
authorSelvasundaram <selvam@gluster.com>2011-07-04 19:06:51 +0530
committerSelvasundaram <selvam@gluster.com>2011-07-04 19:06:51 +0530
commitf9ddc60ee998d24ff1f2b5f158a2b0e14f965b0d (patch)
tree6efef62ed2b7fd7791cb6016cfbf2ddfaa58479f /src/com.gluster.storage.management.core
parent552e7c7f05bfd553c9d539926f4aca0f08c5c246 (diff)
parent2710aaba814aeac87cc7d83a45c066ab7b7a164e (diff)
Merge branch 'master' of github.com:gluster/console
Conflicts: src/com.gluster.storage.management.server/src/com/gluster/storage/management/server/tasks/Task.java
Diffstat (limited to 'src/com.gluster.storage.management.core')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/GlusterCoreUtil.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/GlusterCoreUtil.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/GlusterCoreUtil.java
index 20b652f4..76a7fbfc 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/GlusterCoreUtil.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/GlusterCoreUtil.java
@@ -53,12 +53,13 @@ public class GlusterCoreUtil {
*
* @param oldEntities
* @param newEntities
+ * @param caseInsensitive If true, the entity name comparison will be done in case insensitive manner
* @return List of entities that are present only in the second argument <code>newEntities</code>
*/
- public static List<Entity> getAddedEntities(List<? extends Entity> oldEntities, List<Entity> newEntities) {
- List<Entity> addedEntities = new ArrayList<Entity>();
- for(Entity newEntity : newEntities) {
- if(!containsEntity(oldEntities, newEntity, false)) {
+ public static <T extends Entity> List<T> getAddedEntities(List<T> oldEntities, List<T> newEntities, boolean caseInsensitive) {
+ List<T> addedEntities = new ArrayList<T>();
+ for(T newEntity : newEntities) {
+ if(!containsEntity(oldEntities, newEntity, caseInsensitive)) {
// old entity list doesn't contain this entity. mark it as new.
addedEntities.add(newEntity);
}
@@ -66,13 +67,13 @@ public class GlusterCoreUtil {
return addedEntities;
}
- public static boolean containsEntity(List<? extends Entity> entityList, Entity searchEntity, boolean caseInsensitive) {
+ public static <T extends Entity> boolean containsEntity(List<T> entityList, Entity searchEntity, boolean caseInsensitive) {
String searchEntityName = searchEntity.getName();
if(caseInsensitive) {
searchEntityName = searchEntityName.toUpperCase();
}
- for(Entity entity : entityList) {
+ for(T entity : entityList) {
String nextEntityName = entity.getName();
if(caseInsensitive) {
nextEntityName = nextEntityName.toUpperCase();