List of usage examples for org.apache.wicket.resource DynamicJQueryResourceReference DynamicJQueryResourceReference
public DynamicJQueryResourceReference()
From source file:de.tudarmstadt.ukp.clarin.webanno.webapp.WicketApplication.java
License:Apache License
@Override protected void init() { super.init(); getComponentInstantiationListeners().add(new SpringComponentInjector(this)); if (!isInitialized) { // Enable dynamic switching between JQuery 1 and JQuery 2 based on the browser // identification. getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference()); mountPage("/login.html", getSignInPageClass()); mountPage("/welcome.html", getHomePage()); // Mount the other pages via @MountPath annotation on the page classes new AnnotatedMountScanner().scanPackage("de.tudarmstadt.ukp.clarin.webanno").mount(this); // FIXME Handling brat font/css resources should be moved to brat module mountResource("/style-vis.css", new CssResourceReference(WebAnnoResources.class, "client/css/style-vis.css")); mountResource("/style-ui.css", new CssResourceReference(WebAnnoResources.class, "client/css/style-ui.css")); mountResource("/static/fonts/PT_Sans-Caption-Web-Regular.ttf", new PackageResourceReference(WebAnnoResources.class, "fonts/PT_Sans-Caption-Web-Regular.ttf")); // For an unknown reason, this file doesn't load from the package... so still keeping // it in static under the webapp // mountResource("/static/fonts/Liberation_Sans-Regular.ttf", // new PackageResourceReference(WebAnnoResources.class, "fonts/Liberation_Sans-Regular.ttf")); Properties settings = SettingsUtil.getSettings(); String logoValue = settings.getProperty("style.logo"); if (StringUtils.isNotBlank(logoValue) && new File(logoValue).canRead()) { getSharedResources().add("logo", new FileSystemResource(new File(logoValue))); mountResource("/images/logo.png", new SharedResourceReference("logo")); } else {//from w w w .jav a2 s . c o m mountResource("/images/logo.png", new ContextRelativeResourceReference("images/logo.png", false)); } // Display stack trace instead of internal error if ("true".equalsIgnoreCase(settings.getProperty("debug.showExceptionPage"))) { getExceptionSettings().setUnexpectedExceptionDisplay(IExceptionSettings.SHOW_EXCEPTION_PAGE); } isInitialized = true; } }
From source file:org.apache.syncope.client.console.SyncopeConsoleApplication.java
License:Apache License
@Override protected void init() { super.init(); // read console.properties Properties props = new Properties(); try (InputStream is = getClass().getResourceAsStream("/" + CONSOLE_PROPERTIES)) { props.load(is);// w w w.j a va2 s. c om File consoleDir = new File(props.getProperty("console.directory")); if (consoleDir.exists() && consoleDir.canRead() && consoleDir.isDirectory()) { File consoleDirProps = FileUtils.getFile(consoleDir, CONSOLE_PROPERTIES); if (consoleDirProps.exists() && consoleDirProps.canRead() && consoleDirProps.isFile()) { props.clear(); props.load(FileUtils.openInputStream(consoleDirProps)); } } } catch (Exception e) { throw new WicketRuntimeException("Could not read " + CONSOLE_PROPERTIES, e); } version = props.getProperty("version"); Args.notNull(version, "<version> not set"); site = props.getProperty("site"); Args.notNull(site, "<site> not set"); anonymousUser = props.getProperty("anonymousUser"); Args.notNull(anonymousUser, "<anonymousUser> not set"); anonymousKey = props.getProperty("anonymousKey"); Args.notNull(anonymousKey, "<anonymousKey> not set"); String scheme = props.getProperty("scheme"); Args.notNull(scheme, "<scheme> not set"); String host = props.getProperty("host"); Args.notNull(host, "<host> not set"); String port = props.getProperty("port"); Args.notNull(port, "<port> not set"); String rootPath = props.getProperty("rootPath"); Args.notNull(rootPath, "<rootPath> not set"); String useGZIPCompression = props.getProperty("useGZIPCompression"); Args.notNull(rootPath, "<useGZIPCompression> not set"); clientFactory = new SyncopeClientFactoryBean() .setAddress(scheme + "://" + host + ":" + port + "/" + rootPath) .setUseCompression(BooleanUtils.toBoolean(useGZIPCompression)); // process page properties pageClasses = new HashMap<>(); populatePageClasses(props); pageClasses = Collections.unmodifiableMap(pageClasses); // Application settings IBootstrapSettings settings = new BootstrapSettings(); // set theme provider settings.setThemeProvider(new SingleThemeProvider(new AdminLTE())); // install application settings Bootstrap.install(this, settings); getResourceSettings().setUseMinifiedResources(true); getResourceSettings().setThrowExceptionOnMissingResource(true); getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference()); getSecuritySettings().setAuthorizationStrategy(new MetaDataRoleAuthorizationStrategy(this)); ClassPathScanImplementationLookup lookup = (ClassPathScanImplementationLookup) getServletContext() .getAttribute(ConsoleInitializer.CLASSPATH_LOOKUP); for (Class<? extends BasePage> clazz : lookup.getPageClasses()) { MetaDataRoleAuthorizationStrategy.authorize(clazz, SyncopeConsoleSession.AUTHENTICATED); } getMarkupSettings().setStripWicketTags(true); getMarkupSettings().setCompressWhitespace(true); getRequestCycleListeners().add(new SyncopeConsoleRequestCycleListener()); mountPage("/login", getSignInPageClass()); activitiModelerDirectory = props.getProperty("activitiModelerDirectory"); Args.notNull(activitiModelerDirectory, "<activitiModelerDirectory> not set"); try { reconciliationReportKey = props.getProperty("reconciliationReportKey"); } catch (NumberFormatException e) { LOG.error("While parsing reconciliationReportKey", e); } Args.notNull(reconciliationReportKey, "<reconciliationReportKey> not set"); mountResource("/" + ACTIVITI_MODELER_CONTEXT, new ResourceReference(ACTIVITI_MODELER_CONTEXT) { private static final long serialVersionUID = -128426276529456602L; @Override public IResource getResource() { return new FilesystemResource(ACTIVITI_MODELER_CONTEXT, activitiModelerDirectory); } }); mountResource("/workflowDefGET", new ResourceReference("workflowDefGET") { private static final long serialVersionUID = -128426276529456602L; @Override public IResource getResource() { return new WorkflowDefGETResource(); } }); mountResource("/workflowDefPUT", new ResourceReference("workflowDefPUT") { private static final long serialVersionUID = -128426276529456602L; @Override public IResource getResource() { return new WorkflowDefPUTResource(); } }); // enable component path if (getDebugSettings().isAjaxDebugModeEnabled()) { getDebugSettings().setComponentPathAttributeName("syncope-path"); } }
From source file:org.efaps.ui.wicket.EFapsApplication.java
License:Apache License
/** * @see org.apache.wicket.protocol.http.WebApplication#init() *//*w ww . j a v a 2 s . co m*/ @Override protected void init() { super.init(); final String appKey = getInitParameter(AbstractFilter.INITPARAM_APP_KEY); final String loginRolesTmp = getInitParameter(AbstractFilter.INITPARAM_LOGIN_ROLES); final Set<UUID> temp = new HashSet<>(); if (loginRolesTmp != null) { final String[] loginRolesAr = loginRolesTmp.split(","); for (final String loginRole : loginRolesAr) { temp.add(UUID.fromString(loginRole)); } } AppAccessHandler.init(appKey, temp); final Map<String, String> map = new HashMap<>(); for (final AppConfigHandler.Parameter param : AppConfigHandler.Parameter.values()) { final String configTmp = getInitParameter(param.getKey()); if (configTmp != null) { map.put(param.getKey(), configTmp); } } if (!map.containsKey(AppConfigHandler.Parameter.TEMPFOLDER.getKey())) { map.put(AppConfigHandler.Parameter.TEMPFOLDER.getKey(), getStoreSettings().getFileStoreFolder().toURI().toString()); } AppConfigHandler.init(map); getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference()); getApplicationSettings().setPageExpiredErrorPage(LoginPage.class); getApplicationSettings().setInternalErrorPage(UnexpectedErrorPage.class); final CompoundClassResolver resolver = new CompoundClassResolver(); resolver.add(new DefaultClassResolver()); resolver.add(new AbstractClassResolver() { @Override public ClassLoader getClassLoader() { return EFapsClassLoader.getInstance(); } }); getApplicationSettings().setClassResolver(resolver); getApplicationSettings().setUploadProgressUpdatesEnabled(true); getDebugSettings().setAjaxDebugModeEnabled(false); getDebugSettings().setDevelopmentUtilitiesEnabled(false); setPageManagerProvider(new EFapsPageManagerProvider(this)); getStoreSettings().setMaxSizePerSession( Bytes.megabytes(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_MAXSIZEPERSESSION))); getStoreSettings() .setInmemoryCacheSize(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_INMEMORYCACHE)); getMarkupSettings().setStripWicketTags(true); getMarkupSettings().setStripComments(true); getMarkupSettings().setCompressWhitespace(true); getMarkupSettings().setAutomaticLinking(false); getRequestCycleSettings().setGatherExtendedBrowserInfo(true); getRequestCycleListeners().add(new EFapsRequestCycleListener()); getRequestLoggerSettings().setRequestLoggerEnabled(false); getSecuritySettings().setAuthorizationStrategy(new EFapsFormBasedAuthorizationStartegy()); getResourceSettings().setJavaScriptCompressor(new DefaultJavaScriptCompressor()); // allow svg resources final IPackageResourceGuard guard = getResourceSettings().getPackageResourceGuard(); if (guard instanceof SecurePackageResourceGuard) { ((SecurePackageResourceGuard) guard).addPattern("+*.svg"); } setHeaderResponseDecorator(new IHeaderResponseDecorator() { @Override public IHeaderResponse decorate(final IHeaderResponse _response) { return new EFapsResourceAggregator(_response); } }); getRequestCycleSettings().addResponseFilter(new IResponseFilter() { @Override public AppendingStringBuffer filter(final AppendingStringBuffer _responseBuffer) { final AppendingStringBuffer ret; if (RequestCycle.get().getActiveRequestHandler() instanceof ACAjaxRequestTarget) { ret = new AppendingStringBuffer().append(_responseBuffer.subSequence(0, _responseBuffer.length() - XmlPartialPageUpdate.END_ROOT_ELEMENT.length())); } else { ret = _responseBuffer; } return ret; } }); }
From source file:org.wicket_sapporo.guiceApp.GuiceApplication.java
License:Apache License
/** * @see org.apache.wicket.Application#init() *///from w w w . j a v a 2s . c om @Override public void init() { super.init(); // ???? getRequestCycleSettings().setResponseRequestEncoding("UTF-8"); // Wicket???HTML? getMarkupSettings().setDefaultMarkupEncoding("UTF-8"); // IE6/7/8 ? JQuery1, ???JQuery2 getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference()); // MountedMapper mount(new MountedMapper("/guice_signin", GuiceSignInPage.class)); mount(new MountedMapper("/guice_signed", GuiceSignedPage.class)); // GoogleGuice?Injector?? initGuice(); }
From source file:org.wicket_sapporo.springApp.SpringApplication.java
License:Apache License
/** * @see org.apache.wicket.Application#init() *///from ww w . jav a 2 s.co m @Override public void init() { super.init(); // ???? getRequestCycleSettings().setResponseRequestEncoding("UTF-8"); // Wicket???HTML? getMarkupSettings().setDefaultMarkupEncoding("UTF-8"); // IE6/7/8 ? JQuery1, ???JQuery2 getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference()); // MountedMapper mount(new MountedMapper("/spring_signin", SpringSignInPage.class)); mount(new MountedMapper("/spring_signed", SpringSignedPage.class)); // Spring?Injector?? initSpring(); }
From source file:org.wicket_sapporo.workshop01.WS01Application.java
License:Apache License
@Override protected void init() { super.init(); // ????// ww w .ja va 2 s .c o m getRequestCycleSettings().setResponseRequestEncoding("UTF-8"); // Wicket???HTML? getMarkupSettings().setDefaultMarkupEncoding("UTF-8"); // IE6/7/8 ? JQuery1, ???JQuery2 getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference()); // AjaxProgressPage???UploadProgress?????. getApplicationSettings().setUploadProgressUpdatesEnabled(true); mountPage(); }