FilePropertiesDTO.java
package sk.iway.iwcm.system.elfinder;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.doc.DocDetails;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditor;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditorAttr;
@Getter
@Setter
public class FilePropertiesDTO {
@DataTableColumn(
inputType = DataTableColumnType.TEXT,
title="fbrowse.file_name",
tab = "basic"
)
private String fileName;
@DataTableColumn(
inputType = DataTableColumnType.HIDDEN
)
private String originalFileName;
@DataTableColumn(
inputType = DataTableColumnType.CHECKBOX,
title="fbrowse.change_file_name",
tab = "basic"
)
private boolean changeAllFileNames;
@DataTableColumn(
inputType = DataTableColumnType.TEXT,
title="elfinder.file_prop.dirPath",
tab = "basic",
editor = {
@DataTableColumnEditor( attr = { @DataTableColumnEditorAttr(key = "disabled", value = "disabled") } )
}
)
private String dirPath;
@DataTableColumn(inputType = DataTableColumnType.DATATABLE, title = " ",
tab = "usage",
editor = { @DataTableColumnEditor(
attr = {
@DataTableColumnEditorAttr(key = "data-dt-field-dt-url", value = "/admin/rest/elfinder/file-usage?filePath={fullPath}"),
@DataTableColumnEditorAttr(key = "data-dt-field-dt-columns", value = "sk.iway.iwcm.system.elfinder.FileUsageDTO"),
@DataTableColumnEditorAttr(key = "data-dt-field-dt-hideButtons", value = "create,edit,duplicate,remove,import,celledit"),
@DataTableColumnEditorAttr(key = "data-dt-field-dt-serverSide", value = "false")
}
)
})
private List<DocDetails> docDetailsList;
@DataTableColumn(inputType = DataTableColumnType.DATATABLE, title = " ",
tab = "history",
editor = { @DataTableColumnEditor(
attr = {
@DataTableColumnEditorAttr(key = "data-dt-field-dt-url", value = "/admin/rest/elfinder/file-history?filePath={fullPath}"),
@DataTableColumnEditorAttr(key = "data-dt-field-dt-columns", value = "sk.iway.iwcm.system.elfinder.FileHistoryEntity"),
@DataTableColumnEditorAttr(key = "data-dt-field-dt-hideButtons", value = "create,edit,duplicate,remove,import,celledit"),
@DataTableColumnEditorAttr(key = "data-dt-field-dt-serverSide", value = "true")
}
)
})
private List<FileHistoryEntity> fileHistoryList;
public String getFullPath() {
return dirPath + fileName;
}
}