當前位置: 首頁>>代碼示例>>Java>>正文


Java StringUtils.chop方法代碼示例

本文整理匯總了Java中org.apache.commons.lang3.StringUtils.chop方法的典型用法代碼示例。如果您正苦於以下問題:Java StringUtils.chop方法的具體用法?Java StringUtils.chop怎麽用?Java StringUtils.chop使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.lang3.StringUtils的用法示例。


在下文中一共展示了StringUtils.chop方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getContentUrl

import org.apache.commons.lang3.StringUtils; //導入方法依賴的package包/類
/**
 * Url da cui prelevare i "contenuti" caricati dall'utente, senza slash finale.
 * Può essere relativa alla root della webapp oppure completa, per esempio "/contents" oppure "http://cdn.my.com/contents" o "//cdn.my.com/contents"
 * @return the configured value, or "/contents" by default
 */
public String getContentUrl() {
	if (contentUrl==null) {
		contentUrl = configuration.getString("config/paths/contentDir/@url", "/contents");
		if (contentUrl.endsWith("/")) {
			contentUrl = StringUtils.chop(contentUrl); // Remove last character
		}
		if (!contentUrl.startsWith("http") && !contentUrl.startsWith("/")) {
			contentUrl = '/' + contentUrl;
		}
		if (contentUrl.length()==0 || contentUrl.equals("/")) {
			throw new YadaConfigurationException("The configured contentDir url is invalid: it should either be a full url or a folder-like value, as in '/xxx/yyy'");
		}
	}
	return contentUrl;
}
 
開發者ID:xtianus,項目名稱:yadaframework,代碼行數:21,代碼來源:YadaConfiguration.java

示例2: addResourceHandlers

import org.apache.commons.lang3.StringUtils; //導入方法依賴的package包/類
/**
 * Tutti i file dentro a /res vengono indicati come cacheabili lato browser per 1 anno (tramite l'header expires).
 * Per evitare che nuove versioni non vengano mai prese, si usa il "trucco" di indicare il numero di build nell'url, così cambiando
 * la build cambia l'url e la cache del browser va in miss la prima volta.
 * Per sfruttare questo meccanismo bisogna usare lo YadaDialect con l'attributo yada:href, che si comporta come il th:href ma inserisce
 * il numero di build nell'url calcolata. Per esempio: yada:href="@{/res/img/favicon.ico}"
 * Stessa cosa per yada:src
 * I file dentro a /static, invece, non cambiano mai nemmeno alle nuove release (anche se in cache stanno solo 100 giorni). Però non è per questo che si usa static, ma per il fatto che dentro ai commenti condizionali
 * non si possono usare i tag thymeleaf, per cui ad esempio html5shiv.js viene messo in /static
 */
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
	
	// The official versioning code doesn't seem to work properly: even when adding a ResourceUrlEncodingFilter to rewrite links
	// See: 
	// https://spring.io/blog/2014/07/24/spring-framework-4-1-handling-static-web-resources
	// http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-config-static-resources
	//	registry.addResourceHandler("/resources/**").addResourceLocations("/META-INF/")
	//		.setCachePeriod(8640000) // 100 days cache period
	//		.resourceChain(false).addResolver(new VersionResourceResolver().addFixedVersionStrategy(config.getApplicationBuild(), "/**/"));
	
	String res = STATIC_RESOURCES_FOLDER;
	if (res.endsWith("/")) {
		res = StringUtils.chop(res); // Remove last character
	}
	registry.addResourceHandler(res + "-" + config.getApplicationBuild() + "/**").addResourceLocations(res+"/").setCachePeriod(8640000); // 100 days cache period
	// Uso "-?*/**" per matchare anche eventuali versioni vecchie che qualcuno potrebbe avere in cache
	// Non si può fare perché non matcha
	// registry.addResourceHandler(res + "-*/**").addResourceLocations(res+"/").setCachePeriod(31556926); // 1 year cache period

	String s = STATIC_FILE_FOLDER;
	if (s.endsWith("/")) {
		s = StringUtils.chop(s); // Remove last character
	}
	registry.addResourceHandler(s + "/**").addResourceLocations(s+"/").setCachePeriod(8640000); // 100 days cache period
	
	// yadares prende le risorse dal classpath
	String yadares = STATIC_YADARESOURCES_FOLDER;
	if (yadares.endsWith("/")) {
		yadares = StringUtils.chop(res); // Remove last character
	}
	registry.addResourceHandler(yadares + "-" + config.getYadaVersion() + "/**").addResourceLocations("classpath:" + YadaConstants.YADA_VIEW_PREFIX+"/yada/").setCachePeriod(8640000); // 100 days cache period

	// Handling the "contents" uploaded locally
	// NOTE: if you don't need versioning but are happy with the apache file handling, just let apache serve the contents
	if (config.isContentUrlLocal()) {
		String contentUrl = config.getContentUrl();
		// TODO The problem with contents is that the version should be taken from the file timestamp so here it should accept any value but I don't know how to make it work with any version value
		registry.addResourceHandler(contentUrl + "/**").addResourceLocations("file:"+config.getContentPath() + "/").setCachePeriod(8640000); // 100 days cache period
	}
	
	// robots.txt is usually added by the deploy script depending on the environment
	registry.addResourceHandler("/robots.txt").addResourceLocations("/").setCachePeriod(86400); // 1 day cache period
}
 
開發者ID:xtianus,項目名稱:yadaframework,代碼行數:55,代碼來源:YadaWebConfig.java


注:本文中的org.apache.commons.lang3.StringUtils.chop方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。