X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Futil%2FCmsLink.java;h=01b1fde2ff4cd1babfdc080c045856ef6f2ef714;hb=e96281c4b38362f33a585bcda7af45f69f0c5499;hp=bd5052c5b9a79f1bf1b548e23a31fc7a0db09ffe;hpb=e01612eb49c5e0d32095b86c623cd35bf0995f99;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui/src/org/argeo/cms/util/CmsLink.java b/org.argeo.cms.ui/src/org/argeo/cms/util/CmsLink.java index bd5052c5b..01b1fde2f 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/util/CmsLink.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/util/CmsLink.java @@ -27,8 +27,7 @@ import org.osgi.framework.FrameworkUtil; /** A link to an internal or external location. */ public class CmsLink implements CmsUiProvider { private final static Log log = LogFactory.getLog(CmsLink.class); - private BundleContext bc = FrameworkUtil.getBundle(getClass()) - .getBundleContext(); + private BundleContext bundleContext ; private String label; private String custom; @@ -174,7 +173,7 @@ public class CmsLink implements CmsUiProvider { // pure URL url = new URL(image); } catch (MalformedURLException e1) { - url = bc.getBundle().getResource(image); + url = bundleContext.getBundle().getResource(image); } if (url == null) @@ -183,6 +182,10 @@ public class CmsLink implements CmsUiProvider { return url; } + public void setBundleContext(BundleContext bundleContext) { + this.bundleContext = bundleContext; + } + public void setLabel(String label) { this.label = label; }