public GmlXlinkOptions( ResolveParams params ) { if ( params.getDepth() != null ) { if ( "*".equals( params.getDepth() ) ) { resolveDepth = -1; } else { resolveDepth = parseInt( params.getDepth() ); } } else { resolveDepth = 0; } this.currentLevel = 0; this.mode = params.getMode(); if ( params.getTimeout() != null ) { remoteTimeoutInMilliseconds = params.getTimeout().longValue() * 1000; } else { remoteTimeoutInMilliseconds = 60 * 1000; } }
private static void exportResolveParameters( GetFeature getFeature, Map<String, String> kvp ) { ResolveParams resolveParams = getFeature.getResolveParams(); if ( resolveParams != null ) { ResolveMode resolveMode = resolveParams.getMode(); if ( resolveMode != null ) { kvp.put( "RESOLVE", resolveMode.name().toLowerCase() ); } String resolveDepth = getFeature.getResolveParams().getDepth(); if ( resolveDepth != null && !resolveDepth.equals( "" ) ) { kvp.put( "RESOLVEDEPTH", resolveDepth ); } BigInteger resolveTimeout = getFeature.getResolveParams().getTimeout(); if ( resolveTimeout != null ) { kvp.put( "RESOLVETIMEOUT", resolveTimeout.toString() ); } } }
String traverseXlinkDepth = getFeature.getResolveParams().getDepth(); if ( ( traverseXlinkDepth != null ) && ( !traverseXlinkDepth.equals( "" ) ) ) { writer.writeAttribute( "traverseXlinkDepth", traverseXlinkDepth );
if ( nextProperty != null ) { ResolveParams resolveParams = nextProperty.getResolveParams(); if ( resolveParams.getMode() == null && resolveParams.getDepth() == null && resolveParams.getTimeout() == null ) { QName qname = nextProperty.getPropertyName().getAsQName(); writer.writeStartElement( WFSConstants.WFS_PREFIX, "XlinkPropertyName", WFSConstants.WFS_NS ); String traverseXlinkDepth = resolveParams.getDepth(); BigInteger traverseXlinkExpiry = resolveParams.getTimeout(); if ( traverseXlinkExpiry != null ) {
if ( request.getResolveParams().getDepth() != null ) { if ( "*".equals( request.getResolveParams().getDepth() ) ) { traverseXLinkDepth = -1; } else { try { traverseXLinkDepth = Integer.parseInt( request.getResolveParams().getDepth() ); } catch ( NumberFormatException e ) { String msg = Messages.get( "WFS_TRAVERSEXLINKDEPTH_INVALID", request.getResolveParams().getDepth() ); throw new OWSException( new InvalidParameterValueException( msg ) );
String xLinkTemplate = getObjectXlinkTemplate( request.getVersion(), gmlVersion ); if ( request.getResolveParams().getDepth() != null ) { if ( "*".equals( request.getResolveParams().getDepth() ) ) { traverseXLinkDepth = -1; } else { try { traverseXLinkDepth = Integer.parseInt( request.getResolveParams().getDepth() ); } catch ( NumberFormatException e ) { String msg = Messages.get( "WFS_TRAVERSEXLINKDEPTH_INVALID", request.getResolveParams().getDepth() ); throw new OWSException( new InvalidParameterValueException( msg ) );
PropertyName propName = (PropertyName) clause; ResolveParams resolveParams = propName.getResolveParams(); if ( resolveParams.getDepth() != null || resolveParams.getMode() != null || resolveParams.getTimeout() != null ) { throw new OWSException( "GetFeatureWithLock does not support XlinkPropertyName",