?? gen_class.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 + -