Java api observable