Websocket examples using
- JSR 356 (part of Java EE7)
- Spring Boot
- Apache Spark microservices framework
>>>ITwacht<<<
Websocket examples using
class Japavapa implements Callable, ManagedTask, ManagedTaskListener {
String word;
LocalTime submit;
public Japavapa(String word) {
this.word = word;
}
public String toString() {
return ":P " + word;
}
@Override
public String call() throws Exception {
Random rand = new Random();
Thread.currentThread().sleep(rand.nextInt(1000));
Matcher match = Pattern.compile("([AEIOUYaeiouy]+)").matcher(word);
return match.find() ? match.replaceAll(match.group(1) + "p" + match.group(1)) : word;
}
@Override
public ManagedTaskListener getManagedTaskListener() {
return this;
}
@Override
public Map<String, String> getExecutionProperties() {
return null;
}
@Override
public void taskSubmitted(Future<?> future, ManagedExecutorService executor, Object task) {
submit = LocalTime.now();
logger.info("SUBMIT " + task
+ " AT " + submit
+ " ON " + executor);
}
@Override
public void taskAborted(Future<?> future, ManagedExecutorService executor, Object task, Throwable exception) {
logger.info("ABORTED " + task
+ " AFTER " + Duration.between(submit, LocalTime.now()).toMillis()
+ "ms ON " + Thread.currentThread().getName());
}
@Override
public void taskDone(Future<?> future, ManagedExecutorService executor, Object task, Throwable exception) {
logger.info("DONE " + task
+ " AFTER " + Duration.between(submit, LocalTime.now()).toMillis() + "ms");
}
@Override
public void taskStarting(Future<?> future, ManagedExecutorService executor, Object task) {
logger.info("STARTING " + task
+ " AFTER " + Duration.between(submit, LocalTime.now()).toMillis()
+ "ms ON " + Thread.currentThread().getName());
}
}
Cloud support (PaaS) was Oracle's main focus for Java EE7.
Oracle has now proposed to the expert group to remove cloud support from Java EE7 in order to keep the planned release schedule.
Expert group members react positively.
I just don't know: dropping your main feature to reach your deadline?
We delivered your car on time, Sir (but the engine's missing).
The Expression Language (EL) is widely used in JSP and JSF. With version 3 the EL now becomes an independent specification. The EL v3 (JSR 314) is in public review until the end of July. It will be released in sync with Java EE 7 (Update: EL 3.0 was released in may 2013). New features include: