本文整理汇总了Java中org.geomajas.global.ExceptionCode.PARAMETER_MISSING属性的典型用法代码示例。如果您正苦于以下问题:Java ExceptionCode.PARAMETER_MISSING属性的具体用法?Java ExceptionCode.PARAMETER_MISSING怎么用?Java ExceptionCode.PARAMETER_MISSING使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.geomajas.global.ExceptionCode
的用法示例。
在下文中一共展示了ExceptionCode.PARAMETER_MISSING属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
@Override
public void execute(GeometryBufferRequest request, GeometryBufferResponse response) throws Exception {
List<org.geomajas.geometry.Geometry> clientGeometries = request.getGeometries();
if (clientGeometries == null || clientGeometries.size() == 0) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "request");
}
// Convert to internal, apply buffer and convert back to DTO
List<org.geomajas.geometry.Geometry> result = new ArrayList<org.geomajas.geometry.Geometry>();
double buffer = request.getBufferDistance();
int quadrantSegments = request.getQuadrantSegments();
for (Geometry clientGeometry : clientGeometries) {
result.add(converter.toDto(converter.toInternal(clientGeometry).buffer(buffer, quadrantSegments)));
}
response.setGeometries(result);
}
示例2: execute
@Override
public void execute(GetRasterTilesRequest request, GetRasterTilesResponse response) throws Exception {
log.debug("request start layer {}, crs {}", request.getLayerId(), request.getCrs());
String layerId = request.getLayerId();
if (null == layerId) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "layer");
}
if (null == request.getCrs()) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "crs");
}
if (!securityContext.isLayerVisible(layerId)) {
throw new GeomajasSecurityException(ExceptionCode.LAYER_NOT_VISIBLE, layerId, securityContext.getUserId());
}
log.debug("execute() : bbox {}", request.getBbox());
List<RasterTile> images = layerService.getTiles(layerId, geoService.getCrs2(request.getCrs()),
converterService.toInternal(request.getBbox()), request.getScale());
log.debug("execute() : returning {} images", images.size());
response.setRasterData(images);
if (images.size() > 0) {
response.setNodeId(layerId + "." + images.get(0).getCode().getTileLevel());
}
}
示例3: execute
@Override
public void execute(GetConfigurationRequest request, GetConfigurationResponse response) throws Exception {
if (null == request.getApplicationId()) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "applicationId");
}
// the data is explicitly copied as this assures the security is considered when copying.
ClientApplicationInfo original = context.getBean(request.getApplicationId(), ClientApplicationInfo.class);
if (original == null) {
throw new GeomajasException(ExceptionCode.APPLICATION_NOT_FOUND, request.getApplicationId());
}
ClientApplicationInfo client = new ClientApplicationInfo();
client.setId(original.getId());
if (!(original.getUserData() instanceof ServerSideOnlyInfo)) {
client.setUserData(original.getUserData());
}
client.setWidgetInfo(mapConfigurationCommand.securityClone(original.getWidgetInfo()));
client.setScreenDpi(original.getScreenDpi());
List<ClientMapInfo> maps = new ArrayList<ClientMapInfo>();
client.setMaps(maps);
for (ClientMapInfo map : original.getMaps()) {
maps.add(mapConfigurationCommand.securityClone(map));
}
response.setApplication(client);
}
示例4: execute
@Override
public void execute(GetMapConfigurationRequest request, GetMapConfigurationResponse response) throws Exception {
if (null == request.getApplicationId()) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "applicationId");
}
String mapId = request.getMapId();
if (null == mapId) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "mapId");
}
ClientApplicationInfo application = context.getBean(request.getApplicationId(), ClientApplicationInfo.class);
for (ClientMapInfo map : application.getMaps()) {
if (mapId.equals(map.getId())) {
response.setMapInfo(securityClone(map));
}
}
if (response.getMapInfo() == null) {
throw new GeomajasException(ExceptionCode.MAP_NOT_FOUND, request.getMapId(), request.getApplicationId());
}
}
示例5: execute
@Override
public void execute(final DeleteSearchFavouriteRequest request, final SuccessCommandResponse response)
throws Exception {
if (null == request.getSearchFavouriteId()) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "SearchFavouriteId");
}
String user = securityContext.getUserName();
boolean anonymous = false;
if (user == null || "".equals(user)) {
if (settings != null && settings.isAllowAnonymous() && settings.isAnonymousCanEdit()) {
user = "anonymous";
anonymous = true;
} else {
throw new GeomajasSecurityException(ExceptionCode.CREDENTIALS_MISSING_OR_INVALID, "Need username.");
}
}
try {
SearchFavourite sf = searchFavouritesService.getSearchFavourite(request.getSearchFavouriteId());
if (sf == null) {
response.setSuccess(false);
response.getErrorMessages().add("No SearchFavourite found with id: " + request.getSearchFavouriteId());
} else {
if (anonymous && !user.equals(sf.getCreator())) {
response.setSuccess(false);
response.getErrorMessages().add("User Anonymous can only delete his own favourites.");
} else {
searchFavouritesService.deleteSearchFavourite(sf);
response.setSuccess(true);
}
}
} catch (Exception e) { // NOSONAR
response.setSuccess(false);
response.getErrorMessages().add(
"Failed deleting SearchFavourite with id: " + request.getSearchFavouriteId());
}
}
示例6: execute
@Override
public void execute(GetCentroidRequest request, GetCentroidResponse response) throws Exception {
if (request.getGeometries() == null || request.getGeometries().size() == 0) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "request");
}
Map<Geometry, Coordinate> centroids = new HashMap<Geometry, Coordinate>(request.getGeometries().size());
for (Geometry geometry : request.getGeometries()) {
com.vividsolutions.jts.geom.Geometry jtsGeom = converter.toInternal(geometry);
Point centroid = jtsGeom.getCentroid();
centroids.put(geometry, new Coordinate(centroid.getX(), centroid.getY()));
}
response.setCentroids(centroids);
}
示例7: execute
@Override
public void execute(GetResourceRequest request, GetResourceResponse response) throws Exception {
String[] resources = request.getResources();
if (null == resources) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "resources");
}
Map<String, String> result = new HashMap<String, String>();
for (String resourceName : resources) {
String url = resourceName;
boolean process = false;
if (url.endsWith(PROCESS_SUFFIX)) {
url = url.substring(0, url.length() - PROCESS_SUFFIX.length());
process = true;
}
Resource resource = context.getResource(url);
String content;
if (null != resource && resource.exists()) {
content = new String(read(resource.getInputStream()), FILE_ENCODING);
if (process) {
content = process(content);
}
content = Pattern.compile("^.*@extract.*$", Pattern.MULTILINE).matcher(content).replaceAll("");
} else {
content = "*** File " + url + " not found.";
}
result.put(resourceName, content);
}
response.setResources(result);
}
示例8: execute
@Override
public void execute(RasterizeMapRequest request, RasterizeMapResponse response) throws Exception {
ClientMapInfo mapInfo = request.getClientMapInfo();
if (null == mapInfo) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "clientMapInfo");
}
MapRasterizingInfo mapRasterizingInfo = (MapRasterizingInfo) mapInfo
.getWidgetInfo(MapRasterizingInfo.WIDGET_KEY);
if (mapRasterizingInfo == null) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "mapRasterizingInfo");
}
for (ClientLayerInfo clientLayer : mapInfo.getLayers()) {
if (clientLayer instanceof ClientVectorLayerInfo) {
if (null == clientLayer.getWidgetInfo(VectorLayerRasterizingInfo.WIDGET_KEY)) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "vectorLayerRasterizingInfo ("
+ clientLayer.getId() + ")");
}
} else if (clientLayer instanceof ClientRasterLayerInfo) {
if (null == clientLayer.getWidgetInfo(RasterLayerRasterizingInfo.WIDGET_KEY)) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "rasterLayerRasterizingInfo ("
+ clientLayer.getId() + ")");
}
}
}
ByteArrayOutputStream mapStream = new ByteArrayOutputStream(MAP_BUFFER_SIZE);
imageService.writeMap(mapStream, request.getClientMapInfo());
String mapKey = putInCache(mapStream.toByteArray(), mapRasterizingInfo.getBounds());
ByteArrayOutputStream legendStream = new ByteArrayOutputStream(MAP_LEGEND_SIZE);
imageService.writeLegend(legendStream, request.getClientMapInfo());
String legendKey = putInCache(legendStream.toByteArray(), mapRasterizingInfo.getBounds());
// remove last '/' from dispatcher URL
String baseUrl = dispatcherUrlService.getDispatcherUrl().substring(0,
dispatcherUrlService.getDispatcherUrl().length() - 1);
response.setMapKey(mapKey);
response.setMapUrl(baseUrl + RasterizingController.IMAGE_MAPPING + mapKey + ".png");
response.setLegendKey(legendKey);
response.setLegendUrl(baseUrl + RasterizingController.IMAGE_MAPPING + legendKey + ".png");
}
示例9: postConstruct
@PostConstruct
protected void postConstruct() throws GeomajasException {
if (null == baseWmsUrl) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "baseWmsUrl");
}
crs = geoService.getCrs2(getLayerInfo().getCrs());
// calculate resolutions
List<ScaleInfo> scales = layerInfo.getZoomLevels();
if (scales != null) {
List<Double> r = new ArrayList<Double>();
for (ScaleInfo scale : scales) {
r.add(1. / scale.getPixelPerUnit());
}
// sort in decreasing order !!!
Collections.sort(r);
Collections.reverse(r);
int level = 0;
for (double resolution : r) {
resolutions
.add(new Resolution(resolution, level++, layerInfo.getTileWidth(), layerInfo.getTileHeight()));
}
}
}
示例10: execute
@Override
public void execute(SearchFeatureRequest request, SearchFeatureResponse response) throws Exception {
String layerId = request.getLayerId();
if (null == layerId) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "layer");
}
String crs = request.getCrs();
if (null == crs) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "crs");
}
Filter filter = createFilter(request, layerId);
log.debug("filter to apply : {}", filter);
List<InternalFeature> features = layerService.getFeatures(layerId, geoService.getCrs(request.getCrs()), filter,
null, request.getFeatureIncludes(), request.getOffSet(), request.getMax());
response.setLayerId(layerId);
int max = request.getMax();
if (max == SearchFeatureRequest.MAX_UNLIMITED) {
max = features.size();
}
if (max > features.size()) {
max = features.size();
}
Feature[] maxList = new Feature[max];
for (int i = 0; i < max; i++) {
Feature feature = converter.toDto(features.get(i));
feature.setCrs(crs);
maxList[i] = feature;
}
response.setFeatures(maxList);
}
示例11: execute
@Override
public void execute(SearchAttributesRequest request, SearchAttributesResponse response) throws Exception {
String layerId = request.getLayerId();
if (null == layerId) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "layer");
}
Filter filter = Filter.INCLUDE;
if (request.getFilter() != null) {
filter = filterService.parseFilter(request.getFilter());
}
List<Attribute<?>> attributes = layerService.getAttributes(layerId, request.getAttributePath(), filter);
response.setAttributes(attributes);
}
示例12: execute
@Override
public void execute(GeometryConvexHullRequest request, GeometryConvexHullResponse response) throws Exception {
List<org.geomajas.geometry.Geometry> clientGeometries = request.getGeometries();
if (clientGeometries == null || clientGeometries.size() == 0) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "request");
}
// Convert to internal, apply ConvexHull and convert back to DTO
List<org.geomajas.geometry.Geometry> result = new ArrayList<org.geomajas.geometry.Geometry>();
for (Geometry clientGeometry : clientGeometries) {
result.add(converter.toDto(new ConvexHull(converter.toInternal(clientGeometry)).getConvexHull()));
}
response.setGeometries(result);
}
示例13: execute
@Override
public void execute(GetVectorTileRequest request, GetVectorTileResponse response) throws Exception {
String layerId = request.getLayerId();
log.debug("request start layer {}, crs {}", layerId, request.getCrs());
if (null == layerId) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "layer");
}
if (null == request.getCrs()) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "crs");
}
response.setTile(converter.toDto(layerService.getTile(request)));
}
示例14: dtoGeometryCriterionToFilters
private Map<VectorLayer, Filter> dtoGeometryCriterionToFilters(GeometryCriterion criterion, Crs mapCrs)
throws GeomajasException {
if (mapCrs == null) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "mapCrs");
}
Map<VectorLayer, Filter> filters = new LinkedHashMap<VectorLayer, Filter>();
Filter f;
Geometry mapGeom = converter.toInternal(criterion.getGeometry());
for (String serverLayerId : criterion.getServerLayerIds()) {
VectorLayer vl = configurationService.getVectorLayer(serverLayerId);
if (vl == null) {
throw new GeomajasException(ExceptionCode.LAYER_NOT_FOUND, serverLayerId);
}
// Transform geometry to layer CRS:
Geometry layerGeometry = geoService.transform(mapGeom, mapCrs, vectorLayerService.getCrs(vl));
switch (criterion.getOperator()) {
case SearchByLocationRequest.QUERY_INTERSECTS:
f = filterService.createIntersectsFilter(layerGeometry, vl.getFeatureModel()
.getGeometryAttributeName());
break;
case SearchByLocationRequest.QUERY_CONTAINS:
f = filterService.createContainsFilter(layerGeometry, vl.getFeatureModel()
.getGeometryAttributeName());
break;
case SearchByLocationRequest.QUERY_TOUCHES:
f = filterService.createTouchesFilter(layerGeometry, vl.getFeatureModel()
.getGeometryAttributeName());
break;
case SearchByLocationRequest.QUERY_WITHIN:
f = filterService
.createWithinFilter(layerGeometry, vl.getFeatureModel().getGeometryAttributeName());
break;
default:
throw new GeomajasException(ExceptionCode.ATTRIBUTE_UNKNOWN, "QueryType");
}
filters.put(vl, f);
}
return filters;
}
示例15: execute
@Override
public void execute(final FeatureSearchRequest request, final FeatureSearchResponse response) throws Exception {
if (request.getCriterion() == null) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "criterion");
}
if (null == request.getMapCrs()) {
throw new GeomajasException(ExceptionCode.PARAMETER_MISSING, "mapCrs");
}
if (!request.getCriterion().isValid()) {
throw new GeomajasException(ExceptionCode.UNEXPECTED_PROBLEM, "criterion is not valid");
}
String mapCrsCode = request.getMapCrs();
Crs mapCrs = geoService.getCrs2(request.getMapCrs());
Map<VectorLayer, Filter> filters = dtoSearchConverterService.dtoCriterionToFilters(request.getCriterion(),
mapCrs);
Map<String, String> layerFilters = request.getLayerFilters();
for (Entry<VectorLayer, Filter> entry : filters.entrySet()) {
String layerId = entry.getKey().getId();
if (securityContext.isLayerVisible(layerId)) {
Filter f = entry.getValue();
if (layerFilters.containsKey(layerId)) {
String layerFilter = layerFilters.get(layerId);
f = filterService.createAndFilter(filterService.parseFilter(layerFilter), f);
}
List<InternalFeature> temp = layerService.getFeatures(layerId, mapCrs, f, null,
request.getFeatureIncludes(), 0, request.getMax());
if (temp.size() > 0) {
List<Feature> features = new ArrayList<Feature>();
for (InternalFeature feature : temp) {
Feature dto = dtoConverterService.toDto(feature);
dto.setCrs(mapCrsCode);
features.add(dto);
}
response.addLayer(layerId, features);
}
}
}
}