📄 codegeneratorloader.java
字号:
package com.cownew.studio.modelDev.codeGen;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
import org.dom4j.tree.DefaultElement;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Path;
import com.cownew.studio.Activator;
public class CodeGeneratorLoader
{
public static CodeGeneratorInfo[] loadAll()
{
InputStream stream = null;
CodeGeneratorInfo[] infos = null;
try
{
stream = FileLocator.openStream(Activator.getDefault().getBundle(),
new Path("config.xml"), false);
Document doc = new SAXReader().read(new InputStreamReader(stream,
"UTF-8"));
List itemList = doc.selectNodes("//Config/CodeGenerators/Item");
infos = new CodeGeneratorInfo[itemList.size()];
for (int i = 0, n = itemList.size(); i < n; i++)
{
DefaultElement beanElement = (DefaultElement) itemList.get(i);
String name = beanElement.getText();
String className = beanElement.attributeValue("class");
CodeGeneratorInfo info = new CodeGeneratorInfo();
info.setName(name);
info.setClassName(className);
infos[i] = info;
}
} catch (UnsupportedEncodingException e)
{
Activator.logException(e);
} catch (DocumentException e)
{
Activator.logException(e);
} catch (IOException e)
{
Activator.logException(e);
} finally
{
closeStream(stream);
}
return infos;
}
private static void closeStream(InputStream stream)
{
if (stream != null)
{
try
{
stream.close();
} catch (IOException e)
{
Activator.logException(e);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -