📄 abstracthibernatecfmodel.java
字号:
/* * Created on 2003-7-25 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */package com.tanghan.plugin.hibernate.editor;import java.io.InputStream;import org.apache.log4j.Logger;import org.eclipse.core.resources.IProject;import org.eclipse.core.runtime.CoreException;import org.eclipse.pde.core.IModelChangedEvent;import org.eclipse.pde.core.ModelChangedEvent;import org.eclipse.pde.internal.core.AbstractModel;import org.w3c.dom.Document;import com.tanghan.util.Log;import com.tanghan.util.TanghanException;import com.tanghan.util.XMLUtility;/** * @author Jerry Tang * @version v0.1.0 * @copyright (C) 2003 Tanghan Studio */public class AbstractHibernateCFModel extends AbstractModel implements IHibernateCFModel { protected static Logger log = Log.getInstanse().getLogger(HibernateCFModel.class); protected Document doc; /**当前模型的项目*/ private IProject project; /**当前Hibernate Config File editor*/ private HibernateCFEditor editor; private boolean loaded = false; /** * */ public AbstractHibernateCFModel() { super(); } /* (non-Javadoc) * @see org.eclipse.pde.internal.core.AbstractModel#updateTimeStamp() */ protected void updateTimeStamp() { } /* (non-Javadoc) * @see org.eclipse.pde.core.IModel#isEditable() */ public boolean isEditable() { return true; } /* (non-Javadoc) * @see org.eclipse.pde.core.IModel#isInSync() */ public boolean isInSync() { return false; } /* (non-Javadoc) * @see org.eclipse.pde.core.IModel#load() */ public void load() throws CoreException { setLoaded(true); } /* (non-Javadoc) * @see org.eclipse.pde.core.IModel#load(java.io.InputStream, boolean) */ public void load(InputStream source, boolean outOfSync) throws CoreException { setLoaded(true); try{ doc = XMLUtility.xml2Document(source); log.debug("load(InputStream source)"); }catch(TanghanException ex){ setLoaded(false); log.debug("载入xml文件报错",ex.getCauseException()); } } /* (non-Javadoc) * @see org.eclipse.pde.core.IModel#reload(java.io.InputStream, boolean) */ public void reload(InputStream source, boolean outOfSync) throws CoreException { load(source,outOfSync); try { fireModelChanged( new ModelChangedEvent( IModelChangedEvent.WORLD_CHANGED, new Object[] { this }, null)); } catch ( Exception e ) {;} } /** * Returns the project. * @return IProject */ public IProject getProject() { return project; } /* (non-Javadoc) * @see com.tanghan.plugin.hibernate.editor.IHibernateCFModel#setProject(org.eclipse.core.resources.IProject) */ public void setProject(IProject project) throws CoreException { if ( !project.isOpen()) throw new IllegalArgumentException("project must be open."); if ( !project.hasNature("org.eclipse.jdt.core.javanature") ) throw new IllegalArgumentException("project must have javanature."); this.project = project; } /* (non-Javadoc) * @see com.tanghan.plugin.hibernate.editor.IHibernateCFModel#getEditor() */ public HibernateCFEditor getEditor() { return editor; } /* (non-Javadoc) * @see com.tanghan.plugin.hibernate.editor.IHibernateCFModel#setEditor(com.tanghan.plugin.hibernate.editor.HibernateCFEditor) */ public void setEditor(HibernateCFEditor editor) { this.editor = editor; } /* (non-Javadoc) * @see com.tanghan.plugin.hibernate.editor.IHibernateCFModel#getHibernateCFDocument() */ public Document getHibernateCFDocument() { return doc; } /* (non-Javadoc) * @see com.tanghan.plugin.hibernate.editor.IHibernateCFModel#setHibernateCFDocument(org.w3c.dom.Document) */ public void setHibernateCFDocument(Document doc) { this.doc = doc ; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -