use of com.revolsys.collection.map.MapEx in project com.revolsys.open by revolsys.
the class ArcGisRestServerTileCacheLayer method toMap.
@Override
public MapEx toMap() {
final MapEx map = super.toMap();
if (Property.hasValue(this.connectionName)) {
addToMap(map, "connectionName", this.connectionName);
addToMap(map, "servicePath", this.servicePath);
} else {
addToMap(map, "url", this.url);
addToMap(map, "username", this.username);
addToMap(map, "password", PasswordUtil.encrypt(this.password));
}
return map;
}
use of com.revolsys.collection.map.MapEx in project com.revolsys.open by revolsys.
the class JsonAsyncSender method sendAndWait.
public <V> V sendAndWait(final MapEx message, final AsyncResult<MapEx> messageProcessor) {
final String messageId = UUID.randomUUID().toString();
message.put("messageId", messageId);
synchronized (this.messageCallbackById) {
this.messageCallbackById.put(messageId, messageProcessor);
}
synchronized (messageProcessor) {
try {
sendMessage(message);
messageProcessor.wait();
final MapEx result = this.messageResultById.remove(messageId);
if (result == null) {
throw new RuntimeException("No result returned: " + message);
} else {
return messageProcessor.getResult(result);
}
} catch (final Throwable e) {
throw new RuntimeException("Error getting result: " + message, e);
} finally {
this.messageCallbackById.remove(messageId);
this.messageResultById.remove(messageId);
}
}
}
use of com.revolsys.collection.map.MapEx in project com.revolsys.open by revolsys.
the class JsonAsyncSender method onResult.
@Override
public void onResult(final SendResult result) {
synchronized (this.messages) {
if (this.session.isOpen()) {
if (!result.isOK()) {
Logs.error(this, "Error sending message", result.getException());
}
this.messages.removeFirst();
if (!this.messages.isEmpty()) {
final MapEx message = this.messages.getFirst();
doSendMessage(message);
} else {
this.messages.clear();
}
}
}
}
use of com.revolsys.collection.map.MapEx in project com.revolsys.open by revolsys.
the class AbstractMultipleRenderer method toMap.
@Override
public MapEx toMap() {
final MapEx map = super.toMap();
final List<AbstractRecordLayerRenderer> renderers = getRenderers();
if (!renderers.isEmpty()) {
final List<Map<String, Object>> rendererMaps = new ArrayList<>();
for (final AbstractRecordLayerRenderer renderer : renderers) {
rendererMaps.add(renderer.toMap());
}
addToMap(map, "styles", rendererMaps);
}
return map;
}
use of com.revolsys.collection.map.MapEx in project com.revolsys.open by revolsys.
the class MarkerStyleRenderer method toMap.
@Override
public MapEx toMap() {
final MapEx map = super.toMap();
if (this.style != null) {
final Map<String, Object> styleMap = this.style.toMap();
map.putAll(styleMap);
}
return map;
}
Aggregations