当前位置: 首页>>代码示例>>Java>>正文


Java ExceptionCode类代码示例

本文整理汇总了Java中org.geomajas.global.ExceptionCode的典型用法代码示例。如果您正苦于以下问题:Java ExceptionCode类的具体用法?Java ExceptionCode怎么用?Java ExceptionCode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ExceptionCode类属于org.geomajas.global包,在下文中一共展示了ExceptionCode类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: dtoAttributeCriterionToFilters

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
private Map<VectorLayer, Filter> dtoAttributeCriterionToFilters(AttributeCriterion criterion)
		throws GeomajasException {
	Map<VectorLayer, Filter> filters = new LinkedHashMap<VectorLayer, Filter>();
	Filter f;
	VectorLayer l = configurationService.getVectorLayer(criterion.getServerLayerId());
	if (l == null) {
		throw new GeomajasException(ExceptionCode.LAYER_NOT_FOUND, criterion.getServerLayerId());
	}

	String operator = criterion.getOperator();
	if ("LIKE".equals(operator.toUpperCase())) {
		f = filterService.createLikeFilter(criterion.getAttributeName(), criterion.getValue());
	} else if ("DURING".equals(operator.toUpperCase()) || "BEFORE".equals(operator.toUpperCase())
			|| "AFTER".equals(operator.toUpperCase())) {
		f = filterService.parseFilter(criterion.toString()); // In case of a date filter
	} else {
		f = filterService.createCompareFilter(criterion.getAttributeName(), criterion.getOperator(),
				criterion.getValue());
	}

	filters.put(l, f);
	return filters;
}
 
开发者ID:geomajas,项目名称:geomajas-project-client-gwt,代码行数:24,代码来源:DtoSearchConverterServiceImpl.java

示例2: testPutGet

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@Test
public void testPutGet() throws Exception {
	PipelineContext context = new PipelineContextImpl();
	context.put("text", "SomeText");
	context.put("int", 17);
	context.put("list", new ArrayList<String>());

	Assert.assertNull(context.getOptional("unknown"));
	try {
		context.get("unknown");
		Assert.fail("should have thrown an exception");
	} catch (GeomajasException ge) {
		Assert.assertEquals(ExceptionCode.PIPELINE_CONTEXT_MISSING, ge.getExceptionCode());
	}
	Assert.assertEquals("SomeText", context.get("text"));
	Assert.assertEquals(17, context.get("int"));
	Assert.assertEquals(0, ((List<?>)context.get("list")).size());

	Assert.assertEquals("SomeText", context.get("text", String.class));
	Assert.assertEquals(17, (int)context.get("int", Integer.class));
	Assert.assertEquals(0, context.get("list", List.class).size());
	Assert.assertEquals(0, context.get("list", ArrayList.class).size());

	Assert.assertEquals("SomeText", context.put("text", "someOtherText"));
	Assert.assertEquals("someOtherText", context.get("text"));
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:27,代码来源:PipelineContextTest.java

示例3: delete

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@Override
@Transactional(rollbackFor = { Throwable.class })
public void delete(String featureId) throws LayerException {
	SimpleFeatureSource source = getFeatureSource();
	if (source instanceof SimpleFeatureStore) {
		SimpleFeatureStore store = (SimpleFeatureStore) source;
		Filter filter = filterService.createFidFilter(new String[] { featureId });
		transactionSynchronization.synchTransaction(store);
		try {
			store.removeFeatures(filter);
			if (log.isDebugEnabled()) {
				log.debug("Deleted feature {} in {}", featureId, getFeatureSourceName());
			}
		} catch (IOException ioe) {
			featureModelUsable = false;
			throw new LayerException(ioe, ExceptionCode.LAYER_MODEL_IO_EXCEPTION);
		}
	} else {
		log.error("Don't know how to delete from " + getFeatureSourceName() + ", class "
				+ source.getClass().getName() + " does not implement SimpleFeatureStore");
		throw new LayerException(ExceptionCode.DELETE_NOT_IMPLEMENTED, getFeatureSourceName(), source.getClass()
				.getName());
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:25,代码来源:GeoToolsLayer.java

示例4: getBounds

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@Override
public Envelope getBounds(Filter filter) throws LayerException {
	FeatureSource<SimpleFeatureType, SimpleFeature> source = getFeatureSource();
	if (source instanceof FeatureStore<?, ?>) {
		SimpleFeatureStore store = (SimpleFeatureStore) source;
		transactionSynchronization.synchTransaction(store);
	}
	try {
		FeatureCollection<SimpleFeatureType, SimpleFeature> fc;
		if (null == filter) {
			fc = source.getFeatures();
		} else {
			fc = source.getFeatures(filter);
		}
		FeatureIterator<SimpleFeature> it = fc.features();
		transactionSynchronization.addIterator(it);
		return fc.getBounds();
	} catch (Throwable t) { // NOSONAR avoid errors (like NPE) as well
		throw new LayerException(t, ExceptionCode.UNEXPECTED_PROBLEM);
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:22,代码来源:GeoToolsLayer.java

示例5: execute

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@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());
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:25,代码来源:GetRasterTilesCommand.java

示例6: getCrs2Test

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@Test
public void getCrs2Test() throws Exception {
	Crs crs = geoService.getCrs2(MERCATOR);
	Assert.assertNotNull(crs);
	Assert.assertEquals(900913, geoService.getSridFromCrs(crs));
	Assert.assertEquals(MERCATOR, geoService.getCodeFromCrs(crs));
	crs = geoService.getCrs2(LONLAT);
	Assert.assertNotNull(crs);
	Assert.assertEquals(4326, geoService.getSridFromCrs(crs));
	Assert.assertEquals(LONLAT, geoService.getCodeFromCrs(crs));

	try {
		geoService.getCrs2("BLA:4326");
		Assert.fail("authority should not exist");
	} catch (GeomajasException ge) {
		Assert.assertEquals(ExceptionCode.CRS_DECODE_FAILURE_FOR_MAP, ge.getExceptionCode());
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:19,代码来源:GeoServiceTest.java

示例7: retryInit

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
private void retryInit() throws GeomajasException {
	// do not hammer the service
	long now = System.currentTimeMillis();
	if (now > lastInitRetry + cooldownTimeBetweenInitializationRetries) {
		lastInitRetry = now;
		try {
			log.debug("Retrying to (re-)initialize layer {}", getId());
			postConstruct();
		} catch (Exception e) { // NOSONAR
			log.warn("Failed initializing layer: ", e.getMessage());
		}
	}
	if (!usable) {
		throw new GeomajasException(ExceptionCode.LAYER_CONFIGURATION_PROBLEM);
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:17,代码来源:TmsLayer.java

示例8: readProperty

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
private Object readProperty(Object object, String name) throws LayerException {
	if (object != null) {
		PropertyDescriptor d = BeanUtils.getPropertyDescriptor(object.getClass(), name);
		if (d != null && d.getReadMethod() != null) {
			BeanUtils.getPropertyDescriptor(object.getClass(), name);
			Method m = d.getReadMethod();
			if (!Modifier.isPublic(m.getDeclaringClass().getModifiers())) {
				m.setAccessible(true);
			}
			Object value;
			try {
				value = m.invoke(object);
			} catch (Throwable t) {
				throw new LayerException(t, ExceptionCode.FEATURE_MODEL_PROBLEM);
			}
			return value;
		} else {
			return null;
		}
	} else {
		return null;
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:24,代码来源:BeanEntityMapper.java

示例9: testInValidToken

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@Test
public void testInValidToken() {
	securityService.put("someToken", createTestAuthentication());
	CommandResponse response = commandDispatcher.execute("test.SecurityTestCommand", null, "invalid", null);
	Assert.assertEquals(1, response.getErrors().size());
	Throwable error = response.getErrors().get(0);
	Assert.assertTrue(error instanceof GeomajasSecurityException);
	Assert.assertEquals(ExceptionCode.CREDENTIALS_MISSING_OR_INVALID,
			((GeomajasSecurityException) error).getExceptionCode());

	Assert.assertEquals(1, response.getExceptions().size());
	ExceptionDto exceptionDto = response.getExceptions().get(0);
	Assert.assertEquals(exceptionDto.getExceptionCode(),((GeomajasSecurityException) error).getExceptionCode());
	Assert.assertEquals(exceptionDto.getClassName(),error.getClass().getName());

}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:17,代码来源:CommandDispatcherSecurityTest.java

示例10: execute

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@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);
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:17,代码来源:GeometryBufferCommand.java

示例11: getClientMaxExtent

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
public Bbox getClientMaxExtent(String mapCrsKey, String layerCrsKey, Bbox serverBbox, String layer)
		throws LayerException {
	if (mapCrsKey.equals(layerCrsKey)) {
		return serverBbox;
	}
	try {
		Crs mapCrs = geoService.getCrs2(mapCrsKey);
		Crs layerCrs = geoService.getCrs2(layerCrsKey);
		Envelope serverEnvelope = converterService.toInternal(serverBbox);
		CrsTransform transformer = geoService.getCrsTransform(layerCrs, mapCrs);
		Bbox res = converterService.toDto(geoService.transform(serverEnvelope, transformer));
		if (Double.isNaN(res.getX()) || Double.isNaN(res.getY()) || Double.isNaN(res.getWidth())
				|| Double.isNaN(res.getHeight())) {
			throw new LayerException(ExceptionCode.LAYER_EXTENT_CANNOT_CONVERT, layer, mapCrsKey);
		}
		return res;
	} catch (GeomajasException e) {
		throw new LayerException(e, ExceptionCode.TRANSFORMER_CREATE_LAYER_TO_MAP_FAILED);
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:21,代码来源:ConfigurationDtoPostProcessor.java

示例12: getAssociationValue

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
private AssociationValue getAssociationValue(Entity entity, AssociationAttributeInfo associationAttributeInfo)
		throws LayerException {
	if (entity == null) {
		return null;
	}
	AbstractAttributeInfo idInfo = associationAttributeInfo.getFeature().getIdentifier();
	FeatureInfo childInfo = associationAttributeInfo.getFeature();
	PrimitiveAttribute<?> id;
	try {
		id = (PrimitiveAttribute) dtoConverterService.toDto(entity.getId(idInfo.getName()), idInfo);
	} catch (GeomajasException e) {
		throw new LayerException(e, ExceptionCode.CONVERSION_PROBLEM);
	}
	Map<String, Attribute<?>> attributes = new HashMap<String, Attribute<?>>();
	for (AbstractAttributeInfo attributeInfo : childInfo.getAttributes()) {
		attributes.put(attributeInfo.getName(),
				getRecursiveAttribute(entity, childInfo, new String[] { attributeInfo.getName() }));
	}
	return new AssociationValue(id, attributes, false);
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:21,代码来源:EntityAttributeServiceImpl.java

示例13: getAttributes

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@Override
@SuppressWarnings("rawtypes")
public Map<String, Attribute> getAttributes(Object feature) throws LayerException {
	try {
		Map<String, Attribute> attribs = new HashMap<String, Attribute>();
		for (AttributeInfo attribute : getFeatureInfo().getAttributes()) {
			String name = attribute.getName();
			if (!name.equals(getGeometryAttributeName())) {
				Attribute value = getAttribute(feature, name);
				attribs.put(name, value);
			}
		}
		return attribs;
	} catch (Exception e) { // NOSONAR
		throw new LayerException(e, ExceptionCode.HIBERNATE_ATTRIBUTE_ALL_GET_FAILED, feature);
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:18,代码来源:HibernateFeatureModel.java

示例14: execute

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
public void execute(PipelineContext context, Object response) throws GeomajasException {
	InternalFeature oldFeature = context.getOptional(PipelineCode.OLD_FEATURE_KEY, InternalFeature.class);
	InternalFeature newFeature = context.get(PipelineCode.FEATURE_KEY, InternalFeature.class);
	if (null != oldFeature) {
		String layerId = context.get(PipelineCode.LAYER_ID_KEY, String.class);
		VectorLayer layer = context.get(PipelineCode.LAYER_KEY, VectorLayer.class);
		if (securityContext.isFeatureUpdateAuthorized(layerId, oldFeature, newFeature)) {
			if (null == context.getOptional(PipelineCode.FEATURE_DATA_OBJECT_KEY)) {
				context.put(PipelineCode.FEATURE_DATA_OBJECT_KEY, layer.read(newFeature.getId()));
			}
		} else {
			throw new GeomajasSecurityException(ExceptionCode.FEATURE_UPDATE_PROHIBITED,
					oldFeature.getId(), securityContext.getUserId());
		}
	}
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:17,代码来源:SaveOrUpdateUpdateStep.java

示例15: execute

import org.geomajas.global.ExceptionCode; //导入依赖的package包/类
@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);
}
 
开发者ID:geomajas,项目名称:geomajas-project-server,代码行数:26,代码来源:GetConfigurationCommand.java


注:本文中的org.geomajas.global.ExceptionCode类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。