java.lang.Object
swim.api.policy.AbstractPolicy
- All Implemented Interfaces:
AgentPolicy,AgentRoutePolicy,DownlinkPolicy,HttpPolicy,LanePolicy,PlanePolicy,Policy,UplinkPolicy
public class AbstractPolicy
extends Object
implements Policy, PlanePolicy, AgentRoutePolicy, AgentPolicy, LanePolicy, UplinkPolicy, DownlinkPolicy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionagentPolicy(Agent agent) agentRoutePolicy(AgentRoute<?> agentRoute) <T> PolicyDirective<T>allow()<T> PolicyDirective<T>allow(T value) protected <T> PolicyDirective<T>authorizeHttpLane(swim.uri.Uri nodeUri, swim.uri.Uri laneUri, swim.http.HttpRequest<?> httpRequest) canConnect(swim.http.HttpRequest<?> httpRequest) PolicyDirective<swim.warp.CommandMessage>canDownlink(swim.warp.CommandMessage message, Identity identity) PolicyDirective<swim.warp.LinkRequest>PolicyDirective<swim.http.HttpMessage<?>>canRequest(swim.http.HttpRequest<?> request) PolicyDirective<swim.http.HttpResponse<?>>canRespond(swim.http.HttpRequest<?> request, swim.http.HttpResponse<?> response) PolicyDirective<swim.warp.SyncRequest>PolicyDirective<swim.warp.EventMessage><T> PolicyDirective<T>deny()<T> PolicyDirective<T>downlinkPolicy(Downlink downlink) <T> PolicyDirective<T>forbid()<T> PolicyDirective<T>lanePolicy(Lane lane) uplinkPolicy(Uplink uplink)
-
Constructor Details
-
AbstractPolicy
public AbstractPolicy()
-
-
Method Details
-
agentRoutePolicy
- Specified by:
agentRoutePolicyin interfacePlanePolicy
-
agentPolicy
- Specified by:
agentPolicyin interfaceAgentRoutePolicy
-
lanePolicy
- Specified by:
lanePolicyin interfaceAgentPolicy
-
uplinkPolicy
- Specified by:
uplinkPolicyin interfaceLanePolicy
-
downlinkPolicy
- Specified by:
downlinkPolicyin interfaceAgentPolicy- Specified by:
downlinkPolicyin interfaceAgentRoutePolicy- Specified by:
downlinkPolicyin interfacePlanePolicy
-
canConnect
- Specified by:
canConnectin interfacePlanePolicy
-
authorizeHttpLane
public PolicyDirective<Object> authorizeHttpLane(swim.uri.Uri nodeUri, swim.uri.Uri laneUri, swim.http.HttpRequest<?> httpRequest) - Specified by:
authorizeHttpLanein interfacePolicy
-
canLink
public PolicyDirective<swim.warp.LinkRequest> canLink(swim.warp.LinkRequest request, Identity identity) -
canSync
public PolicyDirective<swim.warp.SyncRequest> canSync(swim.warp.SyncRequest request, Identity identity) -
canUplink
public PolicyDirective<swim.warp.EventMessage> canUplink(swim.warp.EventMessage message, Identity identity) -
canDownlink
public PolicyDirective<swim.warp.CommandMessage> canDownlink(swim.warp.CommandMessage message, Identity identity) - Specified by:
canDownlinkin interfacePolicy
-
canRequest
- Specified by:
canRequestin interfaceHttpPolicy- Specified by:
canRequestin interfacePolicy
-
canRespond
public PolicyDirective<swim.http.HttpResponse<?>> canRespond(swim.http.HttpRequest<?> request, swim.http.HttpResponse<?> response) - Specified by:
canRespondin interfaceHttpPolicy- Specified by:
canRespondin interfacePolicy
-
authorize
-
allow
-
allow
-
deny
-
deny
-
forbid
-
forbid
-