|  |  |  | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | PrefixedDataAvailableStatus pds = null ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | HashMap<String, AnnotationPrefixedDataAvailableVo> prefixedDataAvailableMap = ProtocolCach.getPrefixedDataAvailableMap() ; | 
|---|
|  |  |  | HashMap<String, AnnotationPrefixedDataAvailableVo> prefixedDataAvailableMap = ProtocolCache.getPrefixedDataAvailableMap() ; | 
|---|
|  |  |  | Collection<AnnotationPrefixedDataAvailableVo> set = prefixedDataAvailableMap.values() ; | 
|---|
|  |  |  | if(set.size() == 0){ | 
|---|
|  |  |  | throw new Exception("上线数据完整性检查时,得到的协议完整性检查类集合为空。") ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | int prority = ProtocolConstant.firstPriority ; | 
|---|
|  |  |  | int priority = ProtocolConstant.firstPriority ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | while(true){ | 
|---|
|  |  |  | Object[] objs = this.getClassObjAndAnnotationVo(prority, set) ; | 
|---|
|  |  |  | Object[] objs = this.getClassObjAndAnnotationVo(priority, set) ; | 
|---|
|  |  |  | PrefixedDataAvailable pda = (PrefixedDataAvailable)objs[0] ; | 
|---|
|  |  |  | if(pda == null && prority == ProtocolConstant.firstPriority){ | 
|---|
|  |  |  | throw new Exception("上线数据完整性检查时,未得到优先级为" + prority + "上线数据完整性检查类!") ; | 
|---|
|  |  |  | if(pda == null && priority == ProtocolConstant.firstPriority){ | 
|---|
|  |  |  | throw new Exception("上线数据完整性检查时,未得到优先级为" + priority + "上线数据完整性检查类!") ; | 
|---|
|  |  |  | }else if(pda == null){ | 
|---|
|  |  |  | //说明上线数据完整性检查类集合已经遍历完了。 | 
|---|
|  |  |  | break ; | 
|---|
|  |  |  | 
|---|
|  |  |  | if(pds == null){ | 
|---|
|  |  |  | //说明不是对应的协议数据,需要另外的协议来处理上线 | 
|---|
|  |  |  | //循环继续 | 
|---|
|  |  |  | prority++ ; | 
|---|
|  |  |  | priority++ ; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | //停止循环,返回结果 | 
|---|
|  |  |  | break ; | 
|---|
|  |  |  | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | PrefixedDataAvailableStatus pds = null ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | HashMap<String, AnnotationPrefixedDataAvailableVo> prefixedDataAvailableMap = ProtocolCach.getPrefixedDataAvailableMap() ; | 
|---|
|  |  |  | HashMap<String, AnnotationPrefixedDataAvailableVo> prefixedDataAvailableMap = ProtocolCache.getPrefixedDataAvailableMap() ; | 
|---|
|  |  |  | Collection<AnnotationPrefixedDataAvailableVo> set = prefixedDataAvailableMap.values() ; | 
|---|
|  |  |  | if(set.size() == 0){ | 
|---|
|  |  |  | throw new Exception("上线数据完整性检查时,得到的协议集合为空。") ; | 
|---|