Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\wfs\WFSAdmin.class
?? 1? _? r? r? _? ??? ?? ???? ? ???? ??? ? ???? :??? ?? ? ? ????? ??? ??? %??????? ???? %??????? ??? %?????? A??? D? D?? ?? ? ? ? ? ? : ? S? : A ^? ^?? ^?? @f? ^@V? @$ ^ ^ r? t? v? v t!"# }? }$ r%&'() :*+ :, :-./01 :2345 67 :89: :;<=> }?@ABCD }EF :GHIJ }KL MNO PQRSTUVWXYZ t[\] :^_`abcdefghijklmnopqrstuvwxyz{ ?| ?}~ ?} ?}? ?}? X?? ?? ?7??? :?????? ??? ?????????????????????? }??? ? }? }?????? }?????????????????? ????? ?? }??? }????? ^??? ^?? ????????????????? ??????????????? ????????? ^??? ^?? ^ ^ ^ ^ ^ : : ?? :!" ?#$%&'()*+,-./01 X23456789:;<=<> ?@ :AB :CD E %F:G :H IJ:KLMN=@OPQRSTUVW :X ??YZ[\]^_`abcdefghijklmnopqrstu :vw ?xyz{|}~?????? ????????7???? ???? ?? ?? ?? ???? ???????????????????????? ?? ? ? ? :? :? ??? ?? ???????? ?? ? :??? ? :???????? :? :???? :?? :?? :?? :?? :??????? ? ? ? ? ? :??????????????? ??? ?? ??:??=?>?:?? ? ?? ??:?? :?: ?} :: : ? : !" }#$%&'()*+ :, :-./01234 :56789:;<=>?@ :ABCDEFGHIJKLMNOPQ ??R :ST ?UVWXYZ[\]^_ ^? ^` ^a ^bcde ?? ?fghij :kl Xmn?o??p?????7 :qr :st uvwx ?y ?z{ ?|}?~ :?? ?? ????????????????????????????????????????? :? :??????????????????????????????????? debug Z BTREE Ljava/lang/String; ConstantValue UNIQUE <init> ()V Code LineNumberTable bindInputParams =(Loracle/jdbc/OraclePreparedStatement;Ljava/util/ArrayList;)V Exceptions registerXMLTypeColumn ?(Loracle/xml/parser/schema/XMLSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Loracle/xml/parser/v2/XMLDocument; createURL "(Ljava/lang/String;)Ljava/net/URL; print (Ljava/lang/String;)V main ([Ljava/lang/String;)V grantFeatureTypeToUser W(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V revokeFeatureTypeFromUser grantMDAccessToUser 3(Loracle/jdbc/OracleConnection;Ljava/lang/String;)V revokeMDAccessFromUser publishFeatureType0(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;)V Signature?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/GeomMetaInfo;>;Ljava/lang/String;Ljava/lang/String;)VB(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/GeomMetaInfo;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VD(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/GeomMetaInfo;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)Ve(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/GeomMetaInfo;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZLjava/lang/String;Ljava/lang/String;Z)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/GeomMetaInfo;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<[Ljava/lang/String;>;ZLjava/lang/String;Ljava/lang/String;Z)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/GeomMetaInfo;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<[Ljava/lang/String;>;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;Z)V?(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/GeomMetaInfo;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<[Ljava/lang/String;>;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;Z)V populatePathsNode [(Lorg/w3c/dom/Node;Loracle/spatial/ws/PathInfo;Ljava/util/ArrayList;Ljava/util/Hashtable;)V getTextNodeValue i(Loracle/xml/parser/v2/XMLDocument;Ljava/lang/String;Loracle/xml/parser/v2/XMLElement;)Ljava/lang/String;? getBooleanNodeValue X(Loracle/xml/parser/v2/XMLDocument;Ljava/lang/String;Loracle/xml/parser/v2/XMLElement;)Z processIdxPathTypes '(Lorg/w3c/dom/Node;)[Ljava/lang/String; getNodeValue &(Lorg/w3c/dom/Node;)Ljava/lang/String; printGeomInfo #(Loracle/spatial/ws/GeomMetaInfo;)V processPathSeparator Q(Lorg/w3c/dom/Node;Ljava/util/ArrayList;Ljava/util/Hashtable;)[Ljava/lang/String; dropFeatureType E(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;)V enableVersioning disableVersioning setXMLTableIndexInfo p(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V ?(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList<Loracle/spatial/ws/PathInfo;>;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)V getIsXMLTableIndexCreated E(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;)Z createXMLTableIndex dropXMLTableIndex getAliasedColList A(Ljava/util/Hashtable;Ljava/util/ArrayList;)Ljava/util/ArrayList; isAttributeExtendedPath (Ljava/lang/String;)Z isAttributeAliasedPath isNotNullNSHt (Ljava/util/Hashtable;)Z generateCreateXMLTableIndex b(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String; generateXMLTableIndex removeRoot &(Ljava/lang/String;)Ljava/lang/String; getNsUrlSegment getNameSegment copyList ,(Ljava/util/ArrayList;)Ljava/util/ArrayList; adjustWS isTypeNumber isTypeTsTz isTypeTs isTypeDate isTypeChar isTypeVarChar expandNSPathAsStr b(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/Hashtable;Lorg/w3c/dom/Node;)Ljava/lang/String; expandNSPath h(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/Hashtable;Lorg/w3c/dom/Node;)Loracle/spatial/ws/Path; extractNSRoot 8(Loracle/xml/parser/v2/XMLElement;)Ljava/util/ArrayList; extractNSHt *(Lorg/w3c/dom/Node;Ljava/util/Hashtable;)V 5(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;)V processGeomMetaInfo 4(Lorg/w3c/dom/Node;)Loracle/spatial/ws/GeomMetaInfo; populateCollectionPathInfoNode processCollectionGeomMetaInfo prepareForExportAllFeatureTypes 2(Loracle/jdbc/OracleConnection;)Ljava/lang/String; 3(Loracle/jdbc/OracleConnection;Z)Ljava/lang/String; prepareForExportUserFeatureTypes prepareForExportFeatureTypes G(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList;)Ljava/lang/String; \(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList<[Ljava/lang/String;>;)Ljava/lang/String; H(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList;Z)Ljava/lang/String; ](Loracle/jdbc/OracleConnection;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)Ljava/lang/String; initializeAfterImport !(Loracle/jdbc/OracleConnection;)V "(Loracle/jdbc/OracleConnection;Z)V generateCreateXMLTableIndexImp u(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;I)Ljava/lang/String; generateXMLTableIndexImp <clinit> SourceFile WFSAdmin.javaAB????????? java.lang.String?? java/lang/String?? java.lang.Integer java/lang/Integer???? oracle.xdb.XMLType oracle/xdb/XMLType?? #oracle/xml/parser/schema/XSDBuilder??? srcNSUrl is nill: LM srcNSUrl is NOT nill: java/lang/StringBuilder srcNSUrl : ?????? schemaNode is nill: schemaNode is NOT nill: oracle/xml/parser/v2/XMLDocument http://www.w3.org/2001/XMLSchema xsd:schema?? oracle/xml/parser/v2/XMLElement targetNamespace?? xmlns elementFormDefault qualified version 1.0.0 xsd:include?? namespace schemaLocation ?xmlTypeId=?? xsd:complexType name TYPE xsd:sequence xsd:element ref http://www.w3.org/2000/xmlns/ xmlns:ns1?? ns1: xmlns:ns2 xsd:import ns2: java/net/URLAM java/net/MalformedURLException java/io/File?? file.separator??????????? file:// Cannot create url for: ??;<? M oracle/jdbc/driver/OracleDriver #jdbc:oracle:thin:@stadu43:11010:rc5 oracle/jdbc/OracleConnection xmlJK oracle/spatial/ws/GeomMetaInfo Longitude? Latitude? dir_doc_trg_demo java/util/ArrayList oracle/spatial/ws/Path oracle/spatial/ws/PathElement http://www.myserver.com/myns ROADS? PATH oracle/spatial/ws/PathInfo? ID NUM_LANES SURF_TYPE COMPATTRVW wfs_userSTPQ dir_os_roads_demo drop 3http://www.ordnancesurvey.co.uk/xml/namespaces/osgb Roaduv boundedBy roadMember mynsBV? dir_os_roads_demo_fc OSGB_FeatureCollectionV` dir_os_roads_pr_demo RoadPartialRouteInformation subsectionPoint? roadInformationMember osgb dir_docts_demo T_DATE dateTimeM T_TSV^ dir_docts_choice_demo PATH1 PATH2? doc_nns null @Attr2 !> NUMBER 1 VARCHAR2 4000 Fifteen http://www.opengis.net/cite/data http://www.opengis.net/gml pointProperty before primarySpatialPath : "? primarySpatialPath : dataFeatures.xsdVZ Seven Other string1 dates date Deletes id before docIdPaths: Inserts Updates Complex #http://www.opengis.net/cite/complex complexFeatures.xsd Points $http://www.opengis.net/cite/geometry geometryFeatures.xsd Lines lineStringProperty Polygons polygonProperty MPoints multiPointProperty MLines multiLineStringProperty MPolygons multiPolygonProperty Locks Nulls java/sql/SQLException# $% %oracle/xml/parser/schema/XSDException java/io/IOException oracle/spatial/wfs/WFSException C begin mdsys.sdo_wfs_process.grantFeatureTypeToUser(?, ?, ?); end; &' #oracle/jdbc/OraclePreparedStatement() F begin mdsys.sdo_wfs_process.revokeFeatureTypeFromUser(?, ?, ?); end; : begin mdsys.sdo_wfs_process.grantMDAccessToUser(?); end; = begin mdsys.sdo_wfs_process.revokeMDAccessFromUser(?); end; Vd ?egin delete from mdsys.WFS_ftXSDInfo$ where ftXSDRefId = ?; insert into mdsys.WFS_ftXSDInfo$ values(?,?); exception when others then null; end; ftNsUrl : ftName : java/lang/StringBuffer declare ?* 5mandatoryCols mdsys.StringList := mdsys.StringList(); 2spatialCols mdsys.StringList:= mdsys.StringList(); /numPaths mdsys.StringList:= mdsys.StringList(); .idxCols mdsys.StringList:= mdsys.StringList(); 2idxColTypes mdsys.StringList:= mdsys.StringList(); 2docIds mdsys.StringList:= mdsys.StringList(); 2tsCols mdsys.StringList:= mdsys.StringList(); ;collPathInfo mdsys.StringListList:= mdsys.StringListList(); "collPathInfoItem mdsys.StringList; :spGeomPInfo mdsys.StringListList:= mdsys.StringListList(); !spGeomPInfoItem mdsys.StringList; =spArrGeomPInfo mdsys.StringListList:= mdsys.StringListList(); $spArrGeomPInfoItem mdsys.StringList; =spatialPathArrSep mdsys.StringList:= mdsys.StringList(); featureTypeId number ; dmlStr varchar2(4000); currUser varchar2(30); begin : select mdsys.ft_sq$.nextval into featureTypeId from dual; % select user into currUser from dual;+? spatialCols.EXTEND; spatialCols(?) := ?;A?,?-. [Ljava/lang/String; spatialPathArrSep.EXTEND; spatialPathArrSep(?) := ?; tsCols.EXTEND; tsCols(?) := ?;/? mandatoryCols.EXTEND; mandatoryCols(?) := ?; docIds := null; docIds.EXTEND; docIds(?) := ?; numPaths := null; numPaths.EXTEND; numPaths(?) := ?; idxCols := null; idxColTypes := null; idxCols.EXTEND; idxCols(?) := ?; idxColTypes.EXTEND; idxColTypes(?) := ?; pi[1] is not NULL pi[1] is NULL idxColTypes(?) := null;0. collPathInfo := null; collPathInfo.EXTEND; 'collPathInfoItem := MDSYS.STRINGLIST();123? collPathInfoItem.EXTEND; collPathInfoItem(?) := ?;45 #collPathInfo(?):= collPathInfoItem; spGeomPInfo.EXTEND; &spGeomPInfoItem := MDSYS.STRINGLIST(); spGeomPInfoItem.EXTEND;6? spGeomPInfoItem(?) := ?; spGeomPInfoItem(?) := null;7? !spGeomPInfo(?):= spGeomPInfoItem;89 spArrGeomPInfo.EXTEND; )spArrGeomPInfoItem := MDSYS.STRINGLIST(); spArrGeomPInfoItem.EXTEND; spArrGeomPInfoItem(?) := ?; spArrGeomPInfoItem(?) := null; 'spArrGeomPInfo(?):= spArrGeomPInfoItem; spGeomPInfo := null; spArrGeomPInfo := null; ? ? insert into MDSYS.WFS_FeatureType$ values(featureTypeId,?, ?, ?, sysdate, sysdate, null, ?, null, ?, currUser || '.WFS_FT_'||featureTypeId||'$', ?, spatialCols, mandatoryCols, tsCols, docIds, spatialPathArrSep PKCOL Y , ? , null :;> , null , ?, null, null, null, null , null, null, null, null, null , numPaths , null ,idxCols, idxColTypes , null, null ,? , ? , null, null . , collPathInfo, spGeomPInfo, spArrGeomPInfo); } dmlStr := 'create table '||currUser ||'.WFS_FT_'||featureTypeId || '$(PKCOL varchar2(4000) primary key, DATACOL XMLTYPE, '; !dmlStr := dmlStr || ', SPATIALCOL?< MDSYS.SDO_GEOMETRY'; dmlStr:= dmlStr || ' SPATIALCOL MDSYS.SDO_GEOMETRY '; dmlStr := dmlStr || ')'; execute immediate dmlStr; I dmlStr := ' drop sequence '||currUser ||'.ft_'||featureTypeId ||'_sq$ '; ' EXCEPTION WHEN OTHERS THEN null; END; ` dmlStr := ' create sequence '||currUser ||'.ft_'||featureTypeId ||'_sq$ START WITH 1 NOCACHE';=? ? dmlStr := 'begin mdsys.sdo_meta.change_all_sdo_geom_metadata('''||currUser||''', ''WFS_FT_'||featureTypeId || '$'', ''SPATIALCOL '', MDSYS.SDO_DIM_ARRAY(>? MDSYS.SDO_DIM_ELEMENT(''?5 '',@A?B ,CADA ) , ), ); end;'; ),null); end;'; O dmlStr := ' drop index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_spatialCol '; R dmlStr := ' create index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_spatialCol : on '||currUser ||'.wfs_ft_'||featureTypeId||'$(spatialCol ?) indextype is mdsys.spatial_index parameters (''sdo_indx_dims=E? '')'; K dmlStr := ' drop index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx '; dmlStr := ?? ;?? 1 dmlStr := ' begin dbms_xmlindex.dropparameter('' ''); end; '; J dmlStr := ' drop index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx_n M dmlStr := ' create index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx_n ; on '||currUser ||'.wfs_ft_'||featureTypeId||'$_RV(indexCol ) '; 0 T dmlStr := ' create unique index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx_n end;EF dbStr : F? ? declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; X dmlStr := ' grant all on '||currUser||'.WFS_FT_'||ftId||'$ to mdsys with grant option'; o dmlStr := ' begin mdsys.sdo_wfs_lock.registerFeatureTable('''||currUser||''', ''WFS_FT_'||ftId||'$''); end; ';declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := ' create table '||currUser ||'.wfs_ft_'|| ftId||'_cl ?$( PKCOL varchar2(4000) references '||currUser ||'.wfs_ft_'|| ftId ||'$(PKCOL) on delete cascade , collection_path varchar2(4000), collection_item SDO_GEOMETRY)' ; execute immediate dmlStr; end;Cdeclare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := 'begin mdsys.sdo_meta.change_all_sdo_geom_metadata('''||currUser||''', ''WFS_FT_'||ftId|| '_cl .$'', ''collection_item'', MDSYS.SDO_DIM_ARRAY(Bdeclare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := 'begin mdsys.sdo_meta.change_all_sdo_geom_metadata('''||currUser||''', ''WFS_FT_'||ftId|| '_cl < dmlStr := ' drop index '||currUser ||'.wfs_ft_'||ftId||'_cl $_spatialCol '; ? dmlStr := ' create index '||currUser ||'.wfs_ft_'||ftId||'_cl 4$_spatialCol on '||currUser ||'.wfs_ft_'||ftId||'_cl Q$(collection_item) indextype is mdsys.spatial_index parameters (''sdo_indx_dims= coll command: GB ?eclare ftId number; dmlStr varchar2(4000); begin select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := ' create role wfs_typerole_'|| ftId; execute immediate dmlStr; end;? declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$ to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$ to spatial_wfs_admin_usr'; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.ft_'||ftId||'_sq$ to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.ft_'||ftId||'_sq$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end; declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'_cl s$ to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'_cl <$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end; ? declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$_RV to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$_RV to spatial_wfs_admin_usr'; execute immediate dmlStr; end; Fbegin mdsys.sdo_wfs_process.genRecordTypeProcessingLogic(? , ?) ; end;HIJKL?MNOPQop pathVal:?? pathContent:RSTUo?hiV? TRUEW? pathTypeName pathTypeFormat indexType dimName[ ]= lb[ ub[ tolerance[ srID : startArrayIndex nextArrayIndex separatorPath?? #declare l_table_name varchar2(30); l_user_name varchar2(30); l_dataPointer varchar2(60); dmlStr varchar2(4000); 'l_spatialArrList mdsys.StringListList; l_featureTypeId number; ? select dataPointer, featureTypeId, spatialArrList into l_dataPointer, l_featureTypeId, l_spatialArrList from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ?; M l_user_name := upper(substr(l_dataPointer, 1, instr(l_dataPointer, '.')-1)); L l_table_name := upper(substr(l_dataPointer, instr(l_dataPointer, '.')+1)); K delete from mdsys.wfs_featureType$ where featureTypeId = l_featureTypeId; l delete from mdsys.sdo_geom_metadata_table where sdo_owner = l_user_name and sdo_table_name = l_table_name; ? delete from mdsys.sdo_geom_metadata_table where sdo_owner = l_user_name and sdo_table_name like 'WFS_FT_'||l_featureTypeId||'_CL%$'; ' if(l_spatialArrList is not null) then = for i in l_spatialArrList.first..l_spatialArrList.last loop T dmlStr := 'drop table '||l_user_name||'.wfs_ft_'||l_featureTypeId||'_cl'||i||'$'; execute immediate dmlStr; end loop; end if; " exception when others then null; end; J dmlStr := 'drop table '||l_user_name||'.wfs_ft_'||l_featureTypeId||'$'; L dmlStr := 'drop sequence '||l_user_name||'.ft_'||l_featureTypeId||'_sq$'; 7 dmlStr := 'drop role wfs_typerole_'||l_featureTypeId; Q dmlStr := 'drop package '||l_user_name||'.wfs_ft_'||l_featureTypeId ||'_proc'; declare l_dataPointer varchar2(61); s select dataPointer into l_dataPointer from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ?; K dmlStr := 'begin dbms_wm.enableVersioning('''||l_dataPointer||'''); end;'; L dmlStr := 'begin dbms_wm.disableVersioning('''||l_dataPointer||'''); end;';|} WFS-1043XY l_featureTypeId number ; & select user into currUser from dual; w select featureTypeId into l_featureTypeId from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ? ; " featureTypeId := l_featureTypeId; ? update MDSYS.WFS_FeatureType$ set idxPaths = idxCols, idxPathTypes = idxColTypes, xtIdxCreated = ? where featureTypeId = l_featureTypeId ; ? update MDSYS.WFS_FeatureType$ set idxPaths = idxCols, idxPathTypes = idxColTypes, xtIdxCreated = null where featureTypeId = l_featureTypeId ; L dmlStr := ' drop index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx '; K dmlStr := ' drop index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx_n N dmlStr := ' create index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx_n < on '||currUser||'.wfs_ft_'||l_featureTypeId||'$_RV(indexCol U dmlStr := ' create unique index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx_n? declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser||'.WFS_FT_'||ftId||'$_RV to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.WFS_FT_'||ftId||'$_RV to spatial_wfs_admin_usr'; execute immediate dmlStr; end; ^select xtIdxCreated from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ?Z[ oracle/jdbc/OracleResultSet\)]5 ?elect idxPaths, idxPathTypes, xtidxCreated, featureTypeId from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ? ^? Index col not null_`a java/lang/Exception SQL Casting Exception: b?cdef array size: oracle/sql/CHAR]? Index col types not nullgh declare featureTypeId number ; dmlStr varchar2(4000); currUser varchar2(30); featureTypeId := ?; J dmlStr := ' drop index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx '; I dmlStr := ' drop index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx_n L dmlStr := ' create index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx_n : on '||currUser||'.wfs_ft_'||featureTypeId||'$_RV(indexCol S dmlStr := ' create unique index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx_n L update mdsys.WFS_FeatureType$ set xtIdxCreated = ? where featureTypeId = ?; Index stmt: l_featureTypeId number ; w select featureTypeId into l_featureTypeId from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ?; execute immediate dmlStr; ` update mdsys.wfs_featureType$ set xtIdxCreated = null where featureTypeId = l_featureTypeId; end; drop index Str : java/util/StringTokenizeri>A?j)kl?????m @ :n5 /opq ?' create index '||currUser||'.wfs_ft_' || featureTypeId || '$_idx on '||currUser||'.wfs_ft_'|| featureTypeId ||'$ p (p.datacol) indextype is xdb.xmlindex parameters (''param '' )' java/util/Hashtable xtnsrs?? *' begin dbms_xmlindex.registerparameter('' 1'', '' xmltable wfs_ft_'|| featureTypeId ||'$_RV ?? XMLNamespaces ( '''' as " " ), '''' COLUMNS ???? indexcol varchar2( ) PATH ?? /text()''''?? char(?? timestamp(6) PATH ?? timestamp with time zone PATH ?? DATE PATH PATH ( ) ''); end; 'nthu)v??? NUMERIC FLOAT DOUBLE PRECISION INTEGER INT DECIMAL DEC REAL SMALLINT TIMESTAMP WITH TIME ZONE TIMESTAMP DATE CHAR xmlns:wx WFS-1044y?z?{|} attrNode Name : ~? attrNode Value : ??? java/lang/Object???? org/w3c/dom/Element???? WFS-1045?? wfsNSResolve xmlns:sdows http://sdo.oracle.com/sdows?? 7/sdows:featureTypeMd/sdows:docIdPaths/sdows:path/text()?? docIdPath : 4/sdows:featureTypeMd/sdows:primarySpatialPath/text() primarySpatialPath: 1/sdows:featureTypeMd/sdows:featureMemberNS/text() featureMemberNS: 3/sdows:featureTypeMd/sdows:featureMemberName/text() featureMemberName: )/sdows:featureTypeMd/sdows:ftNSUrl/text() ftNSUrl: (/sdows:featureTypeMd/sdows:ftName/text() ftName: 6/sdows:featureTypeMd/sdows:spatialPaths/sdows:pathInfo spatialPaths:- pathsfg pathInfoType CHOICE pathInfoType: numOfOccurence numOfOccurence: pathSeparatorArr pathSeparatorst pathSepInfo: Str[0] : pathSepInfo: Str[1] : pathSepInfo: Str[2] : ?? 8/sdows:featureTypeMd/sdows:mandatoryPaths/sdows:pathInfo mandatoryPaths:- 1/sdows:featureTypeMd/sdows:tsPaths/sdows:pathInfo tsPaths:- pathType pathType : 5/sdows:featureTypeMd/sdows:sdoMetaInfo/sdows:metaInfo sdoMetaInfo:-??qr '/sdows:featureTypeMd/sdows:srsNS/text() srsNS : ,/sdows:featureTypeMd/sdows:srsNSAlias/text() srsNSAlias : ,/sdows:featureTypeMd/sdows:ftXSDRefId/text() ftXSDRefId: 1/sdows:featureTypeMd/sdows:genSpatialIndex/text()kl genSpatialIndex: true genSpatialIndex: false ,/sdows:featureTypeMd/sdows:lockEnable/text() lockEnable: true lockEnable : false 2/sdows:featureTypeMd/sdows:numPaths/sdows:pathInfo numPaths:- 2/sdows:featureTypeMd/sdows:idxPaths/sdows:pathInfo idxPaths:- 9/sdows:featureTypeMd/sdows:idxPathTypes/sdows:idxPathType idxPathTypes:-mn dataType: dataTypeFormat: indexType : -/sdows:featureTypeMd/sdows:genXMLIndex/text() genXMLIndex : true genXMLIndex : false 5/sdows:featureTypeMd/sdows:featureCollectionNS/text() featureCollectionNS : 7/sdows:featureTypeMd/sdows:featureCollectionName/text() featureCollectionName : (/sdows:featureTypeMd/sdows:isGML3/text() isGML3 : true isGML3 : false J/sdows:featureTypeMd/sdows:collectionPathInfo/sdows:collectionPathInfoItem collectionPaths:- $oracle/spatial/ws/CollectionPathInfo pathInfoItem?g sdoMetaInfoItem?? 2/sdows:featureTypeMd/sdows:hasMultipleSRSNS/text() hasMultipleSRSNS : true hasMultipleSRSNS : false +/sdows:featureTypeMd/sdows:schemaUrl/text() 0/sdows:featureTypeMd/sdows:featureDescUrl/text() srId dimElem sdoIndexDimension srsNs srsNsAlias?h?M?M dimName lowerBound java/lang/Double?? upperBound tolerance path metaInfo?? A begin ? := mdsys.sdo_wfs_process.prepare_for_export_all(?); end;?? #oracle/jdbc/OracleCallableStatement?? FALSE?? C begin ? := mdsys.sdo_wfs_process.prepare_for_export_user(?) ; end;?? MDSYS.STRINGLIST??? MDSYS.STRINGLISTLIST oracle/sql/Datum??A? oracle/sql/ARRAYA? D begin ? := mdsys.sdo_wfs_process.prepare_for_export_fts(?, ?); end;???? : begin mdsys.sdo_wfs_process.initialize_after_import; end; ? select featureTypeId, idxPaths, idxPathTypes, xtidxCreated, featureTypeName, namespaceUrl, dataPointer, spatialArrList from WFS_FeatureType_exp$ where isDocBased = ? ????? . & declare dmlStr varchar2(4000); begin 4 dmlStr := ' grant create table, create sequence to '; startCounter number; 5 type cursor_type is REF CURSOR; ' query_crs cursor_type ; V select last_number into startCounter from all_sequences_exp$ where SEQUENCE_OWNER = ' ' and sequence_name ='FT_ _SQ$'; dmlStr := ' drop sequence .ft_ _sq$ '; dmlStr := ' create sequence 0_sq$ START WITH ' || startCounter|| ' NOCACHE'; J dmlStr := ' select * from all_sdo_geom_metadata_exp$ where owner = '' '' and table_name = ''WFS_FT_ $'' '; OPEN query_crs FOR dmlStr; LOOP declare l_OWNER VARCHAR2(32); l_TABLE_NAME VARCHAR2(32); l_COLUMN_NAME VARCHAR2(1024); l_CNT NUMBER; l_DIMINFO MDSYS.SDO_DIM_ARRAY; l_SRID NUMBER; O FETCH query_crs into l_OWNER, l_TABLE_NAME, l_COLUMN_NAME, l_DIMINFO, l_SRID; EXIT when query_crs%NOTFOUND ; h mdsys.sdo_meta.change_all_sdo_geom_metadata(l_OWNER, l_TABLE_NAME, l_COLUMN_NAME, l_DIMINFO, l_SRID); l_CNT := l_DIMINFO.count; O dmlStr := ' drop index '|| l_OWNER ||'.'|| l_TABLE_NAME ||'_'||l_COLUMN_NAME ; ? dmlStr := ' create index '|| l_OWNER ||'.'|| l_TABLE_NAME ||'_'||l_COLUMN_NAME || ' on ' || l_OWNER ||'.'|| l_TABLE_NAME || '(' || l_COLUMN_NAME || ') indextype is mdsys.spatial_index parameters (''sdo_indx_dims='|| l_CNT || ''')'; END; END LOOP; CLOSE query_crs; dmlStr := ' drop index .wfs_ft_ $_idx ';???? $_idx_n dmlStr := ' create index on $_RV(indexCol " dmlStr := ' create unique index dmlStr := ' grant all on .WFS_FT_ $ to mdsys with grant option'; = dmlStr := ' begin mdsys.sdo_wfs_lock.registerFeatureTable('' '', ''WFS_FT_ $''); end; '; Ndeclare dmlStr varchar2(4000); begin begin dmlStr := ' drop role wfs_typerole_ i'; execute immediate dmlStr; exception when others then null; end; dmlStr := ' create role wfs_typerole_ !'; execute immediate dmlStr; end; @ declare dmlStr varchar2(4000); begin dmlStr := ' grant all on $ to wfs_typerole_ 6'; execute immediate dmlStr; dmlStr := ' grant all on _sq$ to wfs_typerole_ P$ to spatial_wfs_admin_usr'; execute immediate dmlStr; dmlStr := ' grant all on >_sq$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end; A declare dmlStr varchar2(4000); begin dmlStr := ' grant all on _cl ;$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end; @ declare dmlStr varchar2(4000); begin dmlStr := ' grant all on $_RV to wfs_typerole_ 7'; execute immediate dmlStr; dmlStr := ' grant all on >$_RV to spatial_wfs_admin_usr'; execute immediate dmlStr; end; ' create index $_idx on >$ p (p.datacol) indextype is xdb.xmlindex parameters (''param '', '' xmltable wfs_ft_ $_RV ''); end; ' oracle/spatial/wfs/WFSAdmin !oracle/xml/parser/v2/XSLException size ()I get (I)Ljava/lang/Object; getClass ()Ljava/lang/Class; java/lang/Class getName ()Ljava/lang/String; equals (Ljava/lang/Object;)Z setString (ILjava/lang/String;)V intValue setInt (II)V setObject (ILjava/lang/Object;)V "oracle/xml/parser/schema/XMLSchema getSchemaTargetNS append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString getSchemaByTargetNS <(Ljava/lang/String;)Loracle/xml/parser/schema/XMLSchemaNode; createElementNS ;(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; setAttribute '(Ljava/lang/String;Ljava/lang/String;)V createElement )(Ljava/lang/String;)Lorg/w3c/dom/Element; appendChild &(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; setAttributeNS 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getAbsolutePath java/lang/System getProperty length charAt (I)C replace (CC)Ljava/lang/String; (C)Ljava/lang/StringBuilder; exit (I)V out Ljava/io/PrintStream; java/io/PrintStream println java/sql/DriverManager registerDriver (Ljava/sql/Driver;)V getConnection M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; build 4(Ljava/net/URL;)Loracle/xml/parser/schema/XMLSchema; openStream ()Ljava/io/InputStream; createXML @(Ljava/sql/Connection;Ljava/io/InputStream;)Loracle/xdb/XMLType; setDimName setLB (ID)V setUB setTolerance setSRID set add "(Loracle/spatial/ws/PathElement;)V addPath (Loracle/spatial/ws/Path;)V java/io/InputStream close setNumOfOccurrences addPathType addPathInfoType indexOf (Ljava/lang/String;)I oracle/spatial/wfs/WFSConstants NULL getValue err printStackTrace (Ljava/io/PrintStream;)V prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; execute ()Z ,(Ljava/lang/String;)Ljava/lang/StringBuffer; getNumOfOccurrences getPathContent getPathSepInfo ()Ljava/util/ArrayList; getPathType getPathInfos getPathInfo (I)Loracle/spatial/ws/PathInfo; getCollectionPathContentSize getCollectionPathContent (I)Ljava/lang/String; getSRSNS getSRSNSAlias getGeomMetaInfo #(I)Loracle/spatial/ws/GeomMetaInfo; &oracle/spatial/ws/cache/CacheConstants NS_SEP (I)Ljava/lang/StringBuilder; getSRID getNumOfDimensions getDimName getLB (I)D (D)Ljava/lang/StringBuilder; getUB getTolerance getSpatialIndexDimension executeUpdate commit org/w3c/dom/Node getChildNodes ()Lorg/w3c/dom/NodeList; org/w3c/dom/NodeList getLength item (I)Lorg/w3c/dom/Node; oracle/spatial/wfs/WFSProcessor canIgnoreNode (Lorg/w3c/dom/Node;)Z getDocumentElement ()Lorg/w3c/dom/Element; selectNodes K(Ljava/lang/String;Loracle/xml/parser/v2/NSResolver;)Lorg/w3c/dom/NodeList; toUpperCase getLocalName throwWFSException <(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V executeQuery ()Ljava/sql/ResultSet; next getString getObject oracle/spatial/util/JDBCUtil safeCastARRAY )(Ljava/sql/ResultSet;I)Loracle/sql/ARRAY; getMessage getDescriptor ()Loracle/sql/ArrayDescriptor; getOracleArray ()[Loracle/sql/Datum; getInt (I)I SPATIALPATHELEMSEP hasMoreElements nextElement ()Ljava/lang/Object; &(Ljava/lang/Object;)Ljava/lang/Object; substring keys ()Ljava/util/Enumeration; java/util/Enumeration put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (II)Ljava/lang/String; hasMoreTokens nextToken resolveNSValue M(Ljava/util/Hashtable;Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String; processRootAttrs populateNameSpaceDefnList getAttributes ()Lorg/w3c/dom/NamedNodeMap; org/w3c/dom/NamedNodeMap getNodeName trim startsWith getPathQualifiedName 8(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Ljava/lang/String; getFirstChild ()Lorg/w3c/dom/Node; getNextSibling getDocument ()Lorg/w3c/dom/Document; getParentNode setPathSepInfo (Ljava/util/ArrayList;)V addPathInfo ?(Loracle/spatial/ws/PathInfo;Loracle/spatial/ws/GeomMetaInfo;)V setSpatialIndexDimension setSRSNS setSRSNSAlias doubleValue ()D prepareCall 0(Ljava/lang/String;)Ljava/sql/CallableStatement; registerOutParameter oracle/sql/ArrayDescriptor createDescriptor E(Ljava/lang/String;Ljava/sql/Connection;)Loracle/sql/ArrayDescriptor; DEFAULT_CHARSET Loracle/sql/CharacterSet; .(Ljava/lang/String;Loracle/sql/CharacterSet;)V F(Loracle/sql/ArrayDescriptor;Ljava/sql/Connection;Ljava/lang/Object;)V setARRAY (ILoracle/sql/ARRAY;)V ObjNameMaxLen I oracle/spatial/util/Util checkSQLName '(Ljava/lang/String;I)Ljava/lang/String; !:_ ;<