Search in sources :

Example 6 with Snapshot

use of com.qlangtech.tis.manage.biz.dal.pojo.Snapshot in project tis by qlangtech.

the class SnapshotDAOImpl method selectByPrimaryKey.

public Snapshot selectByPrimaryKey(Integer snId) {
    Snapshot key = new Snapshot();
    key.setSnId(snId);
    Snapshot record = this.load("snapshot.ibatorgenerated_selectByPrimaryKey", key);
    return record;
}
Also used : Snapshot(com.qlangtech.tis.manage.biz.dal.pojo.Snapshot)

Example 7 with Snapshot

use of com.qlangtech.tis.manage.biz.dal.pojo.Snapshot in project tis by qlangtech.

the class SnapshotViewImplDAO method getView.

@Override
public SnapshotDomain getView(Integer snId, boolean mergeContextParams) {
    // 实现懒加载
    Assert.assertNotNull("param snId ", snId);
    final Snapshot snapshot = snapshotDAO.loadFromWriteDB(snId);
    if (snapshot == null) {
        throw new IllegalArgumentException("snid:" + snId + " relevant record is not exist");
    }
    SnapshotDomain domain = new SnapshotDomain() {

        UploadResource solrConfig;

        UploadResource schema;

        @Override
        public Snapshot getSnapshot() {
            return snapshot;
        }

        @Override
        public Integer getAppId() {
            return snapshot.getAppId();
        }

        @Override
        public UploadResource getSolrConfig() {
            try {
                if (this.solrConfig == null && snapshot.getResSolrId() != null) {
                    solrConfig = uploadResourceDao.loadFromWriteDB(snapshot.getResSolrId());
                    if (mergeContextParams) {
                        mergeSystemParameter(solrConfig);
                    }
                }
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            return solrConfig;
        }

        @Override
        public UploadResource getSolrSchema() {
            if (this.schema == null && snapshot.getResSchemaId() != null) {
                schema = uploadResourceDao.loadFromWriteDB(snapshot.getResSchemaId());
                if (mergeContextParams) {
                    mergeSystemParameter(schema);
                }
            }
            return schema;
        }
    };
    return domain;
}
Also used : Snapshot(com.qlangtech.tis.manage.biz.dal.pojo.Snapshot) SnapshotDomain(com.qlangtech.tis.manage.common.SnapshotDomain) UploadResource(com.qlangtech.tis.manage.biz.dal.pojo.UploadResource) IOException(java.io.IOException) UnsupportedEncodingException(java.io.UnsupportedEncodingException)

Example 8 with Snapshot

use of com.qlangtech.tis.manage.biz.dal.pojo.Snapshot in project tis by qlangtech.

the class UploadJarAction method doUploadJar.

/**
 * 处理上传文件的请求
 */
@Func(PermissionConstant.CONFIG_UPLOAD)
public // @FormGroup(GROUP_NAME) UploadJarForm form,
void doUploadJar(Context context) throws Exception {
    if (form.getSchema() == null || form.getConfig() == null) {
        this.addErrorMessage(context, "您需要上传schema和solrconfig文件");
        return;
    }
    Snapshot snapshot = parseSnapshot(context, this.form);
    // 最后 创建snapshot对象
    this.addActionMessage(context, "成功添加snapshotID:" + this.getSnapshotDAO().insertSelective(snapshot) + "的快照记录");
}
Also used : Snapshot(com.qlangtech.tis.manage.biz.dal.pojo.Snapshot) Func(com.qlangtech.tis.manage.spring.aop.Func)

Example 9 with Snapshot

use of com.qlangtech.tis.manage.biz.dal.pojo.Snapshot in project tis by qlangtech.

the class SaveFileContentAction method createNewSnapshot.

public static CreateSnapshotResult createNewSnapshot(Context context, final SnapshotDomain domain, PropteryGetter fileGetter, ISchemaPluginContext schemaPlugin, byte[] uploadContent, RunContext runContext, IMessageHandler messageHandler, String memo, Long userId, String userName, boolean createNewSnapshot) throws UnsupportedEncodingException {
    CreateSnapshotResult createResult = new CreateSnapshotResult();
    try {
        final String md5 = ConfigFileReader.md5file(uploadContent);
        if (StringUtils.equals(md5, fileGetter.getMd5CodeValue(domain))) {
            saveHasNotModifyMessage(context, messageHandler, domain.getSnapshot().getSnId());
            return createResult;
        }
        // 创建一条资源记录
        try {
            Integer newResId = ResSynManager.createNewResource(context, schemaPlugin, uploadContent, md5, fileGetter, messageHandler, runContext);
            final Snapshot snapshot = fileGetter.createNewSnapshot(newResId, domain.getSnapshot());
            if (createNewSnapshot) {
                snapshot.setMemo(memo);
                createResult.setNewSnapshotId(createNewSnapshot(snapshot, memo, runContext, userId, userName));
                snapshot.setSnId(createResult.getNewId());
            }
            createResult.setSnapshot(snapshot);
            context.put("snapshot", snapshot);
        } catch (SchemaFileInvalidException e) {
            logger.error(e.getMessage(), e);
            return createResult;
        }
    } finally {
    }
    createResult.setSuccess(true);
    return createResult;
}
Also used : Snapshot(com.qlangtech.tis.manage.biz.dal.pojo.Snapshot)

Aggregations

Snapshot (com.qlangtech.tis.manage.biz.dal.pojo.Snapshot)9 ServerGroup (com.qlangtech.tis.manage.biz.dal.pojo.ServerGroup)1 ServerGroupCriteria (com.qlangtech.tis.manage.biz.dal.pojo.ServerGroupCriteria)1 Criteria (com.qlangtech.tis.manage.biz.dal.pojo.ServerGroupCriteria.Criteria)1 UploadResource (com.qlangtech.tis.manage.biz.dal.pojo.UploadResource)1 ConfigFileValidateResult (com.qlangtech.tis.manage.common.ConfigFileValidateResult)1 SnapshotDomain (com.qlangtech.tis.manage.common.SnapshotDomain)1 Func (com.qlangtech.tis.manage.spring.aop.Func)1 ServerGroupAdapter (com.qlangtech.tis.runtime.pojo.ServerGroupAdapter)1 ISchemaPluginContext (com.qlangtech.tis.solrdao.ISchemaPluginContext)1 IOException (java.io.IOException)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 ArrayList (java.util.ArrayList)1