Search in sources :

Example 31 with StrTokenizer

use of org.apache.commons.lang.text.StrTokenizer in project cuba by cuba-platform.

the class PortalDispatcherServlet method getContextConfigLocation.

@Override
public String getContextConfigLocation() {
    String configProperty = AppContext.getProperty(SPRING_CONTEXT_CONFIG);
    if (StringUtils.isBlank(configProperty)) {
        throw new IllegalStateException("Missing " + SPRING_CONTEXT_CONFIG + " application property");
    }
    File baseDir = new File(AppContext.getProperty("cuba.confDir"));
    StrTokenizer tokenizer = new StrTokenizer(configProperty);
    String[] tokenArray = tokenizer.getTokenArray();
    StringBuilder locations = new StringBuilder();
    for (String token : tokenArray) {
        String location;
        if (ResourceUtils.isUrl(token)) {
            location = token;
        } else {
            if (token.startsWith("/"))
                token = token.substring(1);
            File file = new File(baseDir, token);
            if (file.exists()) {
                location = file.toURI().toString();
            } else {
                location = "classpath:" + token;
            }
        }
        locations.append(location).append(" ");
    }
    return locations.toString();
}
Also used : File(java.io.File) StrTokenizer(org.apache.commons.lang.text.StrTokenizer)

Example 32 with StrTokenizer

use of org.apache.commons.lang.text.StrTokenizer in project cuba by cuba-platform.

the class ThemeConstantsRepository method init.

protected void init() {
    String configName = AppContext.getProperty("cuba.themeConfig");
    if (!StringUtils.isBlank(configName)) {
        Map<String, Map<String, String>> themeProperties = new HashMap<>();
        StrTokenizer tokenizer = new StrTokenizer(configName);
        for (String fileName : tokenizer.getTokenArray()) {
            String themeName = parseThemeName(fileName);
            if (StringUtils.isNotBlank(themeName)) {
                Map<String, String> themeMap = themeProperties.get(themeName);
                if (themeMap == null) {
                    themeMap = new HashMap<>();
                    themeProperties.put(themeName, themeMap);
                }
                loadThemeProperties(fileName, themeMap);
            }
        }
        Map<String, ThemeConstants> themes = new LinkedHashMap<>();
        for (Map.Entry<String, Map<String, String>> entry : themeProperties.entrySet()) {
            themes.put(entry.getKey(), new ThemeConstants(entry.getValue()));
        }
        this.themeConstantsMap = Collections.unmodifiableMap(themes);
    } else {
        this.themeConstantsMap = Collections.emptyMap();
    }
}
Also used : StrTokenizer(org.apache.commons.lang.text.StrTokenizer)

Aggregations

StrTokenizer (org.apache.commons.lang.text.StrTokenizer)32 Resource (org.springframework.core.io.Resource)10 IOException (java.io.IOException)9 InputStream (java.io.InputStream)8 File (java.io.File)5 Element (org.dom4j.Element)5 ArrayList (java.util.ArrayList)3 EntityManager (com.haulmont.cuba.core.EntityManager)2 AppContextInitializedEvent (com.haulmont.cuba.core.sys.events.AppContextInitializedEvent)2 Connection (java.sql.Connection)2 PreparedStatement (java.sql.PreparedStatement)2 ResultSet (java.sql.ResultSet)2 SQLException (java.sql.SQLException)2 Properties (java.util.Properties)2 StrBuilder (org.apache.commons.lang.text.StrBuilder)2 Events (com.haulmont.cuba.core.global.Events)1 Resources (com.haulmont.cuba.core.global.Resources)1 DesktopResources (com.haulmont.cuba.desktop.DesktopResources)1 ComponentDecorator (com.haulmont.cuba.desktop.theme.ComponentDecorator)1 List (java.util.List)1