- java.lang.Object
-
- swim.api.policy.AbstractPolicy
-
- All Implemented Interfaces:
AgentPolicy,AgentTypePolicy,DownlinkPolicy,LanePolicy,PlanePolicy,Policy,UplinkPolicy
public class AbstractPolicy extends Object implements Policy, PlanePolicy, AgentTypePolicy, AgentPolicy, LanePolicy, UplinkPolicy, DownlinkPolicy
-
-
Constructor Summary
Constructors Constructor Description AbstractPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AgentPolicyagentPolicy(Agent agent)AgentTypePolicyagentTypePolicy(AgentType<?> serviceType)<T> PolicyDirective<T>allow()<T> PolicyDirective<T>allow(T value)protected <T> PolicyDirective<T>authorize(swim.warp.Envelope envelope, Identity identity)PolicyDirective<Object>canConnect(swim.uri.Uri requestUri)PolicyDirective<swim.warp.CommandMessage>canDownlink(swim.warp.CommandMessage message, Identity identity)PolicyDirective<swim.warp.LinkRequest>canLink(swim.warp.LinkRequest request, Identity identity)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>canSync(swim.warp.SyncRequest request, Identity identity)PolicyDirective<swim.warp.EventMessage>canUplink(swim.warp.EventMessage message, Identity identity)<T> PolicyDirective<T>deny()<T> PolicyDirective<T>deny(Object reason)DownlinkPolicydownlinkPolicy(Downlink downlink)<T> PolicyDirective<T>forbid()<T> PolicyDirective<T>forbid(Object reason)LanePolicylanePolicy(Lane lane)UplinkPolicyuplinkPolicy(Uplink uplink)
-
-
-
Method Detail
-
agentTypePolicy
public AgentTypePolicy agentTypePolicy(AgentType<?> serviceType)
- Specified by:
agentTypePolicyin interfacePlanePolicy
-
agentPolicy
public AgentPolicy agentPolicy(Agent agent)
- Specified by:
agentPolicyin interfaceAgentTypePolicy
-
lanePolicy
public LanePolicy lanePolicy(Lane lane)
- Specified by:
lanePolicyin interfaceAgentPolicy
-
uplinkPolicy
public UplinkPolicy uplinkPolicy(Uplink uplink)
- Specified by:
uplinkPolicyin interfaceLanePolicy
-
downlinkPolicy
public DownlinkPolicy downlinkPolicy(Downlink downlink)
- Specified by:
downlinkPolicyin interfaceAgentPolicy- Specified by:
downlinkPolicyin interfaceAgentTypePolicy- Specified by:
downlinkPolicyin interfacePlanePolicy
-
canConnect
public PolicyDirective<Object> canConnect(swim.uri.Uri requestUri)
- Specified by:
canConnectin interfacePlanePolicy
-
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
public PolicyDirective<swim.http.HttpMessage<?>> canRequest(swim.http.HttpRequest<?> request)
- Specified by:
canRequestin interfacePolicy
-
canRespond
public PolicyDirective<swim.http.HttpResponse<?>> canRespond(swim.http.HttpRequest<?> request, swim.http.HttpResponse<?> response)
- Specified by:
canRespondin interfacePolicy
-
authorize
protected <T> PolicyDirective<T> authorize(swim.warp.Envelope envelope, Identity identity)
-
allow
public <T> PolicyDirective<T> allow(T value)
-
allow
public <T> PolicyDirective<T> allow()
-
deny
public <T> PolicyDirective<T> deny(Object reason)
-
deny
public <T> PolicyDirective<T> deny()
-
forbid
public <T> PolicyDirective<T> forbid(Object reason)
-
forbid
public <T> PolicyDirective<T> forbid()
-
-