Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2005-02-17 01:06:09 +0000
committerslewis2005-02-17 01:06:09 +0000
commitcfe973a1881c491187c92ef24194ef98bfe6f170 (patch)
treee481e42682588830d382f59ed96247819738602b
parentcbb573994878430ad13a7d61a4af264d5d8747cf (diff)
downloadorg.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.java8
-rw-r--r--framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/messaging/IMessageViewer.java54
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();
+ }
+ }
+
+
+}

Back to the top