use of org.platformlayer.core.model.Link in project platformlayer by platformlayer.
the class LinkHelpers method buildLinkTargetProperties.
// public InetAddressChooser inetAddressChooser = InetAddressChooser.preferIpv6();
public Map<String, String> buildLinkTargetProperties(LinkConsumer consumer, List<Link> links) throws OpsException {
Map<String, String> config = Maps.newHashMap();
if (links != null) {
for (Link link : links) {
ItemBase item = platformLayer.getItem(link.getTarget());
LinkTarget linkTarget = providers.toInterface(item, LinkTarget.class);
Map<String, String> linkTargetConfig = buildLinkTargetConfiguration(consumer, link.name, linkTarget);
config.putAll(linkTargetConfig);
}
}
return config;
}
use of org.platformlayer.core.model.Link in project platformlayer by platformlayer.
the class StandardTemplateData method getConfigurationProperties.
protected Map<String, String> getConfigurationProperties() throws OpsException {
Map<String, String> properties = Maps.newHashMap();
List<Link> modelLinks = getLinks();
if (modelLinks != null && !modelLinks.isEmpty()) {
NetworkPoint networkPoint = NetworkPoint.forTargetInContext();
InetAddressChooser inetAddressChooser = NearestAddressChooser.build(networkPoint);
SimpleLinkConsumer consumer = new SimpleLinkConsumer(getModel().getKey(), inetAddressChooser);
properties.putAll(links.buildLinkTargetProperties(consumer, modelLinks));
}
return properties;
}
Aggregations