本文整理汇总了Java中org.sunbird.helper.ServiceFactory类的典型用法代码示例。如果您正苦于以下问题:Java ServiceFactory类的具体用法?Java ServiceFactory怎么用?Java ServiceFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ServiceFactory类属于org.sunbird.helper包,在下文中一共展示了ServiceFactory类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateCourseBatchDbStatus
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
/**
*
* @param value
*/
public static void updateCourseBatchDbStatus(Map<String,Object> map,Boolean increment) {
ProjectLogger.log("updating course batch details start",LoggerEnum.INFO.name());
CassandraOperation cassandraOperation = ServiceFactory.getInstance();
Util.DbInfo courseBatchDBInfo = Util.dbInfoMap.get(JsonKey.COURSE_BATCH_DB);
try{
String response = doOperationInEkStepCourse((String)map.get(JsonKey.COURSE_ID),increment,(String)map.get(JsonKey.ENROLLMENT_TYPE));
if(response.equals(JsonKey.SUCCESS)){
boolean flag = updateDataIntoES(map);
if(flag){
cassandraOperation.updateRecord(courseBatchDBInfo.getKeySpace(), courseBatchDBInfo.getTableName(), map);
}
}else{
ProjectLogger.log("Ekstep content updatation failed.",LoggerEnum.INFO.name());
}
}catch(Exception e){
ProjectLogger.log("Exception occured while savin data to course batch db ", e);
}
}
示例2: execute
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
@Override
public void execute(JobExecutionContext ctx) throws JobExecutionException {
ProjectLogger.log("Running Update user count Scheduler Job at: " + Calendar.getInstance().getTime()
+ " triggered by: " + ctx.getJobDetail().toString(), LoggerEnum.INFO.name());
List<Object> locIdList = new ArrayList<>();
Util.DbInfo geoLocationDbInfo = Util.dbInfoMap.get(JsonKey.GEO_LOCATION_DB);
CassandraOperation cassandraOperation = ServiceFactory.getInstance();
Response response = cassandraOperation.getAllRecords(geoLocationDbInfo.getKeySpace(), geoLocationDbInfo.getTableName());
List<Map<String, Object>> list = (List<Map<String, Object>>) response.get(JsonKey.RESPONSE);
for(Map<String, Object> map : list){
if(null == map.get(JsonKey.USER_COUNT) || 0 == ((int)map.get(JsonKey.USER_COUNT))){
locIdList.add(map.get(JsonKey.ID));
}
}
ProjectLogger.log("size of total locId to processed = "+locIdList.size());
Request request = new Request();
request.setOperation(ActorOperations.UPDATE_USER_COUNT_TO_LOCATIONID.getValue());
request.getRequest().put(JsonKey.LOCATION_IDS, locIdList);
request.getRequest().put(JsonKey.OPERATION, "UpdateUserCountScheduler");
ProjectLogger.log("calling BackgroundService actor from scheduler");
ActorUtil.tell(request);
}
示例3: getUserNamebyUserId
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
/**
* This method will provide user name based on user id if user not found
* then it will return null.
*
* @param userId String
* @return String
*/
@SuppressWarnings("unchecked")
public static String getUserNamebyUserId(String userId) {
CassandraOperation cassandraOperation = ServiceFactory.getInstance();
Util.DbInfo userdbInfo = Util.dbInfoMap.get(JsonKey.USER_DB);
Response result = cassandraOperation.getRecordById(userdbInfo.getKeySpace(), userdbInfo.getTableName(), userId);
List<Map<String, Object>> list = (List<Map<String, Object>>) result.get(JsonKey.RESPONSE);
if (!(list.isEmpty())) {
return (String) (list.get(0).get(JsonKey.USERNAME));
}
return null;
}
示例4: setUp
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
@BeforeClass
public static void setUp() {
CassandraOperation operation = ServiceFactory.getInstance();
Application.startLocalActorSystem();
system = ActorSystem.create("system");
Util.checkCassandraDbConnections(JsonKey.SUNBIRD);
userManagementDB = Util.dbInfoMap.get(JsonKey.USER_DB);
addressDB = Util.dbInfoMap.get(JsonKey.ADDRESS_DB);
orgTypeDbInfo = Util.dbInfoMap.get(JsonKey.ORG_TYPE_DB);
orgDB = Util.dbInfoMap.get(JsonKey.ORG_DB);
locationDB = Util.dbInfoMap.get(JsonKey.GEO_LOCATION_DB);
Map<String , Object> geoLocation = new HashMap<>();
// need to delete in after class...
geoLocation.put(JsonKey.ID , LOCATION_ID);
//geoLocation.put(JsonKey.LOCATION_ID , LOCATION_ID);
operation.insertRecord(locationDB.getKeySpace(), locationDB.getTableName() ,geoLocation);
Map<String , Object> parentOrg = new HashMap<>();
parentOrg.put(JsonKey.ID , parentOrgId);
operation.upsertRecord(orgDB.getKeySpace() , orgDB.getTableName() , parentOrg);
Map<String , Object> userMap = new HashMap<>();
userMap.put(JsonKey.ID , USER_ID);
//userMap.put(JsonKey.ROOT_ORG_ID, ROOT_ORG_ID);
operation.insertRecord(userDbInfo.getKeySpace(), userDbInfo.getTableName(), userMap);
userMap.put(JsonKey.USER_ID, USER_ID);
ElasticSearchUtil.createData(EsIndex.sunbird.getIndexName(), EsType.user.getTypeName(), USER_ID, userMap);
Map<String , Object> userMap1 = new HashMap<>();
userMap1.put(JsonKey.ID , USER_ID+"01");
//userMap.put(JsonKey.ROOT_ORG_ID, ROOT_ORG_ID);
operation.insertRecord(userDbInfo.getKeySpace(), userDbInfo.getTableName(), userMap1);
userMap1.put(JsonKey.USER_ID, USER_ID+"01");
ElasticSearchUtil.createData(EsIndex.sunbird.getIndexName(), EsType.user.getTypeName(), USER_ID, userMap1);
}
示例5: destroy
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
@AfterClass
public static void destroy(){
CassandraOperation operation = ServiceFactory.getInstance();
Util.DbInfo clientInfoDB = Util.dbInfoMap.get(JsonKey.CLIENT_INFO_DB);
//Delete client data from cassandra
operation.deleteRecord(clientInfoDB.getKeySpace(), clientInfoDB.getTableName(), clientId);
}
示例6: createUser
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
public void createUser() {
Map<String,Object> userMap = new HashMap<>();
userMap.put(JsonKey.USER_ID, userId);
userMap.put(JsonKey.ORGANISATION_ID, "ORG_001");
userMap.put(JsonKey.ID, usrOrgId);
Response res =ServiceFactory.getInstance().insertRecord(userOrgdbInfo.getKeySpace(), userOrgdbInfo.getTableName(), userMap);
ElasticSearchUtil.createData(ProjectUtil.EsIndex.sunbird.getIndexName(),
ProjectUtil.EsType.user.getTypeName(), userId, userMap);
}
示例7: execute
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
public void execute(JobExecutionContext ctx) throws JobExecutionException {
ProjectLogger.log("Running Upload Scheduler Job at: " + Calendar.getInstance().getTime()
+ " triggered by: " + ctx.getJobDetail().toString(), LoggerEnum.INFO.name());
Util.DbInfo bulkDb = Util.dbInfoMap.get(JsonKey.BULK_OP_DB);
CassandraOperation cassandraOperation = ServiceFactory.getInstance();
List<Map<String, Object>> result = null;
// get List of process with status as New
Response res = cassandraOperation.getRecordsByProperty(bulkDb.getKeySpace(),
bulkDb.getTableName(), JsonKey.STATUS, ProjectUtil.BulkProcessStatus.NEW.getValue());
result = ((List<Map<String, Object>>) res.get(JsonKey.RESPONSE));
ProjectLogger.log("Total No. of record in Bulk_upload_process table with status as NEW are : :"
+ result.size(), LoggerEnum.INFO.name());
if (!result.isEmpty()) {
process(result);
}
// get List of Process with status as InProgress
res = cassandraOperation.getRecordsByProperty(bulkDb.getKeySpace(), bulkDb.getTableName(),
JsonKey.STATUS, ProjectUtil.BulkProcessStatus.IN_PROGRESS.getValue());
result = ((List<Map<String, Object>>) res.get(JsonKey.RESPONSE));
ProjectLogger
.log("Total No. of record in Bulk_upload_process table with status as IN_PROGRESS are : :"
+ result.size(), LoggerEnum.INFO.name());
if (null != result) {
Iterator<Map<String, Object>> itr = result.iterator();
while (itr.hasNext()) {
Map<String, Object> map = itr.next();
try {
Date startTime = format.parse((String) map.get(JsonKey.PROCESS_START_TIME));
Date currentTime = format.parse(format.format(new Date()));
long difference = currentTime.getTime() - startTime.getTime();
int hourDiff = (int) (difference / (1000 * 3600));
// if diff is more than 5Hr then only process it.
if (hourDiff < 5) {
itr.remove();
}
} catch (Exception ex) {
ProjectLogger.log(ex.getMessage(), ex);
}
}
if (!result.isEmpty()) {
ProjectLogger
.log("Total No. of record in Bulk_upload_process table with status as IN_PROGRESS "
+ "with diff bw start time and current time greater than 5Hr are : :"
+ result.size(), LoggerEnum.INFO.name());
process(result);
}
}
}
示例8: setUp
import org.sunbird.helper.ServiceFactory; //导入依赖的package包/类
@BeforeClass
public static void setUp() {
CassandraOperation operation = ServiceFactory.getInstance();
Application.startLocalActorSystem();
system = ActorSystem.create("system");
Util.checkCassandraDbConnections(JsonKey.SUNBIRD);
//userManagementDB = Util.dbInfoMap.get(JsonKey.USER_DB);
Map<String , Object> userMap = new HashMap<>();
userMap.put(JsonKey.ID , USER_ID);
userMap.put(JsonKey.USER_ID, USER_ID);
//userMap.put(JsonKey.ROOT_ORG_ID, ROOT_ORG_ID);
operation.insertRecord(userDbInfo.getKeySpace(), userDbInfo.getTableName(), userMap);
userMap.put(JsonKey.USER_ID, USER_ID);
userMap.put(JsonKey.ORGANISATION_ID , refOrgId);
ElasticSearchUtil.createData(EsIndex.sunbird.getIndexName(), EsType.user.getTypeName(), USER_ID, userMap);
Map<String , Object> orgMap = new HashMap<>();
orgMap.put(JsonKey.ID , refOrgId);
operation.insertRecord(orgDB.getKeySpace(), orgDB.getTableName(), orgMap);
Map<String , Object> batchMap = new HashMap<>();
batchMap.put(JsonKey.ENROLLMENT_TYPE , JsonKey.INVITE_ONLY);
batchMap.put(JsonKey.ID , batchId);
List<String> courseCreatedFor = new ArrayList<>();
courseCreatedFor.add(refOrgId);
batchMap.put(JsonKey.COURSE_CREATED_FOR ,courseCreatedFor);
batchMap.put(JsonKey.COURSE_ID,"do_212282810555342848180");
batchMap.put(JsonKey.STATUS, ProgressStatus.STARTED.getValue());
operation.insertRecord(batchDbInfo.getKeySpace(), batchDbInfo.getTableName(), batchMap);
batchMap.put(JsonKey.BATCH_ID , batchId);
ElasticSearchUtil.createData(EsIndex.sunbird.getIndexName(), EsType.course.getTypeName(), USER_ID, batchMap);
Map<String , Object> userOrgMap = new HashMap<>();
userOrgMap.put(JsonKey.USER_ID, USER_ID);
userOrgMap.put(JsonKey.ORGANISATION_ID, refOrgId);
userOrgMap.put(JsonKey.ID , USER_ID);
operation.insertRecord(userOrgdbInfo.getKeySpace(), userOrgdbInfo.getTableName(), userOrgMap);
}