public Image renderAsImage() { if (this.m_o != null) { if (this.m_o instanceof ICall) { ICall call = (ICall) this.m_o; IAttribute att = call.getAttribute(IJAMConst.ATTRIBUTE_NAME_CALLSTATUS); if (att != null && att.getValue().equalsIgnoreCase(IJAMConst.ATTRIBUTE_VALUE_REJECTED)) { return SWTImageManager.getInstance(PIMRuntime.getInstance()) .get(IJAMConst.IMAGE_KEY_REJECTED_GIF); } // att = call.getAttribute(IJAMConst.ATTRIBUTE_NAME_CALLSTATUS); if (att != null && att.getValue().equalsIgnoreCase(IJAMConst.ATTRIBUTE_VALUE_ACCEPTED)) { return SWTImageManager.getInstance(PIMRuntime.getInstance()) .get(IJAMConst.IMAGE_KEY_ACCEPTED_GIF); } // att = call.getAttribute(IJAMConst.ATTRIBUTE_NAME_CALLSTATUS); if (att != null && att.getValue().equalsIgnoreCase(IJAMConst.ATTRIBUTE_VALUE_OUTGOING)) { return SWTImageManager.getInstance(PIMRuntime.getInstance()) .get(IJAMConst.IMAGE_KEY_OUTGOING_GIF); } if (att != null && att.getValue().equalsIgnoreCase(IJAMConst.ATTRIBUTE_VALUE_MISSED)) { return SWTImageManager.getInstance(PIMRuntime.getInstance()) .get(IJAMConst.IMAGE_KEY_AWAY_GIF); } /** * // 2008/11/08: work-a-round for showing old status fields att = * call.getAttribute(IJAMConst.ATTRIBUTE_NAME_REJECTED); if (att != null && * att.getValue().equalsIgnoreCase(IJAMConst.ATTRIBUTE_VALUE_YES)) { return * SWTImageManager.getInstance(PIMRuntime.getInstance()).get(IJAMConst.IMAGE_KEY_REJECTED_GIF); * } att = call.getAttribute(IJAMConst.ATTRIBUTE_NAME_ACCEPTED); if (att != null && * att.getValue().equalsIgnoreCase(IJAMConst.ATTRIBUTE_VALUE_YES)) { return * SWTImageManager.getInstance(PIMRuntime.getInstance()).get(IJAMConst.IMAGE_KEY_ACCEPTED_GIF); * } att = call.getAttribute(IJAMConst.ATTRIBUTE_NAME_OUTGOING); if (att != null && * att.getValue().equalsIgnoreCase(IJAMConst.ATTRIBUTE_VALUE_YES)) { return * SWTImageManager.getInstance(PIMRuntime.getInstance()).get(IJAMConst.IMAGE_KEY_OUTGOING_GIF); * } */ return SWTImageManager.getInstance(PIMRuntime.getInstance()) .get(IJAMConst.IMAGE_KEY_AWAY_GIF); } } return null; }
public Object clone() throws CloneNotSupportedException { Name cloneName = new Name( this.getName().getFirstname(), this.getName().getLastname(), this.getName().getAdditional()); List clonePhones = new ArrayList(m_phones.size()); Phonenumber pn = null; for (int i = 0, j = m_phones.size(); i < j; i++) { pn = new Phonenumber(((IPhonenumber) m_phones.get(i)).getTelephoneNumber()); pn.setAreaCode(((IPhonenumber) m_phones.get(i)).getAreaCode()); pn.setCallNumber(((IPhonenumber) m_phones.get(i)).getCallNumber()); pn.setIntAreaCode(((IPhonenumber) m_phones.get(i)).getIntAreaCode()); pn.setClired(((IPhonenumber) m_phones.get(i)).isClired()); clonePhones.add(pn); } AttributeMap cloneAttribs = new AttributeMap(this.getAttributes().size()); Iterator i = this.getAttributes().iterator(); IAttribute att = null; while (i.hasNext()) { att = (IAttribute) i.next(); Attribute cloneAttrib = new Attribute(att.getName(), att.getValue()); cloneAttribs.add(cloneAttrib); } if (clonePhones.size() == 0) clonePhones.add(this.getPhoneNumber()); MultiPhoneCaller cloneCaller = new MultiPhoneCaller(this.getUUID(), cloneName, clonePhones, cloneAttribs); if (clonePhones.size() > 0) cloneCaller.setPhoneNumber((IPhonenumber) clonePhones.get(0)); return cloneCaller; }