Package aQute.libg.remote.sink
Class RemoteSink
- java.lang.Object
-
- aQute.libg.remote.sink.RemoteSink
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Map<java.lang.String,AreaImpl>areas(package private) java.io.FileareasDir(package private) static JSONCodeccodec(package private) java.io.Filerootprivate java.io.Fileshacache(package private) SinkFSsinkfs(package private) Source[]sources
-
Constructor Summary
Constructors Constructor Description RemoteSink(java.io.File root, Source... s)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel(java.lang.String areaId)booleanclearCache()AreaImplcreateArea(java.lang.String areaId)Create a new area(package private) voidevent(Event e, AreaImpl area)voidexit()intexit(java.lang.String areaId)AreaImplgetArea(java.lang.String areaId)Get a specific areajava.util.Collection<? extends Area>getAreas()Return a list of areasWelcomegetWelcome(int highest)Return the protocol version that must be used.voidinput(java.lang.String areaId, java.lang.String text)booleanlaunch(java.lang.String areaId, java.util.Map<java.lang.String,java.lang.String> env, java.util.List<java.lang.String> args)Launchprotected AreaImplread(java.io.File areaDir)booleanremoveArea(java.lang.String areaId)Remove an areavoidsetSources(Source... sources)booleansync(java.lang.String areaId, java.util.Collection<Delta> deltas)byte[]view(java.lang.String areaId, java.lang.String path)View a file or dir
-
-
-
Constructor Detail
-
RemoteSink
public RemoteSink(java.io.File root, Source... s) throws java.lang.Exception- Throws:
java.lang.Exception
-
-
Method Detail
-
getArea
public AreaImpl getArea(java.lang.String areaId) throws java.lang.Exception
Description copied from interface:SinkGet a specific area
-
removeArea
public boolean removeArea(java.lang.String areaId) throws java.lang.ExceptionDescription copied from interface:SinkRemove an area- Specified by:
removeAreain interfaceSink- Throws:
java.lang.Exception
-
launch
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.ExceptionDescription copied from interface:SinkLaunch
-
cancel
public void cancel(java.lang.String areaId) throws java.lang.Exception
-
input
public void input(java.lang.String areaId, java.lang.String text) throws java.lang.Exception
-
exit
public int exit(java.lang.String areaId) throws java.lang.Exception
-
view
public byte[] view(java.lang.String areaId, java.lang.String path) throws java.lang.ExceptionDescription copied from interface:SinkView a file or dir
-
exit
public void exit() throws java.lang.Exception
-
getWelcome
public Welcome getWelcome(int highest)
Description copied from interface:SinkReturn the protocol version that must be used. The parameter passed specifies the highest supported by the caller.- Specified by:
getWelcomein interfaceSink
-
createArea
public AreaImpl createArea(java.lang.String areaId) throws java.lang.Exception
Description copied from interface:SinkCreate a new area- Specified by:
createAreain interfaceSink- Parameters:
areaId- area id, or null for a new area- Throws:
java.lang.Exception
-
getAreas
public java.util.Collection<? extends Area> getAreas()
Description copied from interface:SinkReturn a list of areas
-
read
protected AreaImpl read(java.io.File areaDir) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setSources
public void setSources(Source... sources)
-
sync
public boolean sync(java.lang.String areaId, java.util.Collection<Delta> deltas) throws java.lang.Exception
-
clearCache
public boolean clearCache()
- Specified by:
clearCachein interfaceSink
-
-