All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.postgresql.Driver.class Maven / Gradle / Ivy

There is a newer version: 8.5.0.1-200
Show newest version
????2?
?U
?V
1W	?XY
Z
[\]^
	_`
W	abc
de
afg
1h
ij	?k	lmn
op
qr	lstu
ovw
Wx
qyz{z|
}
~
??
&?
?
???
:??
?????
??	??
/?
?
????????
e?
<W?
<?
<?
/?
?
??
???
???
G???
I?
I?
I?
G??
o??????	a?
a??
:?	??	l?
o???	l??
d?
`?	a?	??
:?
o?
??
o??
i?	d??
???
nW
???
q?
???
t?
??
o?
??
o?
o??
??
??
??
{?
a??
a????
:?
:?
:??
:????
???
:?
:?
???????
:?
<???
<?
??
??
<??~?
:?
<?

:
?W????
?	
	?
q
&
??
?	?
??
?

i	? 
??
?!
"#$
"%
1?&4'()*+,-./0
&?	1234
??
&567
&?8
:9
::;
?W<=6>6?
@AB
?CDE
?F6G<HI?JKL?M
NOPQRST
UVW
W
XY
XZ
X[\]
W
^
_`
ab
ac	?d
efghij
?k
e?lm
?
Nnopq
r
s
tuv
w
x	ay
z{Dz|
?}?~
i??	??
??
'C	??
????
0?
?W
??	???
???H?
??
???
o???
@W
????
D??
ConnectThreadInnerClassesregisteredDriverLorg/postgresql/Driver;
PARENT_LOGGERLjava/util/logging/Logger;LOGGERsharedTimer!Lorg/postgresql/util/SharedTimer;DEFAULT_PORTLjava/lang/String;
ConstantValueclientBLcom/huawei/shade/org/apache/http/impl/client/CloseableHttpClient;	gsVersiondefaultPropertiesLjava/util/Properties;loggerHandlerFile()VCodeLineNumberTableLocalVariableTablethisgetDefaultProperties()Ljava/util/Properties;e)Ljava/security/PrivilegedActionException;
StackMapTable^
ExceptionsloadDefaultPropertiesurlLjava/net/URL;isLjava/io/InputStream;iImergedclLjava/lang/ClassLoader;urlsLjava/util/ArrayList;urlEnumLjava/util/Enumeration;LocalVariableTypeTable%Ljava/util/ArrayList;'Ljava/util/Enumeration;?]g?w?connect?(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;defaultsioeLjava/io/IOException;	propValuepropNameLjava/util/Set;timeoutJct%Lorg/postgresql/Driver$ConnectThread;threadLjava/lang/Thread;ex1#Lorg/postgresql/util/PSQLException;ace&Ljava/security/AccessControlException;ex2Ljava/lang/Exception;infoprops#Ljava/util/Set;`??????setupLoggerFromProperties(Ljava/util/Properties;)VhandlersLjava/util/logging/Handler;exdriverLogLevel	exprProps*Lorg/postgresql/util/ExpressionProperties;
driverLogFilehandler	formatterLjava/util/logging/Formatter;????makeConnection
acceptsURL(Ljava/lang/String;)ZgetPropertyInfoH(Ljava/lang/String;Ljava/util/Properties;)[Ljava/sql/DriverPropertyInfo;copyparseknownProperties[Lorg/postgresql/PGProperty;[Ljava/sql/DriverPropertyInfo;??getMajorVersion()IgetMinorVersion
getVersion()Ljava/lang/String;
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
jdbcCompliant()ZparseURL@(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;portignore!Ljava/lang/NumberFormatException;portStrportIdxaddresstemp[Ljava/lang/String;slash	addresseshostsLjava/lang/StringBuilder;ports	portArray	hostArrayhostListLjava/util/List;l_postokenargs	serverurl
clusterurlfLjava/io/File;filePathe1jsonObj2Lcom/huawei/shade/com/alibaba/fastjson/JSONObject;tmpLjava/lang/StringBuffer;ClusterIdentifierregionDbUser
AutoCreateAccessKeyIDSecretAccessKeyjdbcUrlin
domainNamejsonstrurlPropsl_urlServer	l_urlArgsl_qPos$Ljava/util/List;??????	getReturn\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;keyvaluepparameterarray
parametersmapLjava/util/Map;entryEntryLjava/util/Map$Entry;
httpMethod4Lcom/huawei/shade/com/cloud/sdk/http/HttpMethodName;request(Lcom/huawei/shade/com/cloud/sdk/Request;	urlString
parameterssigner3Lcom/huawei/shade/com/cloud/sdk/auth/signer/Signer;httpRequestBaseALcom/huawei/shade/org/apache/http/client/methods/HttpRequestBase;requestHeadersresponse/Lcom/huawei/shade/org/apache/http/HttpResponse;
sslContextLjavax/net/ssl/SSLContext;sslSocketFactoryFLcom/huawei/shade/org/apache/http/conn/ssl/SSLConnectionSocketFactory;aksk
requestUrl;Ljava/util/Map$Entry;5Ljava/util/Map;??????I??\?
createRequestz(Ljava/net/URL;Lcom/huawei/shade/org/apache/http/Header;)Lcom/huawei/shade/org/apache/http/client/methods/HttpRequestBase;header)Lcom/huawei/shade/org/apache/http/Header;httpRequestconvertStreamToString)(Ljava/io/InputStream;)Ljava/lang/String;ioEXreaderLjava/io/BufferedReader;sblineo	hostSpecs7(Ljava/util/Properties;)[Lorg/postgresql/util/HostSpec;[Lorg/postgresql/util/HostSpec;2user*(Ljava/util/Properties;)Ljava/lang/String;database(Ljava/util/Properties;)JnotImplementedO(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;	callClassLjava/lang/Class;functionNameLjava/lang/Class<*>;	SignatureR(Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;getParentLogger()Ljava/util/logging/Logger;getSharedTimer#()Lorg/postgresql/util/SharedTimer;register
deregisterisRegisteredgetGSVersionconnectionExtraInfo(Ljava/util/Properties;)Zprop
access$000/(Lorg/postgresql/Driver;)Ljava/util/Properties;x0
access$100x1Ljava/sql/SQLException;?
SourceFileDriver.java?~f`YZVWorg/postgresql/Driver$1Y????java/util/Properties'java/security/PrivilegedActionException??java/io/IOException???	user.name?????java/lang/SecurityException?????ML???QCan't find our classloader for the Driver; attempt to use the system class loader????????uCan't find a classloader for the Driver; not loading driver configuration from org/postgresql/driverconfig.properties0Loading driver configuration via classloader {0}??java/util/ArrayList&org/postgresql/driverconfig.properties?????????????java/net/URL&Loading driver configuration from: {0}??????Zjdbc:postgresql:??
jdbc:dws:iam:_`!org/postgresql/util/PSQLException;Error loading default settings from driverconfig.propertiesjava/lang/Object??????Y?Y???????????java/lang/Stringjava/lang/StringBuilderBProperties for the driver contains a non-string value for the key ????Y???????Connecting with URL: {0}?7#org/postgresql/Driver$ConnectThreadY?java/lang/Thread(PostgreSQL JDBC driver connection threadY????Z??Connection error: ??$java/security/AccessControlException?Your security policy has prevented the connection from being attempted.  You probably need to grant the connect java.net.SocketPermission to the database server host and port that you wish to connect to.java/lang/ExceptionUnexpected connection error: XSomething unusual has occured to cause the driver to fail. Please report this exception.???5OFF??KL????DEBUGTRACE??(org/postgresql/util/ExpressionProperties?`Y???XQ???????java/util/logging/FileHandlerY6Cannot enable FileHandler, fallback to ConsoleHandler.!java/util/logging/SimpleFormatter!org/postgresql/util/WriterHandlerY	
java/util/logging/StreamHandlerY
?? org/postgresql/jdbc/PgConnection014565Yjava/sql/DriverPropertyInfoorg/postgresql/util/DriverInfoKPostgreSQL JDBC Driver /*$mvn.project.property.parsedversion.osgiversion$*/KJDBC URL must start with "jdbc:postgresql:" or "jdbc:dws:iam:" but was: {0}?//=JDBC URL must contain a / at the end of the host or port: {0}PGDBNAME?, !"#$'JDBC URL port: {0} not valid (1:65535) java/lang/NumberFormatException!JDBC URL invalid port number: {0}%&?'org/postgresql/Driver5431?()*+,-./0?PGPORTPGHOST1?	localhost&2?java/lang/StringBuffer:=?3BPlease confirm that all the parameters needed is added to the url.4?java/io/File567?8?9Qconfigjdbcconfig.propertiesjava/io/BufferedInputStreamjava/io/FileInputStreamY?:?%/org/postgresql/jdbcconfig.properties;<#Parse jdbcconfig.properties failed.=?Unrecognized region name.https://
/credentials?clusterName=&dbUser=&autoCreate=???>?cluster_credentials?@db_userdb_endpointdb_portdb_passwordpasswordexternalMessage'The format of Token is not as expected.Parse the token failed.sslsslmoderequire?A-com/huawei/shade/com/cloud/sdk/DefaultRequestdwsBC?DE?FG$java/util/HashMap?HIJKLMNOP@com/huawei/shade/com/cloud/sdk/auth/credentials/BasicCredentialsYQ?RS#$TUV?java/util/Map$EntryW?,com/huawei/shade/org/apache/http/HttpHeadersContent-LengthX??YQ
X-Languageen-usContent-Typeapplication/jsonAcceptZ[\Acom/huawei/shade/org/apache/http/conn/ssl/TrustSelfSignedStrategy]^_`\abDcom/huawei/shade/org/apache/http/conn/ssl/SSLConnectionSocketFactoryBcom/huawei/shade/org/apache/http/conn/ssl/AllowAllHostnameVerifierYcd[efghaiSTjkl?mnop?()Get the token failed.7com/huawei/shade/org/apache/http/client/methods/HttpGetYqjava/io/BufferedReaderjava/io/InputStreamReaderUTF-8YrYst?
org/postgresql/util/HostSpecYu?vw?xyz&Couldn't parse loginTimeout value: {0}{?(java/sql/SQLFeatureNotSupportedException"Method {0} is not yet implemented.|?.}?~?NOF?java/lang/IllegalStateException=Driver is already registered. It can only be registered once.?IJWDriver is not registered (or it has not been registered using Driver.register() method)??f(GaussDB Kernel V300R002C00 build ea9abd36) compiled at 2019-08-28 12:43:51 commit 6184 last mr 10295 false?????org.postgresql??org.postgresql.Driverorg/postgresql/util/SharedTimerDZjava/sql/SQLException%java/lang/ExceptionInInitializerErrorY?java/sql/Driverjava/lang/ClassLoaderjava/util/Enumeration
java/util/Setjava/util/Iterator[Ljava/util/logging/Handler;java/util/logging/Handlerjava/util/logging/Formatterjava/util/Listjava/io/InputStream0com/huawei/shade/com/alibaba/fastjson/JSONObject2com/huawei/shade/com/cloud/sdk/http/HttpMethodName&com/huawei/shade/com/cloud/sdk/Request
java/util/Map1com/huawei/shade/com/cloud/sdk/auth/signer/Signer?com/huawei/shade/org/apache/http/client/methods/HttpRequestBase-com/huawei/shade/org/apache/http/HttpResponsejavax/net/ssl/SSLContextjava/lang/Throwable(Lorg/postgresql/Driver;)Vjava/security/AccessControllerdoPrivileged=(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;getException()Ljava/lang/Exception;org/postgresql/PGPropertyUSERLorg/postgresql/PGProperty;java/lang/SystemgetProperty&(Ljava/lang/String;)Ljava/lang/String;set+(Ljava/util/Properties;Ljava/lang/String;)VgetClass()Ljava/lang/Class;java/lang/ClassgetClassLoader()Ljava/lang/ClassLoader;java/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog.(Ljava/util/logging/Level;Ljava/lang/String;)VgetSystemClassLoaderWARNING@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)VgetResources+(Ljava/lang/String;)Ljava/util/Enumeration;hasMoreElementsnextElement()Ljava/lang/Object;add(Ljava/lang/Object;)Zsizeget(I)Ljava/lang/Object;
openStream()Ljava/io/InputStream;load(Ljava/io/InputStream;)Vclose
startsWithorg/postgresql/util/GTtr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;org/postgresql/util/PSQLStateUNEXPECTED_ERRORLorg/postgresql/util/PSQLState;I(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)VstringPropertyNames()Ljava/util/Set;iterator()Ljava/util/Iterator;hasNextnextappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString4(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)VsetProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;+(Ljava/lang/String;Ljava/util/Properties;)V)(Ljava/lang/Runnable;Ljava/lang/String;)V	setDaemon(Z)Vstart	getResult(J)Ljava/sql/Connection;C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VLOGGER_LEVELequalsIgnoreCasesetLevel(Ljava/util/logging/Level;)VFINEST
getProperties([Ljava/util/Properties;)VLOGGER_FILEequalsgetHandlers()[Ljava/util/logging/Handler;
removeHandler(Ljava/util/logging/Handler;)V(Ljava/lang/String;)VerrLjava/io/PrintStream;java/io/PrintStreamprintlnjava/sql/DriverManagergetLogWriter()Ljava/io/PrintWriter;(Ljava/io/Writer;)VgetLogStream()Ljava/io/PrintStream;6(Ljava/io/OutputStream;Ljava/util/logging/Formatter;)VsetFormatter (Ljava/util/logging/Formatter;)VgetLevel()Ljava/util/logging/Level;setUseParentHandlers
addHandlern([Lorg/postgresql/util/HostSpec;Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/lang/String;)Vvalues()[Lorg/postgresql/PGProperty;toDriverPropertyInfo5(Ljava/util/Properties;)Ljava/sql/DriverPropertyInfo;indexOf(I)I	substring(II)Ljava/lang/String;(I)Ljava/lang/String;lengthorg/postgresql/util/URLCoderdecodesplit'(Ljava/lang/String;)[Ljava/lang/String;lastIndexOfjava/lang/IntegerparseInt(Ljava/lang/String;)IsubSequence(II)Ljava/lang/CharSequence;3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;java/util/Collectionsshuffle(Ljava/util/List;)V	setLength(I)VcontainsKeyisEmpty,(Ljava/lang/String;)Ljava/lang/StringBuffer;CONNECTION_REJECTEDgetResource"(Ljava/lang/String;)Ljava/net/URL;getPath	getParent	separator
getMessagegetResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;CONNECTION_UNABLE_TO_CONNECTparseObjectF(Ljava/lang/String;)Lcom/huawei/shade/com/alibaba/fastjson/JSONObject;&(Ljava/lang/Object;)Ljava/lang/Object;GETtoURI()Ljava/net/URI;setEndpoint(Ljava/net/URI;)Vcontains(Ljava/lang/CharSequence;)Zput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
setParameters(Ljava/util/Map;)V
setHttpMethod7(Lcom/huawei/shade/com/cloud/sdk/http/HttpMethodName;)V8com/huawei/shade/com/cloud/sdk/auth/signer/SignerFactory	getSignerY(Ljava/lang/String;Ljava/lang/String;)Lcom/huawei/shade/com/cloud/sdk/auth/signer/Signer;'(Ljava/lang/String;Ljava/lang/String;)Vsignh(Lcom/huawei/shade/com/cloud/sdk/Request;Lcom/huawei/shade/com/cloud/sdk/auth/credentials/Credentials;)V
getHeaders()Ljava/util/Map;entrySetgetKeygetValue	addHeader5com/huawei/shade/org/apache/http/conn/ssl/SSLContextscustom?()Lcom/huawei/shade/org/apache/http/conn/ssl/SSLContextBuilder;;com/huawei/shade/org/apache/http/conn/ssl/SSLContextBuilderloadTrustMaterial?(Ljava/security/KeyStore;Lcom/huawei/shade/org/apache/http/conn/ssl/TrustStrategy;)Lcom/huawei/shade/org/apache/http/conn/ssl/SSLContextBuilder;useTLSbuild()Ljavax/net/ssl/SSLContext;](Ljavax/net/ssl/SSLContext;Lcom/huawei/shade/org/apache/http/conn/ssl/X509HostnameVerifier;)V8com/huawei/shade/org/apache/http/impl/client/HttpClientsB()Lcom/huawei/shade/org/apache/http/impl/client/HttpClientBuilder;>com/huawei/shade/org/apache/http/impl/client/HttpClientBuildersetSSLSocketFactory?(Lcom/huawei/shade/org/apache/http/conn/socket/LayeredConnectionSocketFactory;)Lcom/huawei/shade/org/apache/http/impl/client/HttpClientBuilder;D()Lcom/huawei/shade/org/apache/http/impl/client/CloseableHttpClient;@com/huawei/shade/org/apache/http/impl/client/CloseableHttpClientexecute?(Lcom/huawei/shade/org/apache/http/client/methods/HttpUriRequest;)Lcom/huawei/shade/org/apache/http/client/methods/CloseableHttpResponse;	getEntity/()Lcom/huawei/shade/org/apache/http/HttpEntity;+com/huawei/shade/org/apache/http/HttpEntity
getContent,(Lcom/huawei/shade/org/apache/http/Header;)V*(Ljava/io/InputStream;Ljava/lang/String;)V(Ljava/io/Reader;)VreadLine(Ljava/lang/String;I)V8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
LOGIN_TIMEOUTjava/lang/Float
parseFloat(Ljava/lang/String;)FgetLoginTimeoutgetNameNOT_IMPLEMENTEDgetStateregisterDriver(Ljava/sql/Driver;)VderegisterDriverjava/lang/BooleanvalueOf'(Ljava/lang/String;)Ljava/lang/Boolean;booleanValue	getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;(Ljava/lang/Throwable;)V!?1F	
IJKLML
NOPQR?
STUQR8VW
XQYZ[/*??\f]^J"_`[?/*??*??*?Y*?????L+?
??*??!	\"?????!?"?*?]"ab/^JcTdef`[???Y?L?
+???M*??M,?????M,????+???,??Y?N,? :?!?-?"?#W???-?$d6?3-?%?&:??'??(:+?)?*?????+?\b????? ?$?/?3?7?B?D?P?X?`?j?y???????????????]R?gh?ij?5kl?^J?mW ?noX`pq`XrstX`pu`Xrvc+?wxy?z?{|??4e}~[Y	W++?,?+-?,??*?.N?:?/Y0?1?2?3?4??Y-?5:,?h,?6:?7:?8?O?9?::,?;:?)?/Y??1?2?????@?3?A??BW???+?CY:??*?D??E+??F7	??
+???GY+?H:?IYJ?K:?L?M?N?:??O?P?:?/YR?1?2?3?4?:??T?P?/YU?1?2?3?4???/?/??Q?Q??2S?2S\?&4>B
Hgot???????!?+?,?-?0?1?2?345
69:;&<2?4@AAKB]?W??o5?Qg=?QH_a??:??? ?????
????4#??W^JWgQW?W4#W>?WtH_a?c^G??x?x???H???w?xxx
?&?+w?xxx?Q?W?eC??[?	>?V+?WM,??X,?Y?
?Z?[?\?],?Y??Z??\?^,?Y??Z?_?\?`Y?Y+SY?aS?bN?c-?W:??d?e???Z?f:?66?!2:?g?Z?h?d????:? ?iY?j:?d?
:?kl?m?nY?o:?@?p??qY?p?r:?2?s??tY?s?u:??tY?k?u:?
?v?Z?w?x?Z?y?Z?z????S\?&STU
WXY Z)[5\>]G`]afbvcwf?h?i?j?f?m?n?p?q?t?r?s?w?y?z?{?|?}?#?.?5?=?]\	??????>^J>?W6?Q]???f??Q?????d??cE
?
??/?????$?wx?????	?"?
?~[J?{Y+?|+?}+?~+*??\?]gQ?WeC??[M+?C???\]^JgQc@e/??[?G?Y,?5N+-?C:?N??:???:6??2-??S?????\*
	%0>D!]R(klG^JGgQG?W	>?W7?W*??%"??c?xx????e/??[-*?\&]^J??[,?\+]^J	??[??\6?????[,?\B]^J	??[???Y+?5M*N?:*???6?*??N*`??:-+?,?--?,????*??-+?,??-+????N-??,??-??N-/??6????*??,?-`?????BW-?????:?{L|O}W~_?g?olu???????????????????????	???#?)?5?A?M?Y?\?i?r????????????????????????
???5?>?D?L?R?T?c?l?u?|?~?????????????????????????????%?5?C?t?z??????????????????+?4?;?D?IL?N?S?X[?]kt}????	?
???
?????&@Jdo s!?$?%?&?'?(?)?+?,?.?/?124 5<7P<S:U;k=}>?@]3?l'???M?Q???l???Q
?2kl?$???Lkl
y??l????????????	????
?????????+?l???Q
?a??L>?l
l?Qu?????Q???l??kl?Z??0?Q]??????3??N|a?????Ua?u??!g?Q%c?Q)_?Q	-[?Q
1W?Q5S?Q????
??????j???W???Qs?Q?gQ?W	?W}?Qy?Qq?lt????cG=?/?xx???=?=
?xx???????G?xx?????????B???
?xx?????????1???K?2?xx??
?
?xx???????????I?xx??????????)?????????0??:????xx????????????x????xx????????????x???i???xx????????????x??????v?]??%?B?e/
??[???&Y,??:??:??Y??:?????::?????`??:??Y??:	?a??e?W???:

:?66

?2
2:???2:???2:	??W?
???	?????-??:		??Y*+?????:
??:???7:?8?C?9??:

???:????Y????

???:
???:?????
????
????
????:???Y????:
?Y
?Y??:?	?
???
?
:???:??	???:?:?/Y?1?2???4?:??	???:??????S????????\?2G
HIJ&K-L0M:OJPSRcTlV?X?Y?Z?V?\?_?`?a?b?c?eg$i'k@lCmLnUo^qasotwu?x?z?{?????????{?|?}???????????]???Q??Q?"?QlK??
Sd??	1?

?gh??-?Q0?Q??		??

???ae
wO
?=?a??Q?Q?Q??Qt1?
??c??x?????????5??A
????????-??z?????? !?B???????X"?
????"B?e/	#$[Y?Y*??M,+?,?\???] gh%&'
()[\?Y?Y*??L??D?]4!#klF?W:??.??(02c?!x??3?"
45[3	*????\?]	?W
65[3	*????\?]	?W
?7[?-? *?WL+?+?!"j??M??#+??$?%i??\?????$?] 
a?-?W%?Qc?x??
	89[?6?'Y(?1Y??@A[.?Z?\?]^J	BC[?.?\?	DZ[i"?/??0Y1?2???Y?3K*?4*?5?\??!]	IJceC	EZ[M?/??0Y6?2??5?7?5?\ceC	F?[/?5???\c
@	G?[8?\!
HI[;*9:??;??Z??>??@Y?A?.??B?
K?DY*?E?? #&C\&	h	ijm u#x&v'w0y]'	aQcfR	STHG?G
?<	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy