- From: Jean-Guilhem Rouel via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 19 Sep 2008 18:57:14 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/org/w3c/unicorn/tasklist
In directory hutz:/tmp/cvs-serv10640/org/w3c/unicorn/tasklist
Modified Files:
Task.java
Log Message:
MimeTypes work again for DirectInput
Index: Task.java
===================================================================
RCS file: /sources/public/2006/unicorn/org/w3c/unicorn/tasklist/Task.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- Task.java 2 Sep 2008 13:22:15 -0000 1.3
+++ Task.java 19 Sep 2008 18:57:12 -0000 1.4
@@ -8,6 +8,7 @@
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
+import javax.activation.MimeType;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -17,6 +18,7 @@
import org.w3c.unicorn.tasklisttree.TLTIf;
import org.w3c.unicorn.tasklisttree.TLTNode;
import org.w3c.unicorn.util.LocalizedString;
+import org.w3c.unicorn.contract.Observer;
/**
* Task<br />
@@ -283,6 +285,30 @@
return this.listOfReference;
}
+ public List<Observer> getAllObservers() {
+ if(this.getTree() != null) {
+ return this.getTree().getAllObservers();
+ }
+ return new ArrayList<Observer>();
+ }
+
+ // MimeType's equals() doesn't work as expected
+ // so it's easier to store the String representation
+ // of mime types :-/
+ public List<String> getSupportedMimeTypes() {
+ List<String> res = new ArrayList<String>();
+ List<Observer> observers = getAllObservers();
+ for(Observer o : observers) {
+ List<MimeType> mimes = o.getSupportedMimeTypes();
+ for(MimeType m : mimes) {
+ if(!res.contains(m.toString())) {
+ res.add(m.toString());
+ }
+ }
+ }
+ return res;
+ }
+
/**
* Recursively expands this task and referenced ones and merges observations
* and parameters.<br/> If a task A includes a task B that includes a task
Received on Friday, 19 September 2008 18:57:49 UTC