diff options
| author | slewis | 2005-02-17 01:06:09 +0000 |
|---|---|---|
| committer | slewis | 2005-02-17 01:06:09 +0000 |
| commit | cfe973a1881c491187c92ef24194ef98bfe6f170 (patch) | |
| tree | e481e42682588830d382f59ed96247819738602b | |
| parent | cbb573994878430ad13a7d61a4af264d5d8747cf (diff) | |
| download | org.eclipse.ecf-cfe973a1881c491187c92ef24194ef98bfe6f170.tar.gz org.eclipse.ecf-cfe973a1881c491187c92ef24194ef98bfe6f170.tar.xz org.eclipse.ecf-cfe973a1881c491187c92ef24194ef98bfe6f170.zip | |
Moved IMessageViewer interface to new package. Added Type inner class to IMessageViewer
| -rw-r--r-- | framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/IMessageViewer.java | 8 | ||||
| -rw-r--r-- | framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/messaging/IMessageViewer.java | 54 |
2 files changed, 54 insertions, 8 deletions
diff --git a/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/IMessageViewer.java b/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/IMessageViewer.java deleted file mode 100644 index e5945c931..000000000 --- a/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/IMessageViewer.java +++ /dev/null @@ -1,8 +0,0 @@ -package org.eclipse.ecf.ui; - -import org.eclipse.ecf.core.identity.ID; - -public interface IMessageViewer { - - public void showMessage(ID fromID, ID toID, String message); -} diff --git a/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/messaging/IMessageViewer.java b/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/messaging/IMessageViewer.java new file mode 100644 index 000000000..4e4489f1c --- /dev/null +++ b/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/messaging/IMessageViewer.java @@ -0,0 +1,54 @@ +package org.eclipse.ecf.ui.messaging; + +import org.eclipse.ecf.core.identity.ID; + +public interface IMessageViewer { + + public void showMessage(ID fromID, ID toID, Type type, String subject, String message); + + public static class Type { + + private static final String NORMAL_NAME = "normal"; + private static final String CHAT_NAME = "chat"; + private static final String GROUP_CHAT_NAME = "group_chat"; + private static final String HEADLINE_NAME = "headline"; + private static final String ERROR_NAME = "to"; + + private final transient String name; + // Protected constructor so that only subclasses are allowed to create instances + protected Type(String name) { + this.name = name; + } + public static Type fromString(String itemType) { + if (itemType == null) return null; + if (itemType.equals(NORMAL_NAME)) { + return NORMAL; + } else if (itemType.equals(CHAT_NAME)) { + return CHAT; + } else if (itemType.equals(GROUP_CHAT_NAME)) { + return GROUP_CHAT; + } else if (itemType.equals(HEADLINE_NAME)) { + return HEADLINE; + } else if (itemType.equals(ERROR_NAME)) { + return ERROR; + } else return null; + } + + public static final Type NORMAL = new Type(NORMAL_NAME); + public static final Type CHAT = new Type(CHAT_NAME); + public static final Type GROUP_CHAT = new Type(GROUP_CHAT_NAME); + public static final Type HEADLINE = new Type(HEADLINE_NAME); + public static final Type ERROR = new Type(ERROR_NAME); + + public String toString() { return name; } + // This is to make sure that subclasses don't screw up these methods + public final boolean equals(Object that) { + return super.equals(that); + } + public final int hashCode() { + return super.hashCode(); + } + } + + +} |
