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;
}
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;
}
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) + "的快照记录");
}
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;
}
Aggregations