@Override protected boolean boolVote(Object value) { return ServerConfiguration.getInstance().isAdmin(); }
@Override protected String prefixLink(String linkStr) { final String base = Components.getComponent(ServerConfiguration.class).getDefaultBaseUrl(); if (base.endsWith("/") && linkStr.startsWith("/")) { return base + linkStr.substring(1); } return base + linkStr; } }
/** * Output a full url given a content handle (usually a page). * @param handle page handle * @return url formed using context path + handle + default extension */ public static String link(String handle) { return MgnlContext.getContextPath() + handle + '.' + ServerConfiguration.getInstance().getDefaultExtension(); }
protected boolean isAdmin() { return server.isAdmin(); }
data.put("defaultBaseUrl", ServerConfiguration.getInstance().getDefaultBaseUrl());
@Before public void setUp() throws Exception { TestUtil.shuntLog(); final ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setDefaultBaseUrl("http://myTests:1234/yay"); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); }
@Test public void testMakeCompleteURL() throws Exception { ServerConfiguration serverConfiguration = Components.getComponent(ServerConfiguration.class); String base = serverConfiguration.getDefaultBaseUrl(); serverConfiguration.setDefaultBaseUrl("http://some.site/yay/"); String url = null; try { MockSession session = new MockSession("website"); MockNode c = (MockNode) session.getRootNode(); url = LinkTransformerManager.getInstance().getCompleteUrl().transform(LinkUtil.createLinkInstance(c)); } finally { // restore serverConfiguration.setDefaultBaseUrl(base); } assertNotNull(url); assertEquals(-1, StringUtils.substringAfter(url, "http://").indexOf("//")); }
private static String addDefaultExtension(String url) { String configuredExtension = Components.getComponent(ServerConfiguration.class).getDefaultExtension(); if (StringUtils.isNotBlank(configuredExtension)) { String defaultExtension = "." + configuredExtension; if (!url.endsWith(defaultExtension) && !StringUtils.contains(url, ".") && !StringUtils.contains(url, "?") && !StringUtils.endsWith(url, "/")) { return url + defaultExtension; } } return url; }
private void setupRequest(String uri, boolean parameters, boolean admin) { MockWebContext ctx = ((MockWebContext) MgnlContext.getInstance()); final ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setAdmin(admin); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); ctx.setCurrentURI(uri); HttpServletRequest request = createNiceMock(HttpServletRequest.class); if (!parameters) { expect(request.getMethod()).andReturn("GET"); expect(request.getParameterMap()).andReturn(Collections.EMPTY_MAP); } else { Map parameterMap = new HashMap(); parameterMap.put("kez", "value"); expect(request.getMethod()).andReturn("POST"); expect(request.getParameterMap()).andReturn(parameterMap); ctx.setParameters(parameterMap); } replay(request); ctx.setRequest(request); }
protected void setAuthorInstance() { serverConfiguration.setAdmin(true); }
@Override public Object newBeanInstance(TransformationState state, Map properties, ComponentProvider componentProvider) { return new ServerConfiguration(); } }, Components.getComponentProvider());
/** * Returns whether the request is from an author instance. */ public boolean isAuthorInstance() { return Components.getComponent(ServerConfiguration.class).isAdmin(); }
@Test public void externalLinksHaveSlashAfterDomain() throws Exception { // GIVEN ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setDefaultBaseUrl("http://myTests:1234"); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); Node node = session.getNode("/parent/sub"); // WHEN String url = LinkUtil.createExternalLink(node); // THEN assertThat(url, is("http://myTests:1234/parent/sub")); } }
protected String getMimeType(String extension, HttpServletResponse response) { final String mimeType; if (isRegisteredExtensionsOnly()) { if (StringUtils.isBlank(extension)) { extension = serverConfiguration.getDefaultExtension(); if (StringUtils.isBlank(extension)) { extension = MIMEMapping.DEFAULT_EXTENSION; } } mimeType = MIMEMapping.getMIMEType(extension); if (mimeType == null) { return null; } } else { mimeType = MIMEMapping.getMIMETypeOrDefault(extension); } return mimeType; }
protected void setPublicInstance() { serverConfiguration.setAdmin(false); }
templateRenderers = new HashMap<String, TemplateRenderer>(); serverConfiguration = new ServerConfiguration(); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration);
@Override public int doStartTag() { if (ServerConfiguration.getInstance().isAdmin()) { return EVAL_BODY_INCLUDE; } return SKIP_BODY; }
private void processException(RenderException renderException, PrintWriter printWriter, String msg) { if (serverConfiguration.isAdmin() && !aggregationStateProvider.get().isPreviewMode()) { inEditMode(msg, renderException, printWriter); } else { inPublicMode(msg, renderException, printWriter); } printWriter.flush(); }
/** * Returns the mime-type associated with this extension, or the server's default. */ public static String getMIMETypeOrDefault(String extension) { String mimeType = getMIMEType(extension); if (StringUtils.isNotEmpty(mimeType)) { return mimeType; } if (StringUtils.isNotEmpty(extension)) { log.info("Cannot find MIME type for extension \"{}\"", extension); } String defaultExtension = ServerConfiguration.getInstance().getDefaultExtension(); if (StringUtils.isBlank(defaultExtension)) { defaultExtension = DEFAULT_EXTENSION; } return getMIMEType(defaultExtension); }
@Override public void setFeedInfo(SyndFeed feed) { final String startPath = getSiteRoot(); final Node startNode = SessionUtil.getNode(RepositoryConstants.WEBSITE, startPath); feed.setTitle(PropertyUtil.getString(startNode, PROPERTY_NAME_TITLE, "")); feed.setLink(StringUtils.defaultIfEmpty(LinkUtil.createExternalLink(startNode), serverConfiguration.getDefaultBaseUrl())); feed.setDescription(PropertyUtil.getString(startNode, PROPERTY_NAME_DESCRIPTION, "")); }