package twitter4j.conf; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.io.ObjectStreamException; import java.io.Serializable; import java.util.ArrayList; import java.util.Iterator; import java.util.Map; import java.util.Properties; import java.util.Set; import twitter4j.internal.util.z_T4JInternalStringUtil; public final class PropertyConfiguration extends ConfigurationBase implements Serializable { public static final String APPLICATION_ONLY_AUTH_ENABLED = "enableApplicationOnlyAuth"; public static final String ASYNC_DISPATCHER_IMPL = "async.dispatcherImpl"; public static final String ASYNC_NUM_THREADS = "async.numThreads"; public static final String CLIENT_URL = "clientURL"; public static final String CLIENT_VERSION = "clientVersion"; public static final String CONTRIBUTING_TO = "contributingTo"; public static final String DEBUG = "debug"; public static final String HTTP_CONNECTION_TIMEOUT = "http.connectionTimeout"; public static final String HTTP_DEFAULT_MAX_PER_ROUTE = "http.defaultMaxPerRoute"; public static final String HTTP_GZIP = "http.gzip"; public static final String HTTP_MAX_TOTAL_CONNECTIONS = "http.maxTotalConnections"; public static final String HTTP_PRETTY_DEBUG = "http.prettyDebug"; public static final String HTTP_PROXY_HOST = "http.proxyHost"; public static final String HTTP_PROXY_HOST_FALLBACK = "http.proxyHost"; public static final String HTTP_PROXY_PASSWORD = "http.proxyPassword"; public static final String HTTP_PROXY_PORT = "http.proxyPort"; public static final String HTTP_PROXY_PORT_FALLBACK = "http.proxyPort"; public static final String HTTP_PROXY_USER = "http.proxyUser"; public static final String HTTP_READ_TIMEOUT = "http.readTimeout"; public static final String HTTP_RETRY_COUNT = "http.retryCount"; public static final String HTTP_RETRY_INTERVAL_SECS = "http.retryIntervalSecs"; public static final String HTTP_STREAMING_READ_TIMEOUT = "http.streamingReadTimeout"; public static final String HTTP_USER_AGENT = "http.userAgent"; public static final String HTTP_USE_SSL = "http.useSSL"; public static final String INCLUDE_ENTITIES = "includeEntities"; public static final String INCLUDE_MY_RETWEET = "includeMyRetweet"; public static final String INCLUDE_RTS = "includeRTs"; public static final String JSON_STORE_ENABLED = "jsonStoreEnabled"; public static final String LOGGER_FACTORY = "loggerFactory"; public static final String MBEAN_ENABLED = "mbeanEnabled"; public static final String MEDIA_PROVIDER = "media.provider"; public static final String MEDIA_PROVIDER_API_KEY = "media.providerAPIKey"; public static final String MEDIA_PROVIDER_PARAMETERS = "media.providerParameters"; public static final String OAUTH2_ACCESS_TOKEN = "oauth2.accessToken"; public static final String OAUTH2_INVALIDATE_TOKEN_URL = "oauth2.invalidateTokenURL"; public static final String OAUTH2_TOKEN_TYPE = "oauth2.tokenType"; public static final String OAUTH2_TOKEN_URL = "oauth2.tokenURL"; public static final String OAUTH_ACCESS_TOKEN = "oauth.accessToken"; public static final String OAUTH_ACCESS_TOKEN_SECRET = "oauth.accessTokenSecret"; public static final String OAUTH_ACCESS_TOKEN_URL = "oauth.accessTokenURL"; public static final String OAUTH_AUTHENTICATION_URL = "oauth.authenticationURL"; public static final String OAUTH_AUTHORIZATION_URL = "oauth.authorizationURL"; public static final String OAUTH_CONSUMER_KEY = "oauth.consumerKey"; public static final String OAUTH_CONSUMER_SECRET = "oauth.consumerSecret"; public static final String OAUTH_REQUEST_TOKEN_URL = "oauth.requestTokenURL"; public static final String PASSWORD = "password"; public static final String REST_BASE_URL = "restBaseURL"; public static final String SITE_STREAM_BASE_URL = "siteStreamBaseURL"; public static final String STREAM_BASE_URL = "streamBaseURL"; public static final String STREAM_STALL_WARNINGS_ENABLED = "stream.enableStallWarnings"; public static final String STREAM_USER_REPLIES_ALL = "stream.user.repliesAll"; public static final String USER = "user"; public static final String USER_STREAM_BASE_URL = "userStreamBaseURL"; private static final long serialVersionUID = 6458764415636588373L; PropertyConfiguration() { this("/"); } public PropertyConfiguration(InputStream paramInputStream) { Properties localProperties = new Properties(); loadProperties(localProperties, paramInputStream); setFieldsWithTreePath(localProperties, "/"); } PropertyConfiguration(String paramString) { try { localProperties = (Properties)System.getProperties().clone(); try { Map localMap = System.getenv(); Iterator localIterator = localMap.keySet().iterator(); while (localIterator.hasNext()) { String str = (String)localIterator.next(); localProperties.setProperty(str, (String)localMap.get(str)); } loadProperties(localProperties, "." + File.separatorChar + "twitter4j.properties"); } catch (SecurityException localSecurityException3) { normalize(localProperties); } } catch (SecurityException localSecurityException1) { try { loadProperties(localProperties, new FileInputStream("WEB-INF/twitter4j.properties")); setFieldsWithTreePath(localProperties, paramString); return; localSecurityException1 = localSecurityException1; Properties localProperties = new Properties(); } catch (FileNotFoundException localFileNotFoundException) { break label163; } catch (SecurityException localSecurityException2) { break label163; } } loadProperties(localProperties, Configuration.class.getResourceAsStream("/twitter4j.properties")); loadProperties(localProperties, Configuration.class.getResourceAsStream("/WEB-INF/twitter4j.properties")); } public PropertyConfiguration(Properties paramProperties) { this(paramProperties, "/"); } public PropertyConfiguration(Properties paramProperties, String paramString) { setFieldsWithTreePath(paramProperties, paramString); } private boolean loadProperties(Properties paramProperties, InputStream paramInputStream) { try { paramProperties.load(paramInputStream); normalize(paramProperties); bool = true; } catch (Exception localException) { for (;;) { boolean bool = false; } } return bool; } /* Error */ private boolean loadProperties(Properties paramProperties, String paramString) { // Byte code: // 0: aconst_null // 1: astore_3 // 2: new 251 java/io/File // 5: dup // 6: aload_2 // 7: invokespecial 294 java/io/File:<init> (Ljava/lang/String;)V // 10: astore 4 // 12: aload 4 // 14: invokevirtual 297 java/io/File:exists ()Z // 17: ifeq +49 -> 66 // 20: aload 4 // 22: invokevirtual 300 java/io/File:isFile ()Z // 25: ifeq +41 -> 66 // 28: new 281 java/io/FileInputStream // 31: dup // 32: aload 4 // 34: invokespecial 303 java/io/FileInputStream:<init> (Ljava/io/File;)V // 37: astore 11 // 39: aload_1 // 40: aload 11 // 42: invokevirtual 291 java/util/Properties:load (Ljava/io/InputStream;)V // 45: aload_0 // 46: aload_1 // 47: invokespecial 240 twitter4j/conf/PropertyConfiguration:normalize (Ljava/util/Properties;)V // 50: iconst_1 // 51: istore 9 // 53: aload 11 // 55: ifnull +8 -> 63 // 58: aload 11 // 60: invokevirtual 306 java/io/FileInputStream:close ()V // 63: iload 9 // 65: ireturn // 66: iconst_0 // 67: ifeq +7 -> 74 // 70: aconst_null // 71: invokevirtual 306 java/io/FileInputStream:close ()V // 74: iconst_0 // 75: istore 9 // 77: goto -14 -> 63 // 80: astore 7 // 82: aload_3 // 83: ifnull -9 -> 74 // 86: aload_3 // 87: invokevirtual 306 java/io/FileInputStream:close ()V // 90: goto -16 -> 74 // 93: astore 8 // 95: goto -21 -> 74 // 98: astore 5 // 100: aload_3 // 101: ifnull +7 -> 108 // 104: aload_3 // 105: invokevirtual 306 java/io/FileInputStream:close ()V // 108: aload 5 // 110: athrow // 111: astore 13 // 113: goto -50 -> 63 // 116: astore 10 // 118: goto -44 -> 74 // 121: astore 6 // 123: goto -15 -> 108 // 126: astore 5 // 128: aload 11 // 130: astore_3 // 131: goto -31 -> 100 // 134: astore 12 // 136: aload 11 // 138: astore_3 // 139: goto -57 -> 82 // Local variable table: // start length slot name signature // 0 142 0 this PropertyConfiguration // 0 142 1 paramProperties Properties // 0 142 2 paramString String // 1 138 3 localObject1 Object // 10 23 4 localFile File // 98 11 5 localObject2 Object // 126 1 5 localObject3 Object // 121 1 6 localIOException1 java.io.IOException // 80 1 7 localException1 Exception // 93 1 8 localIOException2 java.io.IOException // 51 25 9 bool boolean // 116 1 10 localIOException3 java.io.IOException // 37 100 11 localFileInputStream FileInputStream // 134 1 12 localException2 Exception // 111 1 13 localIOException4 java.io.IOException // Exception table: // from to target type // 2 39 80 java/lang/Exception // 86 90 93 java/io/IOException // 2 39 98 finally // 58 63 111 java/io/IOException // 70 74 116 java/io/IOException // 104 108 121 java/io/IOException // 39 50 126 finally // 39 50 134 java/lang/Exception } private void normalize(Properties paramProperties) { Set localSet = paramProperties.keySet(); ArrayList localArrayList = new ArrayList(10); Iterator localIterator1 = localSet.iterator(); while (localIterator1.hasNext()) { String str3 = (String)localIterator1.next(); if (-1 != str3.indexOf("twitter4j.")) { localArrayList.add(str3); } } Iterator localIterator2 = localArrayList.iterator(); while (localIterator2.hasNext()) { String str1 = (String)localIterator2.next(); String str2 = paramProperties.getProperty(str1); int i = str1.indexOf("twitter4j."); paramProperties.setProperty(str1.substring(0, i) + str1.substring(i + 10), str2); } } private boolean notNull(Properties paramProperties, String paramString1, String paramString2) { if (paramProperties.getProperty(paramString1 + paramString2) != null) {} for (boolean bool = true;; bool = false) { return bool; } } private void setFieldsWithPrefix(Properties paramProperties, String paramString) { if (notNull(paramProperties, paramString, "debug")) { setDebug(getBoolean(paramProperties, paramString, "debug")); } if (notNull(paramProperties, paramString, "user")) { setUser(getString(paramProperties, paramString, "user")); } if (notNull(paramProperties, paramString, "password")) { setPassword(getString(paramProperties, paramString, "password")); } if (notNull(paramProperties, paramString, "http.useSSL")) { setUseSSL(getBoolean(paramProperties, paramString, "http.useSSL")); } if (notNull(paramProperties, paramString, "http.prettyDebug")) { setPrettyDebugEnabled(getBoolean(paramProperties, paramString, "http.prettyDebug")); } if (notNull(paramProperties, paramString, "http.gzip")) { setGZIPEnabled(getBoolean(paramProperties, paramString, "http.gzip")); } if (notNull(paramProperties, paramString, "http.proxyHost")) { setHttpProxyHost(getString(paramProperties, paramString, "http.proxyHost")); if (notNull(paramProperties, paramString, "http.proxyUser")) { setHttpProxyUser(getString(paramProperties, paramString, "http.proxyUser")); } if (notNull(paramProperties, paramString, "http.proxyPassword")) { setHttpProxyPassword(getString(paramProperties, paramString, "http.proxyPassword")); } if (!notNull(paramProperties, paramString, "http.proxyPort")) { break label1257; } setHttpProxyPort(getIntProperty(paramProperties, paramString, "http.proxyPort")); } Properties localProperties; for (;;) { if (notNull(paramProperties, paramString, "http.connectionTimeout")) { setHttpConnectionTimeout(getIntProperty(paramProperties, paramString, "http.connectionTimeout")); } if (notNull(paramProperties, paramString, "http.readTimeout")) { setHttpReadTimeout(getIntProperty(paramProperties, paramString, "http.readTimeout")); } if (notNull(paramProperties, paramString, "http.streamingReadTimeout")) { setHttpStreamingReadTimeout(getIntProperty(paramProperties, paramString, "http.streamingReadTimeout")); } if (notNull(paramProperties, paramString, "http.retryCount")) { setHttpRetryCount(getIntProperty(paramProperties, paramString, "http.retryCount")); } if (notNull(paramProperties, paramString, "http.retryIntervalSecs")) { setHttpRetryIntervalSeconds(getIntProperty(paramProperties, paramString, "http.retryIntervalSecs")); } if (notNull(paramProperties, paramString, "http.maxTotalConnections")) { setHttpMaxTotalConnections(getIntProperty(paramProperties, paramString, "http.maxTotalConnections")); } if (notNull(paramProperties, paramString, "http.defaultMaxPerRoute")) { setHttpDefaultMaxPerRoute(getIntProperty(paramProperties, paramString, "http.defaultMaxPerRoute")); } if (notNull(paramProperties, paramString, "oauth.consumerKey")) { setOAuthConsumerKey(getString(paramProperties, paramString, "oauth.consumerKey")); } if (notNull(paramProperties, paramString, "oauth.consumerSecret")) { setOAuthConsumerSecret(getString(paramProperties, paramString, "oauth.consumerSecret")); } if (notNull(paramProperties, paramString, "oauth.accessToken")) { setOAuthAccessToken(getString(paramProperties, paramString, "oauth.accessToken")); } if (notNull(paramProperties, paramString, "oauth.accessTokenSecret")) { setOAuthAccessTokenSecret(getString(paramProperties, paramString, "oauth.accessTokenSecret")); } if (notNull(paramProperties, paramString, "oauth2.tokenType")) { setOAuth2TokenType(getString(paramProperties, paramString, "oauth2.tokenType")); } if (notNull(paramProperties, paramString, "oauth2.accessToken")) { setOAuth2AccessToken(getString(paramProperties, paramString, "oauth2.accessToken")); } if (notNull(paramProperties, paramString, "async.numThreads")) { setAsyncNumThreads(getIntProperty(paramProperties, paramString, "async.numThreads")); } if (notNull(paramProperties, paramString, "contributingTo")) { setContributingTo(getLongProperty(paramProperties, paramString, "contributingTo")); } if (notNull(paramProperties, paramString, "async.dispatcherImpl")) { setDispatcherImpl(getString(paramProperties, paramString, "async.dispatcherImpl")); } if (notNull(paramProperties, paramString, "clientVersion")) { setClientVersion(getString(paramProperties, paramString, "clientVersion")); } if (notNull(paramProperties, paramString, "clientURL")) { setClientURL(getString(paramProperties, paramString, "clientURL")); } if (notNull(paramProperties, paramString, "http.userAgent")) { setUserAgent(getString(paramProperties, paramString, "http.userAgent")); } if (notNull(paramProperties, paramString, "oauth.requestTokenURL")) { setOAuthRequestTokenURL(getString(paramProperties, paramString, "oauth.requestTokenURL")); } if (notNull(paramProperties, paramString, "oauth.authorizationURL")) { setOAuthAuthorizationURL(getString(paramProperties, paramString, "oauth.authorizationURL")); } if (notNull(paramProperties, paramString, "oauth.accessTokenURL")) { setOAuthAccessTokenURL(getString(paramProperties, paramString, "oauth.accessTokenURL")); } if (notNull(paramProperties, paramString, "oauth.authenticationURL")) { setOAuthAuthenticationURL(getString(paramProperties, paramString, "oauth.authenticationURL")); } if (notNull(paramProperties, paramString, "oauth2.tokenURL")) { setOAuth2TokenURL(getString(paramProperties, paramString, "oauth2.tokenURL")); } if (notNull(paramProperties, paramString, "oauth2.invalidateTokenURL")) { setOAuth2InvalidateTokenURL(getString(paramProperties, paramString, "oauth2.invalidateTokenURL")); } if (notNull(paramProperties, paramString, "restBaseURL")) { setRestBaseURL(getString(paramProperties, paramString, "restBaseURL")); } if (notNull(paramProperties, paramString, "streamBaseURL")) { setStreamBaseURL(getString(paramProperties, paramString, "streamBaseURL")); } if (notNull(paramProperties, paramString, "userStreamBaseURL")) { setUserStreamBaseURL(getString(paramProperties, paramString, "userStreamBaseURL")); } if (notNull(paramProperties, paramString, "siteStreamBaseURL")) { setSiteStreamBaseURL(getString(paramProperties, paramString, "siteStreamBaseURL")); } if (notNull(paramProperties, paramString, "includeRTs")) { setIncludeRTsEnbled(getBoolean(paramProperties, paramString, "includeRTs")); } if (notNull(paramProperties, paramString, "includeEntities")) { setIncludeEntitiesEnbled(getBoolean(paramProperties, paramString, "includeEntities")); } if (notNull(paramProperties, paramString, "includeMyRetweet")) { setIncludeMyRetweetEnabled(getBoolean(paramProperties, paramString, "includeMyRetweet")); } if (notNull(paramProperties, paramString, "loggerFactory")) { setLoggerFactory(getString(paramProperties, paramString, "loggerFactory")); } if (notNull(paramProperties, paramString, "jsonStoreEnabled")) { setJSONStoreEnabled(getBoolean(paramProperties, paramString, "jsonStoreEnabled")); } if (notNull(paramProperties, paramString, "mbeanEnabled")) { setMBeanEnabled(getBoolean(paramProperties, paramString, "mbeanEnabled")); } if (notNull(paramProperties, paramString, "stream.user.repliesAll")) { setUserStreamRepliesAllEnabled(getBoolean(paramProperties, paramString, "stream.user.repliesAll")); } if (notNull(paramProperties, paramString, "stream.enableStallWarnings")) { setStallWarningsEnabled(getBoolean(paramProperties, paramString, "stream.enableStallWarnings")); } if (notNull(paramProperties, paramString, "enableApplicationOnlyAuth")) { setApplicationOnlyAuthEnabled(getBoolean(paramProperties, paramString, "enableApplicationOnlyAuth")); } if (notNull(paramProperties, paramString, "media.provider")) { setMediaProvider(getString(paramProperties, paramString, "media.provider")); } if (notNull(paramProperties, paramString, "media.providerAPIKey")) { setMediaProviderAPIKey(getString(paramProperties, paramString, "media.providerAPIKey")); } if (!notNull(paramProperties, paramString, "media.providerParameters")) { break label1289; } String[] arrayOfString1 = z_T4JInternalStringUtil.split(getString(paramProperties, paramString, "media.providerParameters"), "&"); localProperties = new Properties(); int i = arrayOfString1.length; for (int j = 0; j < i; j++) { String[] arrayOfString2 = z_T4JInternalStringUtil.split(arrayOfString1[j], "="); localProperties.setProperty(arrayOfString2[0], arrayOfString2[1]); } if (!notNull(paramProperties, paramString, "http.proxyHost")) { break; } setHttpProxyHost(getString(paramProperties, paramString, "http.proxyHost")); break; label1257: if (notNull(paramProperties, paramString, "http.proxyPort")) { setHttpProxyPort(getIntProperty(paramProperties, paramString, "http.proxyPort")); } } setMediaProviderParameters(localProperties); label1289: cacheInstance(); } private void setFieldsWithTreePath(Properties paramProperties, String paramString) { setFieldsWithPrefix(paramProperties, ""); String[] arrayOfString = z_T4JInternalStringUtil.split(paramString, "/"); String str1 = null; int i = arrayOfString.length; int j = 0; if (j < i) { String str2 = arrayOfString[j]; if (!"".equals(str2)) { if (str1 != null) { break label89; } } label89: for (str1 = str2 + ".";; str1 = str1 + str2 + ".") { setFieldsWithPrefix(paramProperties, str1); j++; break; } } } protected boolean getBoolean(Properties paramProperties, String paramString1, String paramString2) { return Boolean.valueOf(paramProperties.getProperty(paramString1 + paramString2)).booleanValue(); } protected int getIntProperty(Properties paramProperties, String paramString1, String paramString2) { String str = paramProperties.getProperty(paramString1 + paramString2); try { int j = Integer.parseInt(str); i = j; } catch (NumberFormatException localNumberFormatException) { for (;;) { int i = -1; } } return i; } protected long getLongProperty(Properties paramProperties, String paramString1, String paramString2) { String str = paramProperties.getProperty(paramString1 + paramString2); try { long l2 = Long.parseLong(str); l1 = l2; } catch (NumberFormatException localNumberFormatException) { for (;;) { long l1 = -1L; } } return l1; } protected String getString(Properties paramProperties, String paramString1, String paramString2) { return paramProperties.getProperty(paramString1 + paramString2); } protected Object readResolve() throws ObjectStreamException { return super.readResolve(); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: twitter4j.conf.PropertyConfiguration * JD-Core Version: 0.7.0.1 */