- java.lang.Object
-
- swim.server.ServerRuntime
-
- All Implemented Interfaces:
ServerContext
,ServerLinker
,Log
public class ServerRuntime extends Object implements ServerLinker
-
-
Constructor Summary
Constructors Constructor Description ServerRuntime()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPlane(String name, ServerPlane plane)
ServiceRef
bind(ServiceDef serviceDef)
void
debug(Object message)
Logs a debug-level message.void
error(Object message)
Logs an error-level message.Plane
getPlane(String name)
void
info(Object message)
Logs an info-level message.LinkerContext
linker()
protected void
linkNetwork(ServerPlane planeContext)
ServerPlane
loadPlane(ClassLoader classLoader, String planeName, Class<?> planeClass)
ServerPlane
loadPlane(ClassLoader classLoader, PlaneDef planeDef)
ServerPlane
loadPlane(String planeName, Class<?> planeClass)
ServerRuntime
materialize(ClassLoader classLoader, ServerDef serverDef)
ServerRuntime
materialize(ServerDef serverDef)
HashTrieMap<String,ServerPlane>
planes()
void
removePlane(String name)
RouterContext
router()
void
run()
void
setLinker(Linker linker)
void
setRouter(Router router)
void
setStorage(Storage storage)
void
start()
void
stop()
StorageContext
storage()
void
trace(Object message)
Logs a trace-level message.void
warn(Object message)
Logs a warn-level message.
-
-
-
Method Detail
-
linker
public LinkerContext linker()
- Specified by:
linker
in interfaceServerContext
-
setLinker
public void setLinker(Linker linker)
- Specified by:
setLinker
in interfaceServerContext
-
storage
public StorageContext storage()
- Specified by:
storage
in interfaceServerContext
-
setStorage
public void setStorage(Storage storage)
- Specified by:
setStorage
in interfaceServerContext
-
router
public final RouterContext router()
- Specified by:
router
in interfaceServerContext
-
setRouter
public void setRouter(Router router)
- Specified by:
setRouter
in interfaceServerContext
-
materialize
public ServerRuntime materialize(ServerDef serverDef)
- Specified by:
materialize
in interfaceServerLinker
-
materialize
public ServerRuntime materialize(ClassLoader classLoader, ServerDef serverDef)
-
loadPlane
public ServerPlane loadPlane(ClassLoader classLoader, PlaneDef planeDef)
-
loadPlane
public ServerPlane loadPlane(ClassLoader classLoader, String planeName, Class<?> planeClass)
-
loadPlane
public ServerPlane loadPlane(String planeName, Class<?> planeClass)
-
linkNetwork
protected void linkNetwork(ServerPlane planeContext)
-
planes
public HashTrieMap<String,ServerPlane> planes()
-
getPlane
public Plane getPlane(String name)
- Specified by:
getPlane
in interfaceServerContext
-
addPlane
public void addPlane(String name, ServerPlane plane)
-
removePlane
public void removePlane(String name)
-
bind
public ServiceRef bind(ServiceDef serviceDef)
-
start
public void start()
- Specified by:
start
in interfaceServerContext
-
stop
public void stop()
- Specified by:
stop
in interfaceServerContext
-
run
public void run()
- Specified by:
run
in interfaceServerContext
-
trace
public void trace(Object message)
Description copied from interface:Log
Logs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:Log
Logs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:Log
Logs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:Log
Logs a warn-level message.
-
-