Your browser does not support JavaScript and this site utilizes JavaScript to build content and provide links to additional information. You should either enable JavaScript in your browser settings or use a browser that supports JavaScript in order to take full advantage of this site.
1 19 package org.openharmonise.vfs.status; 20 21 import java.util.*; 22 23 29 public abstract class AbstractStatusData implements StatusData { 30 31 private List m_CONFIRMLevelStatusData = new ArrayList(); 32 private List m_WARNINGLevelStatusData = new ArrayList(); 33 private List m_ERRORLevelStatusData = new ArrayList(); 34 35 private int m_nWorstLevel = 0; 36 37 private int m_nLevel = 0; 38 private int m_nStatus = 0; 39 40 private String m_sMethodName = "UNKNOWN_METHOD"; 41 42 private StatusData m_parentStatus = null; 43 44 public AbstractStatusData() { 45 super(); 46 } 47 48 public AbstractStatusData(StatusData parentStatus) { 49 super(); 50 this.m_parentStatus = parentStatus; 51 } 52 53 56 public int getStatusCode() { 57 return this.m_nStatus; 58 } 59 62 public int getStatusLevel() { 63 return this.m_nLevel; 64 } 65 66 protected void setStatusCode(int nStatus) { 67 this.m_nStatus = nStatus; 68 } 69 70 public void setStatusLevel(int nLevel) { 71 if(this.m_parentStatus!=null && this.m_parentStatus.getWorstLevel()<nLevel) { 72 this.m_parentStatus.setStatusLevel(nLevel); 73 } 74 this.m_nLevel = nLevel; 75 this.m_nWorstLevel = nLevel; 76 } 77 78 81 public boolean isOK() { 82 return (this.m_nStatus==StatusData.STATUS_OK && this.m_nLevel==StatusData.LEVEL_CONFIRM && this.m_nWorstLevel==StatusData.LEVEL_CONFIRM); 83 } 84 85 public void addStatusData(StatusData status) { 86 if(status.getWorstLevel()==StatusData.LEVEL_CONFIRM) { 87 this.m_CONFIRMLevelStatusData.add(status); 88 } else if(status.getWorstLevel()==StatusData.LEVEL_WARNING) { 89 if(this.m_nWorstLevel<StatusData.LEVEL_WARNING) { 90 this.m_nWorstLevel=StatusData.LEVEL_WARNING; 91 } 92 if(this.m_parentStatus!=null && this.m_parentStatus.getWorstLevel()<StatusData.LEVEL_WARNING) { 93 this.m_nWorstLevel=StatusData.LEVEL_WARNING; 94 } 95 this.m_WARNINGLevelStatusData.add(status); 96 } else if(status.getWorstLevel()==StatusData.LEVEL_ERROR) { 97 if(this.m_nWorstLevel<StatusData.LEVEL_ERROR) { 98 this.m_nWorstLevel=StatusData.LEVEL_ERROR; 99 } 100 if(this.m_parentStatus!=null && this.m_parentStatus.getWorstLevel()<StatusData.LEVEL_ERROR) { 101 this.m_nWorstLevel=StatusData.LEVEL_ERROR; 102 } 103 this.m_ERRORLevelStatusData.add(status); 104 } 105 } 106 107 public int getWorstLevel() { 108 return this.m_nWorstLevel; 109 } 110 111 public List getStatusData(int nLevel) { 112 List aRetn = null; 113 114 if(nLevel==StatusData.LEVEL_CONFIRM) { 115 aRetn = this.m_CONFIRMLevelStatusData; 116 } else if(nLevel==StatusData.LEVEL_WARNING) { 117 aRetn = this.m_WARNINGLevelStatusData; 118 } else if(nLevel==StatusData.LEVEL_ERROR) { 119 aRetn = this.m_ERRORLevelStatusData; 120 } 121 122 return aRetn; 123 } 124 125 126 129 public String getMethodName() { 130 return this.m_sMethodName; 131 } 132 135 public void setMethodName(String sMethodName) { 136 this.m_sMethodName = sMethodName; 137 } 138 } 139
| Popular Tags
|