📄 cmsnewcsvfile.java
字号:
}
/**
* Builds a html select for Delimiters.
*
* @return html select code with the possible available xslt files
*/
public String buildDelimiterSelect() {
Object[] optionStrings = new Object[] {
key(Messages.GUI_NEWRESOURCE_CONVERSION_DELIM_BEST_0),
key(Messages.GUI_NEWRESOURCE_CONVERSION_DELIM_SEMICOLON_0),
key(Messages.GUI_NEWRESOURCE_CONVERSION_DELIM_COMMA_0),
key(Messages.GUI_NEWRESOURCE_CONVERSION_DELIM_TAB_0)};
List options = new ArrayList(Arrays.asList(optionStrings));
List values = new ArrayList(Arrays.asList(new Object[] {"best", ";", ",", "tab"}));
String parameters = "name=\"" + PARAM_DELIMITER + "\" class=\"maxwidth\"";
return buildSelect(parameters, options, values, 0);
}
/**
* Builds a html select for the XSLT files.
*
* @return html select code with the possible available xslt files
*/
public String buildXsltSelect() {
// read all xslt files
List xsltFiles = getXsltFiles();
if (xsltFiles.size() > 0) {
List options = new ArrayList();
List values = new ArrayList();
options.add(key(Messages.GUI_NEWRESOURCE_CONVERSION_NOSTYLE_0));
values.add("");
CmsResource resource;
CmsProperty titleProp = null;
Iterator i = xsltFiles.iterator();
while (i.hasNext()) {
resource = (CmsResource)i.next();
try {
titleProp = getCms().readPropertyObject(
resource.getRootPath(),
CmsPropertyDefinition.PROPERTY_TITLE,
false);
} catch (CmsException e) {
if (LOG.isWarnEnabled()) {
LOG.warn(e);
}
}
values.add(resource.getRootPath());
// display the title if set or otherwise the filename
if (titleProp.isNullProperty()) {
options.add("[" + resource.getName() + "]");
} else {
options.add(titleProp.getValue());
}
}
StringBuffer result = new StringBuffer(512);
// build a select box and a table row around
result.append("<tr><td style=\"white-space: nowrap;\" unselectable=\"on\">");
result.append(key(Messages.GUI_NEWRESOURCE_CONVERSION_XSLTFILE_0));
result.append("</td><td class=\"maxwidth\">");
String parameters = "class=\"maxwidth\" name=\"" + PARAM_XSLTFILE + "\"";
result.append(buildSelect(parameters, options, values, 0));
result.append("</td><tr>");
return result.toString();
} else {
return "";
}
}
/**
* Returns the content of the file upload and sets the resource name.<p>
*
* @return the byte content of the uploaded file
* @throws CmsWorkplaceException if the filesize if greater that maxFileSizeBytes or if the upload file cannot be found
*/
public byte[] getFileContentFromUpload() throws CmsWorkplaceException {
byte[] content;
// get the file item from the multipart request
Iterator i = getMultiPartFileItems().iterator();
FileItem fi = null;
while (i.hasNext()) {
fi = (FileItem)i.next();
if (fi.getName() != null) {
// found the file object, leave iteration
break;
} else {
// this is no file object, check next item
continue;
}
}
if (fi != null) {
long size = fi.getSize();
if (size == 0) {
throw new CmsWorkplaceException(Messages.get().container(Messages.ERR_UPLOAD_FILE_NOT_FOUND_0));
}
long maxFileSizeBytes = OpenCms.getWorkplaceManager().getFileBytesMaxUploadSize(getCms());
// check file size
if (maxFileSizeBytes > 0 && size > maxFileSizeBytes) {
throw new CmsWorkplaceException(Messages.get().container(
Messages.ERR_UPLOAD_FILE_SIZE_TOO_HIGH_1,
new Long(maxFileSizeBytes / 1024)));
}
content = fi.get();
fi.delete();
setParamResource(fi.getName());
} else {
throw new CmsWorkplaceException(Messages.get().container(Messages.ERR_UPLOAD_FILE_NOT_FOUND_0));
}
return content;
}
/**
* Returns the height of the head frameset.<p>
*
* @return the height of the head frameset
*/
public String getHeadFrameSetHeight() {
return FRAMEHEIGHT;
}
/**
* Returns the pasted csv content.<p>
*
* @return the csv content
*/
public String getParamCsvContent() {
return m_paramCsvContent;
}
/**
* Returns the delimiter to separate the CSV values.<p>
*
* @return the delimiter to separate the CSV values
*/
public String getParamDelimiter() {
return m_paramDelimiter;
}
/**
* Returns the xslt file to transform the xml with.<p>
*
* @return the path to the xslt file to transform the xml with or null if it is not set
*/
public String getParamXsltFile() {
return m_paramXsltFile;
}
/**
* Returns a list of CmsResources with the xslt files in the modules folder.<p>
*
* @return a list of the available xslt files
*/
public List getXsltFiles() {
List result = new ArrayList();
try {
// find all files of generic xmlcontent in the modules folder
Iterator xmlFiles = getCms().readResources(
CmsWorkplace.VFS_PATH_MODULES,
CmsResourceFilter.DEFAULT_FILES.addRequireType(CmsResourceTypePlain.getStaticTypeId()),
true).iterator();
while (xmlFiles.hasNext()) {
CmsResource xmlFile = (CmsResource)xmlFiles.next();
// filter all files with the suffix .table.xml
if (xmlFile.getName().endsWith(TABLE_XSLT_SUFFIX)) {
result.add(xmlFile);
}
}
} catch (CmsException e) {
LOG.error(e);
}
return result;
}
/**
* Sets the pasted csv content.<p>
*
* @param csvContent the csv content to set
*/
public void setParamCsvContent(String csvContent) {
m_paramCsvContent = csvContent;
}
/**
* Sets the delimiter to separate the CSV values.<p>
*
* @param delimiter the delimiter to separate the CSV values.
*/
public void setParamDelimiter(String delimiter) {
m_paramDelimiter = delimiter;
}
/**
* Sets the path to the xslt file.<p>
*
* @param xsltFile the file to transform the xml with.
*/
public void setParamXsltFile(String xsltFile) {
m_paramXsltFile = xsltFile;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -