Search in sources :

Example 6 with ProjectInfoBean

use of net.heartsome.cat.common.bean.ProjectInfoBean in project translationstudio8 by heartsome.

the class ProjectConfigerUtil method setDbMementos.

public void setDbMementos() {
    if (null == config) {
        return;
    }
    ProjectInfoBean currentProjectConfig = config.getCurrentProjectConfig();
    if (null == currentProjectConfig) {
        return;
    }
    this.mementoTbDbs = currentProjectConfig.getTbDb();
    this.mementoTmDbs = currentProjectConfig.getTmDb();
}
Also used : ProjectInfoBean(net.heartsome.cat.common.bean.ProjectInfoBean)

Example 7 with ProjectInfoBean

use of net.heartsome.cat.common.bean.ProjectInfoBean in project translationstudio8 by heartsome.

the class ProjectConfigerUtil method clearConfig.

public void clearConfig() {
    if (null == config) {
        return;
    }
    ProjectInfoBean currentProjectBean = config.getCurrentProjectConfig();
    if (null == currentProjectBean) {
        return;
    }
    currentProjectBean.setTbDb(new ArrayList<DatabaseModelBean>());
    currentProjectBean.setTmDb(new ArrayList<DatabaseModelBean>());
    config.updateProjectConfig(currentProjectBean);
    try {
        projcet.refreshLocal(IResource.DEPTH_ZERO, null);
    } catch (CoreException e) {
        logger.error("", e);
    }
}
Also used : ProjectInfoBean(net.heartsome.cat.common.bean.ProjectInfoBean) CoreException(org.eclipse.core.runtime.CoreException) DatabaseModelBean(net.heartsome.cat.common.bean.DatabaseModelBean)

Example 8 with ProjectInfoBean

use of net.heartsome.cat.common.bean.ProjectInfoBean in project translationstudio8 by heartsome.

the class ArchiveFileExportOperation2 method getProjectSQLiteFiles.

/**
	 * @param project
	 * @param type
	 * @return ;
	 */
private List<File> getProjectSQLiteFiles(IProject project, int type) {
    ProjectConfiger projectConfiger = ProjectConfigerFactory.getProjectConfiger(project);
    ProjectInfoBean currentProjectConfig = projectConfiger.getCurrentProjectConfig();
    List<DatabaseModelBean> sqlDbs = null;
    if (TM == type) {
        sqlDbs = currentProjectConfig.getTmDb();
    } else if (TB == type) {
        sqlDbs = currentProjectConfig.getTbDb();
    }
    List<File> files = new ArrayList<File>();
    for (DatabaseModelBean bean : sqlDbs) {
        if ("SQLite".equals(bean.getDbType())) {
            File file = new File(getSqliteFilePath(bean));
            if (file.exists() && file.isFile()) {
                files.add(file);
            }
        }
    }
    return files;
}
Also used : ProjectInfoBean(net.heartsome.cat.common.bean.ProjectInfoBean) ProjectConfiger(net.heartsome.cat.ts.core.file.ProjectConfiger) DatabaseModelBean(net.heartsome.cat.common.bean.DatabaseModelBean) ArrayList(java.util.ArrayList) IFile(org.eclipse.core.resources.IFile) File(java.io.File)

Example 9 with ProjectInfoBean

use of net.heartsome.cat.common.bean.ProjectInfoBean in project translationstudio8 by heartsome.

the class XLFHandler method getProjectProp.

/**
	 * 获取 IProject 自定义属性信息
	 * @param project
	 * @return ;
	 */
public String getProjectProp(IProject project) {
    StringBuffer sbProp = new StringBuffer();
    ProjectInfoBean projectBean = ProjectConfigerFactory.getProjectConfiger(project).getCurrentProjectConfig();
    Map<String, String> mapField = projectBean.getMapField();
    if (mapField != null && mapField.size() > 0) {
        Iterator<Entry<String, String>> it = mapField.entrySet().iterator();
        while (it.hasNext()) {
            Entry<String, String> entry = (Entry<String, String>) it.next();
            String key = entry.getKey();
            String value = entry.getValue();
            if (key != null && !key.trim().equals("") && value != null && !value.trim().equals("")) {
                sbProp.append("<prop type=\"" + key + "\">" + value + "</prop>\n");
            }
        }
    }
    Map<String, Object[]> mapAttr = projectBean.getMapAttr();
    if (mapAttr != null && mapAttr.size() > 0) {
        Iterator<Entry<String, Object[]>> it = mapAttr.entrySet().iterator();
        while (it.hasNext()) {
            Entry<String, Object[]> entry = (Entry<String, Object[]>) it.next();
            String key = entry.getKey();
            String strSel = (String) entry.getValue()[0];
            if (key != null && !key.trim().equals("") && strSel != null && !strSel.equals("")) {
                sbProp.append("<prop type=\"" + entry.getKey() + "\">" + strSel + "</prop>\n");
            }
        }
    }
    return sbProp.toString();
}
Also used : Entry(java.util.Map.Entry) ProjectInfoBean(net.heartsome.cat.common.bean.ProjectInfoBean)

Aggregations

ProjectInfoBean (net.heartsome.cat.common.bean.ProjectInfoBean)9 CoreException (org.eclipse.core.runtime.CoreException)5 ProjectConfiger (net.heartsome.cat.ts.core.file.ProjectConfiger)4 DatabaseModelBean (net.heartsome.cat.common.bean.DatabaseModelBean)3 ArrayList (java.util.ArrayList)2 AutoPilot (com.ximpleware.AutoPilot)1 NavException (com.ximpleware.NavException)1 XPathEvalException (com.ximpleware.XPathEvalException)1 XPathParseException (com.ximpleware.XPathParseException)1 File (java.io.File)1 List (java.util.List)1 Entry (java.util.Map.Entry)1 Language (net.heartsome.cat.common.locale.Language)1 AbstractNewProjectWizardPage (net.heartsome.cat.ts.ui.extensionpoint.AbstractNewProjectWizardPage)1 AbstractProjectSettingPage (net.heartsome.cat.ts.ui.extensionpoint.AbstractProjectSettingPage)1 ProjectSettingBaseInfoPage (net.heartsome.cat.ts.ui.projectsetting.ProjectSettingBaseInfoPage)1 ProjectSettingDialog (net.heartsome.cat.ts.ui.projectsetting.ProjectSettingDialog)1 ProjectSettingLanguagePage (net.heartsome.cat.ts.ui.projectsetting.ProjectSettingLanguagePage)1 IFile (org.eclipse.core.resources.IFile)1 IProject (org.eclipse.core.resources.IProject)1