Package org.geotools.data.wfs.v1_0_0

Examples of org.geotools.data.wfs.v1_0_0.WFS100ProtocolHandler


            Map hints) throws IOException, OperationNotSupportedException {
            if (!canEncode(element, value, hints)) {
                return;
            }

            UpdateAction a = (UpdateAction) value;

            AttributesImpl attributes = new AttributesImpl();
            attributes.addAttribute(WFSSchema.NAMESPACE.toString(),
                attrs[1].getName(), null, "string", a.getTypeName());

            output.startElement(element.getNamespace(), element.getName(),
                attributes);

            Object[] prop = new Object[2];
            String[] names = a.getPropertyNames();

            for (int i = 0; i < names.length; i++) {
                prop[0] = names[i];
                prop[1] = a.getProperty(names[i]);
                elems[0].getType().encode(elems[0], prop, output, hints);
            }

            elems[1].getType().encode(elems[1], a.getFilter(), output, hints);

            output.endElement(element.getNamespace(), element.getName());
        }
View Full Code Here


                }
          }
            props.put(names[i].getLocalPart(), value[i]);
        }

        ts.addAction(getSchema().getTypeName(), new UpdateAction(getSchema().getTypeName(), filter, props));

        // Fire a notification.
        // JE
        if( bounds==null ){
            // if bounds are null then send an envelope to say that features were modified but
View Full Code Here

        Iterator<Action> i = actions.iterator();
        Filter updateFilter=null;
        while(i.hasNext()){
          Action a = (Action)i.next();
          if(a.getType() == Action.UPDATE){
            UpdateAction ua = (UpdateAction)a;
            if(ua.getProperty(attributePath)!=null){
              if( updateFilter==null )
                updateFilter=a.getFilter();
              else
                updateFilter=ff.and( updateFilter, a.getFilter());
            }
View Full Code Here

            return null;
        } else {
            if ((a.getType() == Action.UPDATE)
                    && a.getFilter().evaluate(feature)) {
                // update the feature
                UpdateAction ua = (UpdateAction) a;
                ua.update(feature);
            }
        }
        return feature;
    }
View Full Code Here

        out.append( txt );
        out.append("\n");//$NON-NLS-1$
    }  
    private static FeatureSetDescription find( WFSCapabilities caps, String typeName ){
        for( Object obj : caps.getFeatureTypes() ){
            FeatureSetDescription description = (FeatureSetDescription) obj;
            if( typeName.equals( description.getName() )){
                return description;
            }
        }
        return null;
    }
