当前位置: 首页>>代码示例>>Java>>正文


Java RmIdFactory类代码示例

本文整理汇总了Java中org.quickbundle.base.beans.factory.RmIdFactory的典型用法代码示例。如果您正苦于以下问题:Java RmIdFactory类的具体用法?Java RmIdFactory怎么用?Java RmIdFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


RmIdFactory类属于org.quickbundle.base.beans.factory包,在下文中一共展示了RmIdFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initMapWrapper

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
private void initMapWrapper() {
	mapWrapper = new HashMap<String, IRmIdWrapper>();
       for(Map.Entry<String, TableIdRuleVo> en : rule.entrySet()) {
       	String tableName = en.getKey();
       	TableIdRuleVo ruleVo = en.getValue();
       	//如果指定了wrapper_class
       	String wrapperClass = ruleVo.getWrapperClass();
       	if(wrapperClass == null || wrapperClass.length() == 0) {
       		mapWrapper.put(tableName, RmBaseConfig.getSingleton().isSystemDebugMode() ? new MaxInDbWrapper(ruleVo) : new ShardingInCacheWrapper(ruleVo));
       	} else {
       		try {
				Class clazz = this.getClass().getClassLoader().loadClass(wrapperClass);
				IRmIdWrapper customWrapper = (IRmIdWrapper)clazz.getConstructor(TableIdRuleVo.class).newInstance(ruleVo);
				mapWrapper.put(tableName, customWrapper);
			} catch (Throwable e) {
				e.printStackTrace();
				RmLogHelper.getLogger(RmIdFactory.class).error("id.xml init " + tableName + ": " + e.toString());
			}
       	}
       	
       }
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:23,代码来源:RmIdGenerator.java

示例2: initDatabaseData

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 初始化库表数据
 */
private static void initDatabaseData() {
	try {
		if (RmConfig.getSingleton().isSystemDebugMode()) {
			IRmCodeService codeService = (IRmCodeService) RmBeanFactory.getBean(IRmCodeService.class.getName());
			if (needExecuteInitTable()) {
				// 初始化数据库的内置表,只会执行一次。如果要再执行,需手动删除/WEB-INF/config/sql/lockInitTable文件
				codeService.executeInitTable();
			}
			// 从xml中初始化编码数据
			codeService.executeInitCodeTypeDataByXml();
		} else {
			// 初始化ID
			RmIdFactory.getIdGenerator();
			// 初始化编码表数据
			RmGlobalReference.getSingleton().initDataTotal();
		}
	} catch (Exception e) {
		e.printStackTrace();
		RmLogHelper.error(InitDatabaseHelper.class, "init rm error: " + e.toString());
	}
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:25,代码来源:InitDatabaseHelper.java

示例3: init

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
@Transactional(propagation=Propagation.NOT_SUPPORTED)
public void init() {
    try {
        long startTime = System.currentTimeMillis();
        loadRule();
        initMapWrapper();
        doInitId();
        
        RmLogHelper.getLogger(this.getClass()).info("init " + mapWrapper.size() + " tables, cost " + (System.currentTimeMillis()-startTime) + " milliseconds!");
    } catch (Exception e) {
        e.printStackTrace();
        RmLogHelper.getLogger(RmIdFactory.class).error("id.xml init failed: " + e.toString());
    }
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:15,代码来源:RmIdGenerator.java

示例4: init

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
public void init() {
   	String sql = getSqlSelectMax();
	try {
		List<String> maxIds = RmBeanHelper.getCommonServiceInstance().queryForList(sql, String.class);
		long lTableId = getMaxIdOrDefault(maxIds.size()==0 ? null : maxIds.get(0));
		atomicLong = new AtomicLong(lTableId);
	} catch (Exception e) {
		e.printStackTrace();
		RmLogHelper.getLogger(RmIdFactory.class).error("初始化" + ruleVo.getTableName() + "的最大id失败:" + e.toString());
	}
}
 
开发者ID:quickbundle,项目名称:qb-core,代码行数:12,代码来源:ShardingInCacheWrapper.java

示例5: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,用id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的id
 */
public Long insert(RmMessageReceiverVo vo) {
	if(vo.getId() == null) {
		vo.setId(RmIdFactory.requestIdLong(TABLE_NAME_RM_MESSAGE_RECEIVER)); //获得id
	}
	getSqlSession().insert(namespace("insert"), vo);
	return vo.getId();
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmMessageReceiverDao.java

示例6: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,用id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的id
 */
public Long insert(RmMessageVo vo) {
	if(vo.getId() == null) {
		vo.setId(RmIdFactory.requestIdLong(TABLE_NAME)); //获得id
	}
	getSqlSession().insert(namespace("insert"), vo);
	return vo.getId();
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmMessageDao.java

示例7: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmLogTypeVo vo) {
    String id = RmIdFactory.requestId(TABLE_NAME); //获得id
    vo.setId(id);
    Object[] obj = { vo.getId(), vo.getBs_keyword(),vo.getName(),vo.getIs_record(),vo.getIs_alone_table(),vo.getTable_name(),vo.getPattern_value(),vo.getMatch_priority(),vo.getMax_log_sum(),vo.getDescription(),vo.getCustom_xml(),vo.getUsable_status(),vo.getModify_date(),vo.getModify_ip(),vo.getModify_user_id() };
    update(SQL_INSERT, obj);
    return id;
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmLogTypeDao.java

示例8: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmLogVo vo) {
    String id = RmIdFactory.requestId(TABLE_NAME); //获得id
    vo.setId(id);
    Object[] obj = { vo.getId(), vo.getLog_type_id(),vo.getAction_date(),vo.getAction_ip(),vo.getAction_module(),vo.getAction_type(),vo.getOwner_org_id(),vo.getUser_id(),vo.getUser_id_name(),vo.getAction_uuid(),vo.getContent() };
    update(SQL_INSERT, obj);
    return id;
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmLogDao.java

示例9: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,用Oid作主键,把null全替换为""
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmCodeTypeVo vo) {
	if(vo.getId() == null || vo.getId().length() == 0) {
		String id = RmIdFactory.requestId(TABLE_NAME); //获得oid
		vo.setId(id);
	}
    Object[] obj = { vo.getId(), vo.getType_keyword(),vo.getName(),vo.getRemark(),vo.getUsable_status(),vo.getModify_date(),vo.getModify_ip(),vo.getModify_user_id() };
    update(SQL_INSERT, obj);
    return vo.getId();
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:16,代码来源:RmCodeTypeDao.java

示例10: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmCodeDataVo vo) {
    String id = RmIdFactory.requestId(TABLE_NAME); //获得id
    vo.setId(id);
    Object[] obj = { vo.getId(), vo.getCode_type_id(),vo.getData_key(),vo.getEnable_status(),vo.getData_value(),vo.getTotal_code(),vo.getRemark(),vo.getUsable_status(),vo.getModify_date(),vo.getModify_ip(),vo.getModify_user_id() };
    update(SQL_INSERT, obj);
    return id;
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmCodeDataDao.java

示例11: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmLockVo vo) {
    String id = RmIdFactory.requestId(TABLE_NAME); //获得id
    vo.setId(id);
    Object[] obj = { vo.getId(), vo.getUser_id(),vo.getBs_keyword(),vo.getLock_content(),vo.getLock_date(),vo.getUsable_status(),vo.getModify_date(),vo.getModify_ip(),vo.getModify_user_id() };
    update(SQL_INSERT, obj);
    return id;
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmLockDao.java

示例12: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmAffixVo vo) {
	if(vo.getId() == null || vo.getId().length() == 0) {
		vo.setId(RmIdFactory.requestId(TABLE_NAME)); //获得id
	}
    Object[] obj = { vo.getId(), vo.getBs_keyword(),vo.getRecord_id(),vo.getOrder_number(),vo.getTitle(),vo.getOld_name(),vo.getSave_name(),vo.getSave_size(),vo.getMime_type(),vo.getEncoding(),vo.getDescription(),vo.getAuthor(),vo.getUsable_status(),vo.getModify_date(),vo.getModify_ip(),vo.getModify_user_id() };
    update(SQL_INSERT, obj);
    return vo.getId();
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:15,代码来源:RmAffixDao.java

示例13: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmSchedulerEventVo vo) {
	if(vo.getId() == null || vo.getId().length() == 0) {
		vo.setId(RmIdFactory.requestId(TABLE_NAME)); //获得id
	}
    Object[] obj = { vo.getId(), vo.getJob_name(),vo.getJob_group(),vo.getTrigger_name(),vo.getTrigger_group(),vo.getFire_instance_id(),vo.getEvent_type(),vo.getCost_millis(),vo.getResult_status(),vo.getCreate_time(),vo.getCreate_ip(),vo.getUuid(),vo.getIs_archive(),vo.getResult() };
    update(SQL_INSERT, obj);
    return vo.getId();
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:15,代码来源:RmSchedulerEventDao.java

示例14: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmPartyRoleVo vo) {
    String id = RmIdFactory.requestId(TABLE_NAME); //获得id
    vo.setId(id);
    Object[] obj = { vo.getId(), vo.getOwner_party_id(),vo.getRole_id(),vo.getOwner_org_id(),vo.getUsable_status(),vo.getModify_date(),vo.getModify_ip(),vo.getModify_user_id() };
    update(SQL_INSERT, obj);
    return id;
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmPartyRoleDao.java

示例15: insert

import org.quickbundle.base.beans.factory.RmIdFactory; //导入依赖的package包/类
/**
 * 插入单条记录,从RmIdFactory取id作主键
 * 
 * @param vo 用于添加的VO对象
 * @return 若添加成功,返回新生成的Oid
 */
public String insert(RmPartyViewVo vo) {
    String id = RmIdFactory.requestId(TABLE_NAME); //获得id
    vo.setId(id);
    Object[] obj = { vo.getId(), vo.getBs_keyword(),vo.getName(),vo.getView_desc(),vo.getUsable_status(),vo.getModify_date(),vo.getModify_ip(),vo.getModify_user_id() };
    update(SQL_INSERT, obj);
    return id;
}
 
开发者ID:quickbundle,项目名称:qb-archetype,代码行数:14,代码来源:RmPartyViewDao.java


注:本文中的org.quickbundle.base.beans.factory.RmIdFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。