@Override protected GadgetSpec parse(String content, Query query) throws XmlException, GadgetException { // Allow BOM entity as first item on stream and ignore it: if (content.length() >= BOM_ENTITY.length() && content.substring(0, BOM_ENTITY.length()).equalsIgnoreCase(BOM_ENTITY)) { content = content.substring(BOM_ENTITY.length()); } Element element = XmlUtil.parse(content); return new GadgetSpec(query.getSpecUri(), element, content); } }
public GadgetSpec getGadgetSpec(GadgetContext context) throws GadgetException { String rawxml = context.getParameter(RAW_GADGETSPEC_XML_PARAM_NAME); if (rawxml != null) { // Set URI to a fixed, safe value (localhost), preventing a gadget rendered // via raw XML (eg. via POST) to be rendered on a locked domain of any other // gadget whose spec is hosted non-locally. try { Uri uri = RAW_GADGET_URI; return new GadgetSpec(uri, XmlUtil.parse(rawxml), rawxml); } catch (XmlException e) { throw new SpecParserException(e); } } Uri gadgetUri = context.getUrl(); Query query = new Query() .setSpecUri(gadgetUri) .setContainer(context.getContainer()) .setGadgetUri(gadgetUri) .setIgnoreCache(context.getIgnoreCache()); return super.getSpec(query); }
public GadgetSpec getGadgetSpec(GadgetContext context) throws GadgetException { String rawxml = context.getParameter(RAW_GADGETSPEC_XML_PARAM_NAME); if (rawxml != null) { // Set URI to a fixed, safe value (localhost), preventing a gadget rendered // via raw XML (eg. via POST) to be rendered on a locked domain of any other // gadget whose spec is hosted non-locally. try { Uri uri = RAW_GADGET_URI; return new GadgetSpec(uri, XmlUtil.parse(rawxml), rawxml); } catch (XmlException e) { throw new SpecParserException(e); } } Uri gadgetUri = context.getUrl(); Query query = new Query() .setSpecUri(gadgetUri) .setContainer(context.getContainer()) .setGadgetUri(gadgetUri) .setIgnoreCache(context.getIgnoreCache()); return super.getSpec(query); }
private MessageBundle getBundleFor(GadgetSpec spec, Locale locale, boolean ignoreCache, String container) throws GadgetException { LocaleSpec localeSpec = spec.getModulePrefs().getLocale(locale); if (localeSpec == null) { return MessageBundle.EMPTY; } if (localeSpec.getMessages().toString().length() == 0) { return localeSpec.getMessageBundle(); } LocaleQuery query = new LocaleQuery(); query.setSpecUri(localeSpec.getMessages()) .setGadgetUri(spec.getUrl()) .setContainer(container) .setIgnoreCache(ignoreCache); query.locale = localeSpec; return super.getSpec(query); }
private MessageBundle getBundleFor(GadgetSpec spec, Locale locale, boolean ignoreCache, String container) throws GadgetException { LocaleSpec localeSpec = spec.getModulePrefs().getLocale(locale); if (localeSpec == null) { return MessageBundle.EMPTY; } if (localeSpec.getMessages().toString().length() == 0) { return localeSpec.getMessageBundle(); } LocaleQuery query = new LocaleQuery(); query.setSpecUri(localeSpec.getMessages()) .setGadgetUri(spec.getUrl()) .setContainer(container) .setIgnoreCache(ignoreCache); query.locale = localeSpec; return super.getSpec(query); }
private MessageBundle getBundleFor(GadgetSpec spec, Locale locale, boolean ignoreCache, String container, String view) throws GadgetException { LocaleSpec localeSpec = spec.getModulePrefs().getLocale(locale, view); if (localeSpec == null) { return MessageBundle.EMPTY; } if (localeSpec.getMessages().toString().length() == 0) { return localeSpec.getMessageBundle(); } LocaleQuery query = new LocaleQuery(); query.setSpecUri(localeSpec.getMessages()) .setGadgetUri(spec.getUrl()) .setContainer(container) .setIgnoreCache(ignoreCache); query.locale = localeSpec; return super.getSpec(query); }
public GadgetSpec getGadgetSpec(GadgetContext context) throws GadgetException { Uri gadgetUri = getGadgetUri(context); if (RAW_GADGET_URI.equals(gadgetUri)) { try { String rawxml = context.getParameter(RAW_GADGETSPEC_XML_PARAM_NAME); return new GadgetSpec(gadgetUri, XmlUtil.parse(rawxml), rawxml); } catch (XmlException e) { throw new SpecParserException(e); } } Query query = new Query() .setSpecUri(gadgetUri) .setContainer(context.getContainer()) .setGadgetUri(gadgetUri) .setIgnoreCache(context.getIgnoreCache()); return getSpec(query); }
@Override protected GadgetSpec parse(String content, Query query) throws XmlException, GadgetException { // Allow BOM entity as first item on stream and ignore it: if (content.length() >= BOM_ENTITY.length() && content.substring(0, BOM_ENTITY.length()).equalsIgnoreCase(BOM_ENTITY)) { content = content.substring(BOM_ENTITY.length()); } Element element = XmlUtil.parse(content); return new GadgetSpec(query.getSpecUri(), element, content); } }
@Override protected GadgetSpec parse(String content, Query query) throws XmlException, GadgetException { // Allow BOM entity as first item on stream and ignore it: if (content.length() >= BOM_ENTITY.length() && content.substring(0, BOM_ENTITY.length()).equalsIgnoreCase(BOM_ENTITY)) { content = content.substring(BOM_ENTITY.length()); } Element element = XmlUtil.parse(content); return new GadgetSpec(query.getSpecUri(), element, content); } }