/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package models.datatable; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; import com.emc.storageos.model.NamedRelatedResourceRep; import com.emc.storageos.model.application.VolumeGroupRestRep; import com.google.common.collect.Lists; import util.AppSupportUtil; import util.datatable.DataTable; /** * @author Ramya */ public class ApplicationSupportDataTable extends DataTable { private static Set<String> roles = new HashSet(Arrays.asList("COPY")); public ApplicationSupportDataTable() { addColumn("name").setRenderFunction("renderLink"); addColumn("description"); setDefaultSort("name", "asc"); setRowCallback("createRowLink"); } public static List<ApplicationSupport> fetch() { List<ApplicationSupport> results = Lists.newArrayList(); for (NamedRelatedResourceRep applications : AppSupportUtil .getApplications()) { VolumeGroupRestRep application = AppSupportUtil .getApplication(applications.getId().toString()); if ((roles).equals(application.getRoles())) { results.add(new ApplicationSupport(application)); } } return results; } public static class ApplicationSupport { public String id; public String name; public String description; public ApplicationSupport(VolumeGroupRestRep application) { id = application.getId().toString(); name = application.getName(); description = application.getDescription(); } } }