(Name name, Object types, int type, int minCred)
| 216 | } |
| 217 | |
| 218 | private synchronized Element |
| 219 | oneElement(Name name, Object types, int type, int minCred) { |
| 220 | Element found = null; |
| 221 | |
| 222 | if (type == Type.ANY) |
| 223 | throw new IllegalArgumentException("oneElement(ANY)"); |
| 224 | if (types instanceof List) { |
| 225 | List list = (List) types; |
| 226 | for (int i = 0; i < list.size(); i++) { |
| 227 | Element set = (Element) list.get(i); |
| 228 | if (set.getType() == type) { |
| 229 | found = set; |
| 230 | break; |
| 231 | } |
| 232 | } |
| 233 | } else { |
| 234 | Element set = (Element) types; |
| 235 | if (set.getType() == type) |
| 236 | found = set; |
| 237 | } |
| 238 | if (found == null) |
| 239 | return null; |
| 240 | if (found.expired()) { |
| 241 | removeElement(name, type); |
| 242 | return null; |
| 243 | } |
| 244 | if (found.compareCredibility(minCred) < 0) |
| 245 | return null; |
| 246 | return found; |
| 247 | } |
| 248 | |
| 249 | private synchronized Element |
| 250 | findElement(Name name, int type, int minCred) { |
no test coverage detected