Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\csw\CSWCacheManager.class
?? 1$ U?? ? T? T? ? T T T ? T T T T T T T T T T T T T T T T T $! $"# $ $? $% & ' ( ) * + , - . / 0 1 2 3 4 5 6 78 9 :; A< = > ? @ A B C D TEF G TH I TJ K TL M TN O TP Q TR S TT U TV W TXY _?Z _[ _\ T]^ _ `ab hc hd he f gh ijklm Tnop qrst Tu vw rxy |z |{ ?| |} ?~ |? r?? ?? ?? r? ??? ?? r?? ?? r?? r? U? ??? r??? r?? ?? ?? r? ??? r? ? ? A??? ??? ? ? ? ??? ? T? T????? |? ? ? _? ? |??? ?? ???? ?? T??? ? ?c ?d ?e? |? ???????????? ? ? ?? ? & ???? ? ? ? ? T? T? T? T????????? ??? T? T? T?? T? T? T???? T? T? T???? T? ? ? ?? ? T ?1 ? !"#$%1& T'1(1)*+1,1-.1/10 T1 23 456 T7 T8 T9 $:;<= T>??@ABCDEFG AHIJK ALM qNOP isCacheLoaded Ljava/lang/Boolean; debug logger Loracle/spatial/util/Logger; readMDLock #Loracle/spatial/csw/RecordTypeLock; writeMDLock readerMDCount I readLocks Ljava/util/Hashtable; readLocksCount writeLocks typeInfo recordInfo recordTypeInfo domainInfo recordTypeMap recordTypeNameMap mapTypeNameMap capabilitiesInfo "Loracle/xml/parser/v2/XMLDocument; capabilitiesUpdateTS Ljava/sql/Timestamp; rtIdrtNameMap lastRecTypeUpdateTS lastRecInstUpdateTS lastDomainUpdateTS rtXSDHt resultSetCache &Loracle/spatial/csw/CSWResultSetCache; <init> ()V Code LineNumberTable getLastRecTypeUpdateTS ()Ljava/util/Hashtable; getLastRecInstUpdateTS getLastDomainUpdateTS setTypeInfo (Ljava/util/Hashtable;)V getTypeInfo setRecordInfo getRecordInfo setRecordTypeInfo getRecordTypeInfo setDomainInfo getDomainInfo setRecordTypeMap getRecordTypeMap setRecordTypeNameMap getRecordTypeNameMap setMapTypeNameMap getMapTypeNameMap setCapabilitiesInfo %(Loracle/xml/parser/v2/XMLDocument;)V getCapabilitiesInfo $()Loracle/xml/parser/v2/XMLDocument; setRtIdRtNameMap getRtIdRtNameMap setCapabilitiesUpdateTS (Ljava/sql/Timestamp;)V getCapabilitiesUpdateTS ()Ljava/sql/Timestamp; getrtXSDRef &(Ljava/lang/String;)Ljava/lang/String; getRecordTableName getrtRefXSD *(Ljava/lang/String;)Lorg/w3c/dom/Document; getRecordTypeTsInfo >(Ljava/lang/String;Ljava/util/ArrayList;)Ljava/util/ArrayList; getRecordTypeSRSNS getRecordTypeSpatialColInfo )(Ljava/lang/String;)Ljava/util/ArrayList; getRecordTypeSpatialColSRIDList "getRecordTypeSpatialArrColSRIDList getRecordTypeOrigSpatialColList getRecordTypeSpatialSrsInfo getRecordTypeSpatialArrSrsInfo getRecordTypeIdPathList getRecordTypeIdExtractorType getRecordTypeTimeInfo getRecordTypeDurationInfo getRecordTypeGYearMonthInfo getRecordTypeGMonthDayInfo getRecordTypeGYearInfo getRecordTypeGMonthInfo getRecordTypeGDayInfo getRecordTypeIsIndexCreated (Ljava/lang/String;)Z getRecordTypeId (Ljava/lang/String;)I getRecordTypeNumInfo getRecordTypeTsTzInfo getRecordTypeDateInfo getRecordTypeIndexInfo getRecordTypeIndexTypeInfo getTSColType ?(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Lorg/w3c/dom/Node;Ljava/util/Hashtable;)I isIn *(Ljava/util/ArrayList;Ljava/lang/String;)Z loadTable <(Ljava/lang/String;Ljava/lang/String;Ljava/sql/Connection;)V ExceptionsQ c(Ljava/lang/String;Ljava/lang/String;Ljava/sql/Connection;Ljava/lang/String;Ljava/util/ArrayList;)V bindInputParams R(Ljava/sql/Connection;Loracle/jdbc/OraclePreparedStatement;Ljava/util/ArrayList;)V readerMDLock readerMDUnLock writerMDLock writerMDUnLock readerDataLock (Ljava/lang/String;)V readerDataUnLock writerDataLock writerDataUnLock initDataLocks setCacheLoaded (Z)V IsCacheLoaded ()Z expandPath 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; loadCSWTypeInfo (Ljava/sql/Connection;)V (Ljava/sql/Connection;Z)V =(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Z)V loadCSWCapabilitiesInfo getRType (I)Ljava/lang/String; loadCSWRecordMapInfo loadCSWDomainInfo (Ljava/sql/Connection;I)V computeCSWCapabilities 9(Ljava/sql/Connection;)Loracle/xml/parser/v2/XMLDocument;RS ](Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;)Loracle/xml/parser/v2/XMLDocument; removeChildren (Lorg/w3c/dom/Node;)V getFirstNonWSChildNode &(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; isNotWSNode (Lorg/w3c/dom/Node;)Z setResultSetCache )(Loracle/spatial/csw/CSWResultSetCache;)V getCSWResultSetCache (()Loracle/spatial/csw/CSWResultSetCache; print getGenericSpatialCollPathList getNormalizedSpatialCollPathList isGML3 loadSDOMetadata -(Ljava/sql/Connection;Ljava/util/ArrayList;)V isArrEntry =(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I[I)Z getRecordTypes getColumnIndex isInArrayList *(Ljava/lang/String;Ljava/util/ArrayList;)Z <clinit> SourceFile CSWCacheManager.javavw java/lang/Booleanv?VWXW !oracle/spatial/csw/RecordTypeLock[\]\^_ java/util/Hashtable`abacadaeafagahaiajaklmnoapaqarasaTUVWX java/lang/StringYX org/w3c/dom/DocumentZ[X java/util/ArrayList\]^T_`a [Ljava/lang/String;b?cdeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvw YxdyX java/lang/Integerza{X|?}X~?X???X?X?? ?????_???_???_???_???_???_???_???_?? java/lang/StringBuilder rtNamespaceUrl : ???w?? rtName: ?X?? java/util/StringTokenizer .v????w?_????w $select dataCol, type, recordId from ??? #oracle/jdbc/OraclePreparedStatementYZ 6DB Command: select t.dataCol, t.type, t.recordId from t ??? +select t.dataCol, t.type, t.recordId from t where ??????? oracle/jdbc/OracleResultSet?????????? oracle/xml/parser/v2/XMLDocument?w !oracle/spatial/ws/cache/CacheItem?a?w???? java/lang/Float???? java/lang/Double???? java/math/BigDecimal??????w java.lang.Integer?? oracle.sql.NUMBER oracle/sql/NUMBER?? java.lang.Double?_ !oracle/spatial/geometry/JGeometry?????_ oracle/xdb/XMLType oracle/sql/ROWID???w?wv? http://www.myserver.com/myns ROADS?? =???????a / :?X???w 3 select rtXSDRefId, rtDef from mdsys.CSW_rtXSDInfo$ >DB Command: select rtXSDRefId, rtDef from mdsys.CSW_rtXSDInfo$| select RECORDTYPEID, TYPENAME, TYPENAMENS, DESCRIBERECORD, DATAPOINTER, IDPATHS, SPATIALPATHS, LASTUPDATETS , tsPaths, briefXslPattern, summaryXslPattern, dcmiXslPattern, idExtractorType, srsPaths, srsNs, srsNsAlias, rtXSDRefId, NUMCOLS, IDXPATHS, IDXPATHTYPES, XTIDXCREATED, isGML3, spatialArrList, SPATIALPATHSSRSNSLIST, SPATIALARRPATHSSRSNSLIST from MDSYS.CSW_Record_Types$ ?B Command: select RECORDTYPEID, TYPENAME, TYPENAMENS, DESCRIBERECORD, DATAPOINTER, IDPATHS, SPATIALPATHS, LASTUPDATETS , tsPaths, briefXslPattern, summaryXslPattern, dcmiXslPattern, idExtractorType, srsPaths, srsNs, srsNsAlias, rtXSDRefId, NUMCOLS, IDXPATHS, IDXPATHTYPES, XTIDXCREATED, isGML3, spatialArrList, SPATIALPATHSSRSNSLIST, SPATIALARRPATHSSRSNSLIST from MDSYS.CSW_Record_Types$ ???X?X???X?_ Spatial col not null oracle/sql/ARRAY???? array size: oracle/sql/CHAR?w?? ------ID PATHS : #oracle/spatial/ws/WSStringTokenizer?X ------Spatial Cols: ???X TS col not null dateTime date time duration gYearMonth gMonthDay gYear gMonth gDay ------TS COL : ?X?X?X ------SRS PATH : ?X?X Num col not null Index col not null Index col types not null?X???X?X?{~???w ? select rtXSDRefId, rtDef from mdsys.CSW_rtXSDInfo$ where rtXSDRefId in (select t.rtXSDRefId from mdsys.CSW_Record_Types$ t where t.TypeName = ? and t.TypeNameNS= ?) ?B Command: select rtXSDRefId, rtDef from mdsys.CSW_rtXSDInfo$ where rtXSDRefId in (select t.rtXSDRefId from mdsys.CSW_Record_Types$ t where t.TypeName = ? and t.TypeNameNS= ?) Parameter 1 : Parameter 2 : ? select RECORDTYPEID, TYPENAME, TYPENAMENS, DESCRIBERECORD, DATAPOINTER, IDPATHS, SPATIALPATHS, LASTUPDATETS , tsPaths, briefXslPattern, summaryXslPattern, dcmiXslPattern, idExtractorType, srsPaths , srsNs, srsNsAlias, rtXSDRefId, NUMCOLS, IDXPATHS, IDXPATHTYPES, XTIDXCREATED, isGML3, spatialArrList, SPATIALPATHSSRSNSLIST, SPATIALARRPATHSSRSNSLIST from MDSYS.CSW_Record_Types$ where TypeNameNS = ? and TypeName = ??B Command: select RECORDTYPEID, TYPENAME, TYPENAMENS, DESCRIBERECORD, DATAPOINTER, IDPATHS, SPATIALPATHS, LASTUPDATETS , tsPaths, briefXslPattern, summaryXslPattern, dcmiXslPattern, idExtractorType, srsPaths , srsNs, srsNsAlias, rtXSDRefId, NUMCOLS, IDXPATHS, IDXPATHTYPES, XTIDXCREATED, isGML3, spatialArrList, SPATIALPATHSSRSNSLIST, SPATIALARRPATHSSRSNSLIST from MDSYS.CSW_Record_Types$ where TypeNameNS = ? and TypeName = ? TS Path not null ------TS PATH : ?X V select LASTCAPABILITYINFOUPDTS, CAPABILITIESINFOTMPL from MDSYS.CSW_CapabilitiesInfo$ bDB Command: select LASTCAPABILITYINFOUPDTS, CAPABILITIESINFOTMPL from MDSYS.CSW_CapabilitiesInfo$?????{ b select RECORDTYPENS, viewSrcName, targetTypeName, mapInfo, maptype from MDSYS.CSW_RECORDVIEWMAP$ ?{?{?{ nDB Command: select RECORDTYPENS, viewSrcName, targetTypeName, mapInfo, maptype from MDSYS.CSW_RECORDVIEWMAP$ U select RECORDTYPEID, PropertyName, ParameterName, pValue from MDSYS.CSW_DomainInfo$ aDB Command: select RECORDTYPEID, PropertyName, ParameterName, pValue from MDSYS.CSW_DomainInfo$ ?{??? ------values : k select RECORDTYPEID, PropertyName, ParameterName, pValue from MDSYS.CSW_DomainInfo$ where recordTypeId = ? wDB Command: select RECORDTYPEID, PropertyName, ParameterName, pValue from MDSYS.CSW_DomainInfo$ where recordTypeId = ????????????????? oracle/xml/parser/v2/XMLElement cswNSResolve?? http://www.w3.org/2000/xmlns/ xmlns:csw?X? xmlns:owsX n/csw:Capabilities/ows:OperationsMetadata/ows:Operation[@name='DescribeRecord']/ows:Parameter[@name='typeName']???X xmlns:ns ? ows:Value ? ns ? j/csw:Capabilities/ows:OperationsMetadata/ows:Operation[@name='GetRecords']/ows:Parameter[@name='TypeName'] ?//ows:OperationsMetadata/ows:Operation/ows:DCP/ows:HTTP/ows:Get http://www.w3.org/1999/xlink xlink:href @//ows:OperationsMetadata/ows:Operation/ows:DCP/ows:HTTP/ows:Posta??ww Value org/w3c/dom/Node?w #textwtu? H select owner, table_name, column_name, srid from all_sdo_geom_metadata ?????? isArrEntry( , )?? rtId[0] rTypeName srId colIndex isArrEntry is FALSE COLLECTION_ITEM CSW_RT_ $ _CL!? java/lang/NumberFormatException java/lang/Exception SPATIALCOLv? "oracle.spatial.csw.CSWCacheManager"# "oracle/spatial/csw/CSWCacheManager java/lang/Object java/sql/SQLException !oracle/xml/parser/v2/XSLException java/io/IOException get &(Ljava/lang/Object;)Ljava/lang/Object; oracle/spatial/csw/CSWConstants RTXSDREF Ljava/lang/String; DATAPOINTER &oracle/spatial/ws/cache/CacheConstants TSCOLS oracle/spatial/csw/CSWProcessor copyList ,(Ljava/util/ArrayList;)Ljava/util/ArrayList; (I)Ljava/lang/Object; size ()I isTypeTs add (Ljava/lang/Object;)Z SRSNS SPATIALCOLS SPATIALCOLSRIDLIST SPATIALARRCOLSRIDLIST ORIGSPATIALCOLS SPATIALSRSINFO SPATIALARRSRSINFO IDPATHS IDEXTRACTORTYPE TIMECOLS DURATIONCOLS GYMCOLS GMDCOLS GYCOLS GMCOLS GDCOLS IDXCREATED toUpperCase ()Ljava/lang/String; equals RECORDTYPEID intValue NUMCOLS isTypeNumber TSTZCOLS isTypeTsTz DATECOLS isTypeDate INDEXCOLS INDEXCOLTYPES expandNSPath t(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/Hashtable;Lorg/w3c/dom/Node;)Ljava/lang/String; TIMESTAMP TIME DURATION GYEARMONTH GMONTHDAY GYEAR GMONTH GDAY append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString NS_SEP put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; '(Ljava/lang/String;Ljava/lang/String;)V hasMoreTokens nextToken ObjNameMaxLen oracle/spatial/util/Util checkSQLName '(Ljava/lang/String;I)Ljava/lang/String; trim java/sql/Connection prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; oracle/spatial/util/Logger finest oracle/spatial/ws/WSProperties logBindParams 4(Loracle/spatial/util/Logger;Ljava/util/ArrayList;)V executeQuery ()Ljava/sql/ResultSet; next getOPAQUE (I)Loracle/sql/OPAQUE; createXML )(Loracle/sql/OPAQUE;)Loracle/xdb/XMLType; getString getDocument ()Lorg/w3c/dom/Document; close getType strVal setString (ILjava/lang/String;)V getContent ()Ljava/lang/Object; floatValue ()F setFloat (IF)V doubleValue ()D setDouble (ID)V setBigDecimal (ILjava/math/BigDecimal;)V getClass ()Ljava/lang/Class; java/lang/Class getName setInt (II)V setNUMBER (ILoracle/sql/NUMBER;)V SPATIAL_TYPE store M(Loracle/spatial/geometry/JGeometry;Ljava/sql/Connection;)Loracle/sql/STRUCT; setObject (ILjava/lang/Object;)V XML_TYPE setROWID (ILoracle/sql/ROWID;)V lock releaseLock (I)V booleanValue indexOf substring (II)Ljava/lang/String; length SPATIALPATHELEMSEP getInt (I)I RECORDTYPENAME RECORDTYPENSURL (I)Ljava/lang/StringBuilder; DESCRIBERECORDTYPE getObject getDescriptor ()Loracle/sql/ArrayDescriptor; getOracleArray ()[Loracle/sql/Datum; SPATIALCOLSEP getTimestamp (I)Ljava/sql/Timestamp; LASTRECORDTYPEUPDATETS BRIEFXSLPATTERN SUMMARYXSLPATTERN DCMIXSLPATTERN SRSPATHS SRSNSALIAS ISGML3 getNormalizedPath GENERICSPATIALCOLLPATH NORMALSPATIALCOLLPATH TSPATHS java/sql/Timestamp after (Ljava/sql/Timestamp;)Z cloneNode (Z)Lorg/w3c/dom/Node; keys ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement getDocumentElement ()Lorg/w3c/dom/Element; createElement )(Ljava/lang/String;)Lorg/w3c/dom/Element; CSW_URL setAttributeNS 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V OWS_URL selectNodes K(Ljava/lang/String;Loracle/xml/parser/v2/NSResolver;)Lorg/w3c/dom/NodeList; org/w3c/dom/NodeList item (I)Lorg/w3c/dom/Node; getNsUrlSegment NULL getAttribute createElementNS ;(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; appendChild getNameSegment createTextNode &(Ljava/lang/String;)Lorg/w3c/dom/Text; getLength getChildNodes ()Lorg/w3c/dom/NodeList; getNamespaceURI getLocalName removeChild getNodeName getNodeValue getNodeType ()S java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println set '(ILjava/lang/Object;)Ljava/lang/Object; parseInt getLogger 0(Ljava/lang/String;)Loracle/spatial/util/Logger; !TU VW XW YZ [\ ]\ ^_ `a ba ca da ea fa ga ha ia ja kl mn oa pa qa ra sa tu ^ vw x W ?*? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? *? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *? Y? ? ? y ^ A E F H ' I 2 J 7 M B O M Q X U c X n Z y ^ ? b ? d ? f ? i ? j ? k ? l ? n ? p ? s z{ x *? ? y z |{ x *? ? y }{ x *? ? y ? ~ x "