com.atlassian.gadgets.renderer.internal
Class GadgetSpecUrlCheckerImpl
java.lang.Object
com.atlassian.gadgets.renderer.internal.GadgetSpecUrlCheckerImpl
- All Implemented Interfaces:
- GadgetSpecUrlChecker
public class GadgetSpecUrlCheckerImpl
- extends Object
- implements GadgetSpecUrlChecker
Default implementation which uses GadgetSpecUrlRenderPermission
implementations provided by OSGi to see if gadgets may be rendered.
The permission handling scheme implemented here follows these rules:
- Any one
DENY is cause for refusing to render the gadget.
- At least one permission must vote to
ALLOW the gadget to
render. If all permissions PASS on the decision, rendering
will be refused.
- A vote to
DENY overrides any number of votes to ALLOW.
- If no permissions are defined, no gadget may render.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GadgetSpecUrlCheckerImpl
public GadgetSpecUrlCheckerImpl(Iterable<GadgetSpecUrlRenderPermission> permissions)
- Constructor. Empty
permissions are permitted, but they must point to
instances or proxies when assertRenderable() is called. Null
permissions are an error.
- Parameters:
permissions - an Iterable of permissions to use for accepting or
rejecting a request to render a gadget
- Throws:
NullPointerException - if permissions is null
assertRenderable
public void assertRenderable(String gadgetSpecUri)
- Specified by:
assertRenderable in interface GadgetSpecUrlChecker
Copyright © 2010 Atlassian. All Rights Reserved.