]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - 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
;
3 import java
.io
.ByteArrayInputStream
;
4 import java
.io
.IOException
;
5 import java
.io
.InputStream
;
6 import java
.util
.Collections
;
8 import java
.util
.TreeMap
;
10 import org
.apache
.commons
.io
.IOUtils
;
11 import org
.eclipse
.rap
.rwt
.service
.ResourceManager
;
13 public class RcpResourceManager
implements ResourceManager
{
14 private Map
<String
, byte[]> register
= Collections
15 .synchronizedMap(new TreeMap
<String
, byte[]>());
18 public void register(String name
, InputStream in
) {
20 register
.put(name
, IOUtils
.toByteArray(in
));
21 } catch (IOException e
) {
22 throw new RuntimeException("Cannot register " + name
, e
);
27 public boolean unregister(String name
) {
28 return register
.remove(name
) != null;
32 public InputStream
getRegisteredContent(String name
) {
33 return new ByteArrayInputStream(register
.get(name
));
37 public String
getLocation(String name
) {
42 public boolean isRegistered(String name
) {
43 return register
.containsKey(name
);