private static Log log = LogFactory.getLog(CartridgeSubscriptionUtils.class);
public static BasicPayloadData createBasicPayload (CartridgeInfo cartridgeInfo, String subscriptionKey, Cluster cluster,
Repository repository, String alias, Subscriber subscriber) {
BasicPayloadData basicPayloadData = new BasicPayloadData();
basicPayloadData.setApplicationPath(cartridgeInfo.getBaseDir());
basicPayloadData.setSubscriptionKey(subscriptionKey);
basicPayloadData.setDeployment("default");//currently hard coded to default
basicPayloadData.setMultitenant(String.valueOf(cartridgeInfo.getMultiTenant()));
basicPayloadData.setPortMappings(createPortMappingPayloadString(cartridgeInfo));
basicPayloadData.setServiceName(cartridgeInfo.getType());
if(repository != null) {
basicPayloadData.setGitRepositoryUrl(repository.getUrl());
}
if (cluster != null) {
basicPayloadData.setClusterId(cluster.getClusterDomain());
basicPayloadData.setHostName(cluster.getHostName());
}
if (alias != null) {
basicPayloadData.setSubscriptionAlias(alias);
}
if (subscriber != null) {
basicPayloadData.setTenantId(subscriber.getTenantId());
}
//TODO:remove. we do not want to know about the tenant rance in subscription!
if(cartridgeInfo.getMultiTenant()) { //TODO: fix properly
basicPayloadData.setTenantRange("*");
} else if (subscriber != null) {
basicPayloadData.setTenantRange(String.valueOf(subscriber.getTenantId()));
}
return basicPayloadData;
}