⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gen_class.js

📁 一个javascript写的自动生成代码的东东
💻 JS
字号:
var implPackagePostfix=".impl";
var exceptionPackagePostfix=".exception";
function genCode(notion){
	if (checkValue())
	{
		genInterfaceDao(notion);
		genClassDao(notion);
		genClassPageInfo(notion);
		genClassAbstractTest(notion);

		genInterfaceManager(notion);

		genClassBean(notion);
		genClassBeanHbm(notion);
		genClassManager(notion);
		genClassAction(notion);
		genClassTestManager(notion);

		alert("生成完毕,代码保存在CodeGen/src目录下");
	}
}

function checkValue() {
	var package1 = document.getElementById("package1");
	if (package1.value.length < 1)
	{
		alert("请输入包名");
		return false;
	}
	else {
		return true;
	}
}

function genClassAction(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_action.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage())+"action/";
		createFolder(packageFolder);
		saveFile(packageFolder+getClassActionFileName(notion),codeTxt);
}

function genClassAbstractTest(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_abstract_test.xsl");
		var packageFolder=srcFolder+"common/test/";
		createFolder(packageFolder);
		saveFile(packageFolder+getClassAbstractTestFileName(notion),codeTxt);
}

function genClassTestManager(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_testmanager.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage())+"test/";
		createFolder(packageFolder);
		saveFile(packageFolder+getClassTestManagerFileName(notion),codeTxt);
}

function genInterfaceDao(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Interface_dao.xsl");
		var packageFolder=srcFolder+"common/dao/";
		createFolder(packageFolder);
		saveFile(packageFolder+getInterfaceDaoFileName(notion),codeTxt);
}

function genClassDao(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_dao.xsl");
		var packageFolder=srcFolder+"common/dao/";
		createFolder(packageFolder);
		saveFile(packageFolder+getClassDaoFileName(notion),codeTxt);
}

function genClassPageInfo(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_pageInfo.xsl");
		var packageFolder=srcFolder+"common/";
		createFolder(packageFolder);
		saveFile(packageFolder+getClassPageInfoFileName(notion),codeTxt);
}

function genInterfaceBean(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Interface_bean.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage());
		createFolder(packageFolder);
		saveFile(packageFolder+getInterfaceBeanFileName(notion),codeTxt);
}
function genInterfaceObject(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Interface_object.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage());
		createFolder(packageFolder);
		saveFile(packageFolder+getInterfaceObjectFileName(notion),codeTxt);
}
function genInterfaceManager(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Interface_manager.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage());
		createFolder(packageFolder);
		saveFile(packageFolder+getInterfaceManagerFileName(notion),codeTxt);
}
function genInterfaceSupport(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Interface_support.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage());
		createFolder(packageFolder);
		saveFile(packageFolder+getInterfaceSupportFileName(notion),codeTxt);
}

function genInterfaceFace(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Interface_face.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage());
		createFolder(packageFolder);
		saveFile(packageFolder+getInterfaceFaceFileName(notion),codeTxt);
}

function genClassBean(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_bean.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage());
		createFolder(packageFolder);
		saveFile(packageFolder+getClassBeanFileName(notion),codeTxt);
}
function genClassBeanHbm(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_bean_hbm.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage());
		createFolder(packageFolder);
		saveFile(packageFolder+getClassBeanHbmFileName(notion),codeTxt);
}
function genClassObject(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_object.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage()+implPackagePostfix);
		createFolder(packageFolder);
		saveFile(packageFolder+getClassObjectFileName(notion),codeTxt);
}
function genClassManager(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_manager.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage()+implPackagePostfix);
		createFolder(packageFolder);
		saveFile(packageFolder+getClassManagerFileName(notion),codeTxt);
}
function genClassFactory(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Class_factory.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage()+implPackagePostfix);
		createFolder(packageFolder);
		saveFile(packageFolder+getClassFactoryFileName(notion),codeTxt);
}

