Subversion Repositories SmartDukaan

Rev

Rev 6877 | Rev 7099 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6877 Rev 6894
Line 76... Line 76...
76
	
76
	
77
	/**
77
	/**
78
	 * 
78
	 * 
79
	 */
79
	 */
80
	private static final long serialVersionUID = 1L;
80
	private static final long serialVersionUID = 1L;
-
 
81
	
-
 
82
	private static Date lastEntityCreation = new Date(); 
81
 
83
 
82
	/**
84
	/**
83
	 * 
85
	 * 
84
	 */
86
	 */
85
	private static Log log = LogFactory.getLog(EntityController.class);
87
	private static Log log = LogFactory.getLog(EntityController.class);
Line 1119... Line 1121...
1119
	 * creates those entities which do not exist in the CMS already.
1121
	 * creates those entities which do not exist in the CMS already.
1120
	 * 
1122
	 * 
1121
	 * @return A List of entities fetched from the catalog.
1123
	 * @return A List of entities fetched from the catalog.
1122
	 */
1124
	 */
1123
	private void createEntitiesForItemsInProcess(){
1125
	private void createEntitiesForItemsInProcess(){
-
 
1126
		//Do once in every hour
-
 
1127
		if (new Date().getTime() - lastEntityCreation.getTime() > 60*60*1000) {
1124
		try {
1128
			try {
1125
			CatalogClient csc = new CatalogClient();
1129
				CatalogClient csc = new CatalogClient();
1126
			in.shop2020.model.v1.catalog.CatalogService.Client iclient = csc.getClient();
1130
				in.shop2020.model.v1.catalog.CatalogService.Client iclient = csc.getClient();
1127
			List<Item> items = iclient.getAllItemsByStatus(status.IN_PROCESS);
1131
				List<Item> items = iclient.getAllItemsByStatus(status.IN_PROCESS);
1128
			for(Item item: items){
1132
				for(Item item: items){
1129
				long entityID = item.getCatalogItemId();
1133
					long entityID = item.getCatalogItemId();
1130
				if(!this.entitiesState.containsKey(entityID)){
1134
					if(!this.entitiesState.containsKey(entityID)){
1131
					log.info("#### Going to add the entity with id: ####" + entityID);
1135
						log.info("#### Going to add the entity with id: ####" + entityID);
1132
					Entity entity = new Entity(entityID, -1);
1136
						Entity entity = new Entity(entityID, -1);
1133
					entity.setBrand(item.getBrand());
1137
						entity.setBrand(item.getBrand());
1134
					entity.setModelNumber(item.getModelNumber() + " (" + item.getProductGroup() + ")");
1138
						entity.setModelNumber(item.getModelNumber() + " (" + item.getProductGroup() + ")");
1135
					entity.setModelName((item.getModelName()==null) ? "" : item.getModelName());
1139
						entity.setModelName((item.getModelName()==null) ? "" : item.getModelName());
1136
					EntityState entityState = new EntityState(entityID, -1, UserManager.getUserManager().getAdminName());
1140
						EntityState entityState = new EntityState(entityID, -1, UserManager.getUserManager().getAdminName());
1137
					entityState.setBrand(item.getBrand());
1141
						entityState.setBrand(item.getBrand());
1138
					entityState.setModelNumber(item.getModelNumber() + " (" + item.getProductGroup() + ")");
1142
						entityState.setModelNumber(item.getModelNumber() + " (" + item.getProductGroup() + ")");
1139
					entityState.setModelName((item.getModelName()==null) ? "" : item.getModelName());
1143
						entityState.setModelName((item.getModelName()==null) ? "" : item.getModelName());
1140
					CreationUtils.createEntity(entity, entityState);
1144
						CreationUtils.createEntity(entity, entityState);
1141
				}else
1145
					}else
1142
					log.info("###Everything went all right and we got an entity");
1146
						log.info("###Everything went all right and we got an entity");
-
 
1147
				}
-
 
1148
			} catch (Exception e) {
-
 
1149
				e.printStackTrace();
1143
			}
1150
			}
1144
		} catch (Exception e) {
-
 
1145
			e.printStackTrace();
1151
			lastEntityCreation = new Date();
1146
		}
1152
		}
1147
	}
1153
	}
1148
	
1154
	
1149
    /**
1155
    /**
1150
	 * @return the entities
1156
	 * @return the entities