package com.alibaba.rocketmq.client;
import com.alibaba.rocketmq.common.UtilAll;
/**
* 虚拟环境相关 API 封装
*
* @author manhong.yqd<jodie.yqd@gmail.com>
* @since 2013-8-26
*/
public class VirtualEnvUtil {
public static final String VIRTUAL_APPGROUP_PREFIX = "%%PROJECT_%s%%";
/**
* 添加虚拟运行环境相关的projectGroupPrefix
*
* @param origin
* @param projectGroup
* @return
*/
public static String buildWithProjectGroup(String origin, String projectGroup) {
if (!UtilAll.isBlank(projectGroup)) {
String prefix = String.format(VIRTUAL_APPGROUP_PREFIX, projectGroup);
if (!origin.endsWith(prefix)) {
return origin + prefix;
}
else {
return origin;
}
}
else {
return origin;
}
}
/**
* 清除虚拟运行环境相关的projectGroupPrefix
*
* @param origin
* @param projectGroup
* @return
*/
public static String clearProjectGroup(String origin, String projectGroup) {
String prefix = String.format(VIRTUAL_APPGROUP_PREFIX, projectGroup);
if (!UtilAll.isBlank(prefix) && origin.endsWith(prefix)) {
return origin.substring(0, origin.lastIndexOf(prefix));
}
else {
return origin;
}
}
public static void main(String[] args) {
String ori = "bbbb";
String str = buildWithProjectGroup(ori, "AAA");
System.out.println("build=" + str);
System.out.println("ori=" + clearProjectGroup(str, "AAA"));
}
}