function genExceptionCreateFailed(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Exception_create.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage()+exceptionPackagePostfix);
		createFolder(packageFolder);
		saveFile(packageFolder+getExceptionCreateFailedFileName(notion),codeTxt);
}
function genExceptionDeleteFailed(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Exception_delete.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage()+exceptionPackagePostfix);
		createFolder(packageFolder);
		saveFile(packageFolder+getExceptionDeleteFailedFileName(notion),codeTxt);
}
function genExceptionLoadFailed(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Exception_load.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage()+exceptionPackagePostfix);
		createFolder(packageFolder);
		saveFile(packageFolder+getExceptionLoadFailedFileName(notion),codeTxt);
}
function genExceptionSaveFailed(notion){
		var codeTxt=getCodeText(notion.xmldoc,"xsl/Exception_save.xsl");
		var packageFolder=srcFolder+pagkage2Folder(notion.getPackage()+exceptionPackagePostfix);
		createFolder(packageFolder);
		saveFile(packageFolder+getExceptionSaveFailedFileName(notion),codeTxt);
}


function getCodeText(xmlObj,xslPath){
	xsldoc = new ActiveXObject("Microsoft.XMLDOM");
	xsldoc.async = false;
	xsldoc.load(xslPath);
	if(xsldoc.parseError.errorCode!= 0){
		alert("parser xml error:"+xsldoc.parseError.reason);
		return "";
	}
	var result=xmlObj.transformNode(xsldoc);
	var pos=result.indexOf(">");
	if(pos>0){
		result=result.substring(pos+1,result.length);
	}
	return result;
}

function getInterfaceBeanFileName(notion){
	return "I"+firstCharToUp(notion.name)+"Bean.java";
}
function getInterfaceObjectFileName(notion){
	return "I"+firstCharToUp(notion.name)+".java";
}
function getInterfaceManagerFileName(notion){
	return firstCharToUp(notion.name)+"Manager.java";
}
function getInterfaceSupportFileName(notion){
	return "I"+firstCharToUp(notion.name)+"Support.java";
}
function getInterfaceFaceFileName(notion){
	return "I"+firstCharToUp(notion.name)+"Face.java";
}

function getClassBeanFileName(notion){
	return firstCharToUp(notion.name+".java");
}

function getClassTestManagerFileName(notion){
	return firstCharToUp("Test"+notion.name+"Manager.java");
}

function getClassActionFileName(notion){
	return firstCharToUp(notion.name+"Action.java");
}

function getClassAbstractTestFileName(notion){
	return firstCharToUp("AbstractTestCase.java");
}

function getClassDaoFileName(notion){
	return firstCharToUp("DaoImpl.java");
}
function getInterfaceDaoFileName(notion){
	return firstCharToUp("Dao.java");
}
function getClassPageInfoFileName(notion){
	return firstCharToUp("PageInfo.java");
}
function getClassBeanHbmFileName(notion){
	return firstCharToUp(notion.name+".hbm.xml");
}
function getClassObjectFileName(notion){
	return firstCharToUp(notion.name+".java");
}
function getClassManagerFileName(notion){
	return firstCharToUp(notion.name+"ManagerImpl.java");
}
function getClassFactoryFileName(notion){
	return firstCharToUp(notion.name+"Factory.java");
}

function getExceptionCreateFailedFileName(notion){
	return firstCharToUp(notion.name+"CreateFailedException.java");
}
function getExceptionDeleteFailedFileName(notion){
	return firstCharToUp(notion.name+"DeleteFailedException.java");
}
function getExceptionLoadFailedFileName(notion){
	return firstCharToUp(notion.name+"LoadFailedException.java");
}
function getExceptionSaveFailedFileName(notion){
	return firstCharToUp(notion.name+"SaveFailedException.java");
}

function pagkage2Folder(packageName){
	return packageName.replace(/\./gi,"/")+"/";
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -