use of org.apache.commons.lang.text.StrTokenizer in project cuba by cuba-platform.
the class RestJsonTransformations method init.
protected void init() {
String configName = AppContext.getProperty(CUBA_REST_JSON_TRANSFORMATION_CONFIG_PROP_NAME);
StrTokenizer tokenizer = new StrTokenizer(configName);
for (String location : tokenizer.getTokenArray()) {
Resource resource = resources.getResource(location);
if (resource.exists()) {
InputStream stream = null;
try {
stream = resource.getInputStream();
loadConfig(Dom4j.readDocument(stream).getRootElement());
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
IOUtils.closeQuietly(stream);
}
} else {
log.warn("Resource " + location + " not found, ignore it");
}
}
}
use of org.apache.commons.lang.text.StrTokenizer in project cuba by cuba-platform.
the class WindowConfig method init.
protected void init() {
screens.clear();
Map<String, ScreenAgent> agentMap = AppBeans.getAll(ScreenAgent.class);
Map<String, ScreenAgent> screenAgents = new LinkedHashMap<>();
List<ScreenAgent> availableAgents = new ArrayList<>(agentMap.values());
AnnotationAwareOrderComparator.sort(availableAgents);
for (ScreenAgent screenAgent : availableAgents) {
screenAgents.put(screenAgent.getAlias(), screenAgent);
}
this.activeScreenAgents = screenAgents;
String configName = AppContext.getProperty(WINDOW_CONFIG_XML_PROP);
StrTokenizer tokenizer = new StrTokenizer(configName);
for (String location : tokenizer.getTokenArray()) {
Resource resource = resources.getResource(location);
if (resource.exists()) {
InputStream stream = null;
try {
stream = resource.getInputStream();
loadConfig(Dom4j.readDocument(stream).getRootElement());
} catch (IOException e) {
throw new RuntimeException("Unable to read window config from " + location, e);
} finally {
IOUtils.closeQuietly(stream);
}
} else {
log.warn("Resource {} not found, ignore it", location);
}
}
}
use of org.apache.commons.lang.text.StrTokenizer in project cuba by cuba-platform.
the class UniqueNumbers method executeScript.
protected Object executeScript(String domain, String sqlScript) {
EntityManager em = persistence.getEntityManager(getDataStore(domain));
StrTokenizer tokenizer = new StrTokenizer(sqlScript, SequenceSupport.SQL_DELIMITER);
Object value = null;
Connection connection = em.getConnection();
while (tokenizer.hasNext()) {
String sql = tokenizer.nextToken();
try {
PreparedStatement statement = connection.prepareStatement(sql);
try {
if (statement.execute()) {
ResultSet rs = statement.getResultSet();
if (rs.next())
value = rs.getLong(1);
}
} finally {
DbUtils.closeQuietly(statement);
}
} catch (SQLException e) {
throw new IllegalStateException("Error executing SQL for getting next number", e);
}
}
return value;
}
use of org.apache.commons.lang.text.StrTokenizer in project cuba by cuba-platform.
the class AbstractAppContextLoader method initAppContext.
protected void initAppContext() {
String configProperty = AppContext.getProperty(SPRING_CONTEXT_CONFIG);
if (StringUtils.isBlank(configProperty)) {
throw new IllegalStateException("Missing " + SPRING_CONTEXT_CONFIG + " application property");
}
StrTokenizer tokenizer = new StrTokenizer(configProperty);
String[] locations = tokenizer.getTokenArray();
replaceLocationsFromConf(locations);
ApplicationContext appContext = createApplicationContext(locations);
AppContext.Internals.setApplicationContext(appContext);
Events events = AppBeans.get(Events.NAME);
events.publish(new AppContextInitializedEvent(appContext));
log.debug("AppContext initialized");
}
use of org.apache.commons.lang.text.StrTokenizer in project cuba by cuba-platform.
the class AbstractViewRepository method init.
protected void init() {
StopWatch initTiming = new Slf4JStopWatch("ViewRepository.init." + getClass().getSimpleName());
storage.clear();
readFileNames.clear();
String configName = AppContext.getProperty("cuba.viewsConfig");
if (!StringUtils.isBlank(configName)) {
Element rootElem = DocumentHelper.createDocument().addElement("views");
StrTokenizer tokenizer = new StrTokenizer(configName);
for (String fileName : tokenizer.getTokenArray()) {
addFile(rootElem, fileName);
}
checkDuplicates(rootElem);
for (Element viewElem : Dom4j.elements(rootElem, "view")) {
deployView(rootElem, viewElem, new HashSet<>());
}
}
initTiming.stop();
}
Aggregations