View Full Code Here

            if (validation && value.length < 2) {
                throw new SAXException(
                    "Missing child element for FeatureTypeType");
            }

            FeatureSetDescription fsd = new FeatureSetDescription();
            List llbb = new LinkedList();

            for (int i = 0; i < value.length; i++) {
                if (value[i].getElement() == null) {
                    throw new SAXException(
                        "Internal error -- a value object representing a child element was missing an element declaration");
                }

                if (elements[0].getName().equals(value[i].getElement().getName())) {
                    // Name
                    fsd.setName((String) value[i].getValue());
                    if(fsd.getName()!=null){
                        int j = fsd.getName().indexOf(":");
                        if(j>0){
                            // we have a ns prefix
                            String prefix = fsd.getName().substring(0,j);
                        }
                    }
                } else {
                    if (elements[1].getName().equals(value[i].getElement()
                                                                 .getName())) {
                        // Title
                        fsd.setTitle((String) value[i].getValue());
                    } else {
                        if (elements[2].getName().equals(value[i].getElement()
                                                                     .getName())) {
                            // Abstract
                            String t = (String) value[i].getValue();
                            t = "NONE".equals(t) ? "" : t;
                            fsd.setAbstract(t);
                        } else {
                            if (elements[3].getName().equals(value[i].getElement()
                                                                         .getName())) {
                                // Keywords
                                String t = (String) value[i].getValue();
                                t = (t == null) ? "" : t;
                                fsd.setKeywords(Arrays.asList(t.split(" ")));
                            } else {
                                if (elements[4].getName().equals(value[i].getElement()
                                                                             .getName())) {
                                    // SRS
                                    fsd.setSRS((String) value[i].getValue());
                                } else {
                                    if (elements[5].getName().equals(value[i].getElement()
                                                                                 .getName())) {
                                        // Operations
                                        fsd.setOperations(((Integer) value[i]
                                            .getValue()).intValue());
                                    } else {
                                        if (elements[6].getName().equals(value[i].getElement()
                                                                                     .getName())) {
                                            // LatLongBoundingBox
                                            llbb.add(value[i].getValue());
                                        } else {
                                            if (elements[7].getName().equals(value[i].getElement()
                                                                                         .getName())) {
                                                // MetadataURL
                                                //                                                mdurl.add((MetadataURL) value[i]
                                                //                                                    .getValue());
                                            } else {
                                                // error
                                                throw new SAXException(
                                                    "Unknown child element within a FeatureTypeType: "
                                                    + ((value[i].getElement()
                                                                .getName() == null)
                                                    ? "null"
                                                    : value[i].getElement()
                                                              .getName()));
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            if (llbb.size() > 0) {
                Envelope e = (Envelope) llbb.get(0);

                for (int i = 1; i < llbb.size(); i++)
                    e.expandToInclude((Envelope) llbb.get(i));

                fsd.setLatLongBoundingBox(e);
            }
            if ((fsd.getName() == null) || (fsd.getSRS() == null)) {
                throw new SAXException(
                    "Missing child element for FeatureTypeType");
            }

            return fsd;
View Full Code Here

            attributes.addAttribute(WFSSchema.NAMESPACE.toString(),
                attrs[1].getName(), null, "string", attrs[1].getFixed());
            attributes.addAttribute(WFSSchema.NAMESPACE.toString(),
                attrs[3].getName(), null, "string", "ALL");

            LockRequest lockRequest = (LockRequest) value;

            if ((lockRequest != null) && (lockRequest.getDuration() > 0)) {
                attributes.addAttribute(WFSSchema.NAMESPACE.toString(),
                    elems[2].getName(), null, "integer",
                    "" + lockRequest.getDuration());
            }

            output.startElement(element.getNamespace(), element.getName(),
                attributes);

            Object[] t = new Object[2];

            for (int i = 0; i < lockRequest.getTypeNames().length; i++) {
                t[0] = lockRequest.getTypeNames()[i];
                t[1] = lockRequest.getFilters()[i];
                elems[0].getType().encode(elems[0], t, output, hints);
            }

            output.endElement(element.getNamespace(), element.getName());
        }
View Full Code Here

            Object[] t = (Object[]) value;
            AttributesImpl attributes = new AttributesImpl();
            attributes.addAttribute(WFSSchema.NAMESPACE.toString(),
                attrs[1].getName(), null, "string", (String) t[0]);

            LockRequest lockRequest = (LockRequest) value;

            if ((lockRequest != null) && (lockRequest.getDuration() > 0)) {
                attributes.addAttribute(WFSSchema.NAMESPACE.toString(),
                    elems[2].getName(), null, "integer",
                    "" + lockRequest.getDuration());
            }

            output.startElement(element.getNamespace(), element.getName(),
                attributes);
            elems[0].getType().encode(elems[0], t[1], output, hints);
View Full Code Here

                                                                       .getType()
                                                                       .getName())) {
                out = (Id) value[i++];
            }

            return new LockResult(lockId, in, out);
        }
View Full Code Here

            }
            Object[] t = (Object[]) value[value.length - 1].getValue();
            int status = ((Integer) t[0]).intValue();
            SAXException error = (SAXException) ((t.length < 2) ? null : t[1]);

            return new TransactionResult(status, fidSet, error);
        }
View Full Code Here

TOP

Related Classes of org.geotools.data.wfs.v1_0_0.WFS100ProtocolHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.