bindeditor.java
来自「一个eclipse插件源代码。用于web开发」· Java 代码 · 共 1,701 行 · 第 1/5 页
JAVA
1,701 行
public File getxmlFile(){
return m_objxmlfile;
}
/**
* set the parameter define item in the paramDefine part of formbean file with the parameter's name
*
* @param paramName the name of the parameter
*/
public String paramDefine(String paramName){
String separator = System.getProperty("line.separator");
String formParamName = "";
String paramType = "";
String strDefaultValue = "";
//扩展信息
String strDescription = "";
/** to get parameters information of this page in BindParameters.xml */
Vector vParameterInfo = m_objHtmlPage.getvParameterInfo();
/** to search the BindParameters.xml for this parameter and get the filter information of it */
ParameterInfo objParameterInfo = null;
for (int k = 0;k < vParameterInfo.size();k++ ){
objParameterInfo = (ParameterInfo) vParameterInfo.get(k);
String parameterName = objParameterInfo.getParamsInfo()[1];
if(parameterName.compareTo(paramName) == 0){
formParamName = objParameterInfo.getParamsInfo()[3];
paramType = objParameterInfo.getParamsInfo()[5];
strDefaultValue = objParameterInfo.getParamsInfo()[6];
//得到扩展配置信息
strDescription = objParameterInfo.getParamsInfo()[7];
break;
}
}
StringBuffer paramDefine = new StringBuffer();
paramDefine.append(separator);
String strProperty = NewWizardMessages.getFormattedString(WebpumpIDEPlugin.getResourceString(MacroResource.FORM_PROPERTY),new String[]{formParamName});
strProperty = " "+strProperty.substring(1,strProperty.length()-1);
paramDefine.append(strProperty);
paramDefine.append(separator);
paramDefine.append(" private ");
if (paramType.equals("FormFile"))
{
paramType = "org.apache.struts.upload.FormFile";
}
if (paramType.equals("File"))
{
paramType = "java.io.File";
}
if (paramType.equals("Combobox")){
paramType = "com.webpump.sdk.util.Combobox";
}
paramDefine.append(paramType);
paramDefine.append(" ");
paramDefine.append(formParamName);
// if(!paramType.equals("String")){
// paramDefine.append(" = null; //");
// }else{
// paramDefine.append(" = \"");
// paramDefine.append(strDefaultValue);
// paramDefine.append("\"; //");
// }
if(paramType.equals("String")){
paramDefine.append(" = \"");
paramDefine.append(strDefaultValue);
paramDefine.append("\"; //");
} else if (paramType.equals("com.webpump.sdk.util.Combobox")){
//如果是Combobox类型的对??要new一个Combobox对?给成员变量
paramDefine.append(" = new com.webpump.sdk.util.Combobox(\"");
paramDefine.append(paramName.substring(0,1).toLowerCase()+paramName.substring(1,paramName.length()));
paramDefine.append("\",\"");
//把扩展信息中的“"\"替换成“\"\"
strDescription = strDescription.replaceAll("\"",""");
paramDefine.append(strDescription);
paramDefine.append("\"); //");
}else{
paramDefine.append(" = null; //");
}
paramDefine.append(formParamName);
paramDefine.append(separator);
return paramDefine.toString();
}
/**
* set the parameter's getmethod item in the getMethod part of formbean file with the parameter's name
*
* @param paramName the name of the parameter
*/
public String getMethod(String paramName){
String formParamName = "";
String strVariableName = "";
String methodName = "";
String paramType = "";
String separator = System.getProperty("line.separator");
/** to get parameters information of this page in BindParameters.xml */
Vector vParameterInfo = m_objHtmlPage.getvParameterInfo();
/** to search the BindParameters.xml for this parameter and get the filter information of it */
ParameterInfo objParameterInfo = null;
for (int k = 0;k < vParameterInfo.size();k++ ){
objParameterInfo = (ParameterInfo) vParameterInfo.get(k);
String parameterName = objParameterInfo.getParamsInfo()[1];
if(parameterName.compareTo(paramName) == 0){
formParamName = objParameterInfo.getParamsInfo()[3];
paramType = objParameterInfo.getParamsInfo()[5];
strVariableName = objParameterInfo.getParamsInfo()[1];
break;
}
}
paramName = paramName.substring(0,1).toUpperCase() + paramName.substring(1,paramName.length());
StringBuffer getMethod = new StringBuffer();
if (paramType.equals("FormFile"))
{
paramType = "org.apache.struts.upload.FormFile";
}
if (paramType.equals("File"))
{
paramType = "java.io.File";
}
if (paramType.equals("Combobox")){
paramType = "com.webpump.sdk.util.Combobox";
}
getMethod.append(separator);
String strGetFunction = NewWizardMessages.getFormattedString(WebpumpIDEPlugin.getResourceString(MacroResource.FORM_GETFUNCTION ),new String[]{formParamName,paramType,separator});
strGetFunction = " "+strGetFunction.substring(1,strGetFunction.length()-1);
getMethod.append(strGetFunction);
getMethod.append(separator);
getMethod.append(" public ");
getMethod.append(paramType);
getMethod.append(" get");
getMethod.append(paramName);
getMethod.append("()");
getMethod.append(separator);
getMethod.append(" {");
getMethod.append(separator);
getMethod.append(" return (this.");
getMethod.append(formParamName);
getMethod.append(");");
getMethod.append(separator);
getMethod.append(" }");
getMethod.append(separator);
getMethod.append(separator);
return getMethod.toString();
}
/**
* set the parameter's setmethod item in the setMethod part of formbean file with the parameter's name
*
* @param paramName the name of the parameter
*/
public String setMethod(String paramName){
String formParamName = "";
String paramType = "";
String separator = System.getProperty("line.separator");
/** to get parameters information of this page in BindParameters.xml */
Vector vParameterInfo = m_objHtmlPage.getvParameterInfo();
/** to search the BindParameters.xml for this parameter and get the filter information of it */
ParameterInfo objParameterInfo = null;
for (int k = 0;k < vParameterInfo.size();k++ ){
objParameterInfo = (ParameterInfo) vParameterInfo.get(k);
String parameterName = objParameterInfo.getParamsInfo()[1];
if(parameterName.compareTo(paramName) == 0){
formParamName = objParameterInfo.getParamsInfo()[3];
paramType = objParameterInfo.getParamsInfo()[5];
break;
}
}
paramName = paramName.substring(0,1).toUpperCase() + paramName.substring(1,paramName.length());
StringBuffer setMethod = new StringBuffer();
if (paramType.equals("FormFile"))
{
paramType = "org.apache.struts.upload.FormFile";
}
if (paramType.equals("File"))
{
paramType = "java.io.File";
}
if (paramType.equals("Combobox")){
paramType = "com.webpump.sdk.util.Combobox";
}
setMethod.append(separator);
String strGetFunction = NewWizardMessages.getFormattedString(WebpumpIDEPlugin.getResourceString(MacroResource.FORM_SETFUNCTION ),new String[]{formParamName,paramType,separator});
strGetFunction = " "+strGetFunction.substring(1,strGetFunction.length()-1);
setMethod.append(strGetFunction);
setMethod.append(separator);
setMethod.append(" public void set");
setMethod.append(paramName);
setMethod.append("(");
setMethod.append(paramType);
setMethod.append(" ");
setMethod.append(formParamName);
setMethod.append(")");
setMethod.append(separator);
setMethod.append(" {");
setMethod.append(separator);
setMethod.append(" this.");
setMethod.append(formParamName);
setMethod.append(" = ");
setMethod.append(formParamName);
setMethod.append(";");
setMethod.append(separator);
// if (paramType.equals("com.webpump.sdk.util.Combobox")){
// setMethod.append(" this.");
// setMethod.append(formParamName);
// setMethod.append(".setName(\"");
// setMethod.append(paramName.substring(0,1).toLowerCase()+paramName.substring(1,paramName.length()));
// setMethod.append("\");");
// setMethod.append(separator);
// }
setMethod.append(" }");
setMethod.append(separator);
setMethod.append(separator);
return setMethod.toString();
}
/**
* set the parameter's resetDefine item in the parameter resetDefine part of formbean file with the parameter's name
*
* @param paramName the name of the parameter
*/
public String resetDefine(String paramName){
String separator = System.getProperty("line.separator");
String formParamName = "";
String paramType = "";
String strDefaultValue = "";
String strDescription = "";
/** to get parameters information of this page in BindParameters.xml */
Vector vParameterInfo = m_objHtmlPage.getvParameterInfo();
/** to search the BindParameters.xml for this parameter and get the filter information of it */
ParameterInfo objParameterInfo = null;
for (int k = 0;k < vParameterInfo.size();k++ ){
objParameterInfo = (ParameterInfo) vParameterInfo.get(k);
String parameterName = objParameterInfo.getParamsInfo()[1];
if(parameterName.compareTo(paramName) == 0){
formParamName = objParameterInfo.getParamsInfo()[3];
paramType = objParameterInfo.getParamsInfo()[5];
strDefaultValue = objParameterInfo.getParamsInfo()[6];
//得到扩展配置信息
strDescription = objParameterInfo.getParamsInfo()[7];
break;
}
}
StringBuffer resetDefine = new StringBuffer();
resetDefine.append(separator);
resetDefine.append(" this.");
resetDefine.append(formParamName);
// if(!paramType.equals("String")){
// resetDefine.append(" = null; //");
// }else{
// resetDefine.append(" = \"");
// resetDefine.append(strDefaultValue);
// resetDefine.append("\"; //");
// }
if(paramType.equals("String")){
resetDefine.append(" = \"");
resetDefine.append(strDefaultValue);
resetDefine.append("\"; //");
} else if (paramType.equals("Combobox")){
//如果是Combobox类型的对??要new一个Combobox对?给成员变量
resetDefine.append(" = new com.webpump.sdk.util.Combobox(\"");
resetDefine.append(paramName.substring(0,1).toLowerCase()+paramName.substring(1,paramName.length()));
resetDefine.append("\",\"");
//把扩展信息中的“"\"替换成“\"\"
strDescription = strDescription.replaceAll("\"",""");
resetDefine.append(strDescription);
resetDefine.append("\"); //");
}else{
resetDefine.append(" = null; //");
}
resetDefine.append(separator);
return resetDefine.toString();
}
/**
* sort for the vParameterInfo to get the four parts of the formbean file with the parameter bind information in vParameterInfo
*
* @param Vector the object which contains all the bind parameters information of one page
*/
public void sortFORMWords(Vector vParameterInfo){
ParameterInfo objParameterInfo = null;
/** parameter Define part */
StringBuffer paramdefine = new StringBuffer();
/** get Method part */
StringBuffer getmethod = new StringBuffer();
/** set Method part */
StringBuffer setmethod = new StringBuffer();
/** parameter reset Define part */
StringBuffer resetdefine = new StringBuffer();
for (int i = 0;i < vParameterInfo.size();i++ ){
objParameterInfo = (ParameterInfo) vParameterInfo.get(i);
String parameterName = objParameterInfo.getParamsInfo()[1];
String paramType = objParameterInfo.getParamsInfo()[5];
paramdefine.append(paramDefine(parameterName));
getmethod.append(getMethod(parameterName));
setmethod.append(setMethod(parameterName));
resetdefine.append(resetDefine(parameterName));
}
m_strParamDefine = paramdefine.toString();
m_strGetMethod = getmethod.toString();
m_strSetMethod = setmethod.toString();
m_strResetDefine = resetdefine.toString();
}
/**
* Sorts the words in parameter originalContent which is geted in the formbean file,
* and then update the String between the specifical targets.
* In this way,the method update the formbean files.
*
* @param originalcontent the content of the formbean file
*/
public void setformcontent(String originalcontent){
StringBuffer formbeenbuf = new StringBuffer();
/** The next two variable is used for signing up the begin offset
* and the end offset of the whole bind content **/
int targetstart = 0;
int targetend = 0;
/** the times we detected the insert point */
int cycletimes = 0;
//System.out.println("originalcontent = " + originalcontent);
if(!originalcontent.equals("")){
String separator = System.getProperty("line.separator");
String FileName = editor.getTitle();
//取得当前??在编辑的html文??对应的??据对??
int index = FileName.indexOf('.');
String PageName = FileName.substring(0,index);
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//S
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?