当前位置: 首页>>代码示例>>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;未经允许,请勿转载。