]> git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/rcp/org.argeo.swt.specific.rcp/src/org/argeo/eclipse/ui/rcp/internal/rwt/RcpResourceManager.java
Prepare next development cycle
[lgpl/argeo-commons.git] / swt / rcp / org.argeo.swt.specific.rcp / src / org / argeo / eclipse / ui / rcp / internal / rwt / RcpResourceManager.java
1 package org.argeo.eclipse.ui.rcp.internal.rwt;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.InputStream;
5 import java.util.Collections;
6 import java.util.Map;
7 import java.util.TreeMap;
8
9 import org.eclipse.rap.rwt.service.ResourceManager;
10
11 public class RcpResourceManager implements ResourceManager {
12 private Map<String, byte[]> register = Collections.synchronizedMap(new TreeMap<String, byte[]>());
13
14 @Override
15 public void register(String name, InputStream in) {
16 // FIXME implement it
17 throw new UnsupportedOperationException();
18 // try {
19 // register.put(name, StreamUtils.toByteArray(in));
20 // } catch (IOException e) {
21 // throw new RuntimeException("Cannot register " + name, e);
22 // }
23 }
24
25 @Override
26 public boolean unregister(String name) {
27 return register.remove(name) != null;
28 }
29
30 @Override
31 public InputStream getRegisteredContent(String name) {
32 return new ByteArrayInputStream(register.get(name));
33 }
34
35 @Override
36 public String getLocation(String name) {
37 return name;
38 }
39
40 @Override
41 public boolean isRegistered(String name) {
42 return register.containsKey(name);
43 }
44
45 }