/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package models.datatable; import play.mvc.With; import util.datatable.DataTable; import controllers.Common; import controllers.resources.FileSystems.NfsACLForm; @With(Common.class) public class NfsACLDataTable extends DataTable { public NfsACLDataTable() { addColumn("name").setRenderFunction("renderLink"); addColumn("domain"); addColumn("type"); addColumn("permissions"); addColumn("permissionType"); sortAll(); setDefaultSortField("name"); } public static class NfsAclInfo { public String id; public String name; public String domain; public String type; public String permissions; public String fileSystem; public String fsMountPath; public String subDir; public String permissionType; public NfsAclInfo(String name, String type, String permissions, String fileSystem, String subDir, String domain, String fsMountPath, String permissionType) { this.name = name; this.domain = domain; this.type = type; this.permissions = permissions.replaceAll(",", "/"); this.subDir = subDir; this.fileSystem = fileSystem; this.fsMountPath = fsMountPath; this.permissionType = permissionType; this.id = NfsACLForm.createId(this.name, this.type, this.fileSystem, this.subDir, this.domain, this.permissions, this.fsMountPath, this.permissionType); } } }