Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<java.lang.String,AreaImpl> |
areas |
(package private) java.io.File |
areasDir |
(package private) static JSONCodec |
codec |
(package private) java.io.File |
root |
private java.io.File |
shacache |
(package private) SinkFS |
sinkfs |
(package private) Source[] |
sources |
Constructor and Description |
---|
RemoteSink(java.io.File root,
Source... s) |
Modifier and Type | Method and Description |
---|---|
void |
cancel(java.lang.String areaId) |
boolean |
clearCache() |
AreaImpl |
createArea(java.lang.String areaId)
Create a new area
|
(package private) void |
event(Event e,
AreaImpl area) |
void |
exit() |
int |
exit(java.lang.String areaId) |
AreaImpl |
getArea(java.lang.String areaId)
Get a specific area
|
java.util.Collection<? extends Area> |
getAreas()
Return a list of areas
|
Welcome |
getWelcome(int highest)
Return the protocol version that must be used.
|
void |
input(java.lang.String areaId,
java.lang.String text) |
boolean |
launch(java.lang.String areaId,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.List<java.lang.String> args)
Launch
|
protected AreaImpl |
read(java.io.File areaDir) |
boolean |
removeArea(java.lang.String areaId)
Remove an area
|
void |
setSources(Source... sources) |
boolean |
sync(java.lang.String areaId,
java.util.Collection<Delta> deltas) |
byte[] |
view(java.lang.String areaId,
java.lang.String path)
View a file or dir
|
static final JSONCodec codec
final java.io.File root
Source[] sources
final java.util.Map<java.lang.String,AreaImpl> areas
final java.io.File areasDir
final SinkFS sinkfs
private java.io.File shacache
public RemoteSink(java.io.File root, Source... s) throws java.lang.Exception
java.lang.Exception
public AreaImpl getArea(java.lang.String areaId) throws java.lang.Exception
Sink
public boolean removeArea(java.lang.String areaId) throws java.lang.Exception
Sink
removeArea
in interface Sink
java.lang.Exception
public boolean launch(java.lang.String areaId, java.util.Map<java.lang.String,java.lang.String> env, java.util.List<java.lang.String> args) throws java.lang.Exception
Sink
public void cancel(java.lang.String areaId) throws java.lang.Exception
public void input(java.lang.String areaId, java.lang.String text) throws java.lang.Exception
public int exit(java.lang.String areaId) throws java.lang.Exception
public byte[] view(java.lang.String areaId, java.lang.String path) throws java.lang.Exception
Sink
public void exit() throws java.lang.Exception
public Welcome getWelcome(int highest)
Sink
getWelcome
in interface Sink
public AreaImpl createArea(java.lang.String areaId) throws java.lang.Exception
Sink
createArea
in interface Sink
areaId
- area id, or null for a new areajava.lang.Exception
public java.util.Collection<? extends Area> getAreas()
Sink
protected AreaImpl read(java.io.File areaDir) throws java.lang.Exception
java.lang.Exception
public void setSources(Source... sources)
public boolean sync(java.lang.String areaId, java.util.Collection<Delta> deltas) throws java.lang.Exception
public boolean clearCache()
clearCache
in interface Sink