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("\"","&quot;");
			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("\"","&quot;");
			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 + -
显示快捷键?