use of com.qlangtech.tis.workflow.dao.IWorkflowDAOFacade in project tis by qlangtech.
the class TestCollectionAction method clearUpDB.
private void clearUpDB() {
IWorkflowDAOFacade wfDaoFacade = applicationContext.getBean("wfDaoFacade", IWorkflowDAOFacade.class);
DatasourceTableCriteria tabCriteria = new DatasourceTableCriteria();
tabCriteria.createCriteria().andNameEqualTo(TEST_TABLE_EMPLOYEES_NAME);
wfDaoFacade.getDatasourceTableDAO().deleteByExample(tabCriteria);
DatasourceDbCriteria dbCriteria = new DatasourceDbCriteria();
dbCriteria.createCriteria().andNameEqualTo(TEST_DS_NAME);
wfDaoFacade.getDatasourceDbDAO().deleteByExample(dbCriteria);
WorkFlowCriteria wfCriteria = new WorkFlowCriteria();
wfCriteria.createCriteria().andNameEqualTo(TEST_TABLE_EMPLOYEES_NAME);
wfDaoFacade.getWorkFlowDAO().deleteByExample(wfCriteria);
// daoContext" class="com.qlangtech.tis.manage.common.RunContextImpl
RunContext daoContext = applicationContext.getBean("daoContext", RunContext.class);
ApplicationCriteria appCriteria = new ApplicationCriteria();
appCriteria.createCriteria().andProjectNameEqualTo(TISCollectionUtils.NAME_PREFIX + TEST_TABLE_EMPLOYEES_NAME);
for (Application app : daoContext.getApplicationDAO().selectByExample(appCriteria)) {
ServerGroupCriteria sgCriteria = new ServerGroupCriteria();
sgCriteria.createCriteria().andAppIdEqualTo(app.getAppId());
daoContext.getServerGroupDAO().deleteByExample(sgCriteria);
}
daoContext.getApplicationDAO().deleteByExample(appCriteria);
for (Long gid : daoContext.getServerGroupDAO().getServergroupWithoutAppReference()) {
// assertNotNull(g.getGid());
daoContext.getServerGroupDAO().deleteByPrimaryKey(gid.intValue());
}
// select g.gid
// from server_group g left join application a on g.app_id = a.app_id
// where a.app_id is null
}
use of com.qlangtech.tis.workflow.dao.IWorkflowDAOFacade in project tis by qlangtech.
the class PluginItems method getExistDbs.
/**
* datax中显示已由数据源使用 <br>
* must call form Descriptor
*
* @param extendClass
* @return
*/
public static List<Option> getExistDbs(String... extendClass) {
if (OfflineDatasourceAction.existDbs != null) {
return OfflineDatasourceAction.existDbs;
}
if (extendClass == null || extendClass.length < 1) {
throw new IllegalArgumentException("param extendClass can not be null");
}
Descriptor descriptor = GroovyShellEvaluate.descriptorThreadLocal.get();
Objects.requireNonNull(descriptor, "descriptor can not be null");
if (dbUpdateEventObservers.add(descriptor)) {
// 当有数据源更新时需要将descriptor的属性重新更新一下
addPluginItemsSaveObserver(new PluginItemsSaveObserver() {
@Override
public void afterSaved(PluginItemsSaveEvent event) {
if (event.heteroEnum == HeteroEnum.DATASOURCE) {
descriptor.cleanPropertyTypes();
}
}
});
}
IWorkflowDAOFacade wfFacade = BasicServlet.getBeanByType(ServletActionContext.getServletContext(), IWorkflowDAOFacade.class);
Objects.requireNonNull(wfFacade, "wfFacade can not be null");
DatasourceDbCriteria dbCriteria = new DatasourceDbCriteria();
// Lists.newArrayList(extendClass).stre;
List<String> extendClazzs = Lists.newArrayList();
for (String type : extendClass) {
extendClazzs.add(StringUtils.lowerCase(type));
}
dbCriteria.createCriteria().andExtendClassIn(extendClazzs);
List<com.qlangtech.tis.workflow.pojo.DatasourceDb> dbs = wfFacade.getDatasourceDbDAO().selectByExample(dbCriteria);
return dbs.stream().map((db) -> new Option(db.getName(), db.getName())).collect(Collectors.toList());
}
Aggregations