/** * @return true if this node is hosted on another. */ public static boolean isHosted(Topology topology, NodeTemplate nodeTemplate) { return getImmediateHostTemplate(topology, nodeTemplate) != null; }
private static String getRootHostNode(String nodeId, TopologyContext topologyContext) { NodeTemplate nodeTemplate = topologyContext.getTopology().getNodeTemplates().get(nodeId); if (nodeTemplate == null) { return null; } NodeTemplate hostTemplate = TopologyNavigationUtil.getImmediateHostTemplate(topologyContext.getTopology(), nodeTemplate, topologyContext); if (hostTemplate == null) { return nodeId; } return getRootHostNode(hostTemplate.getName(), topologyContext); }
if (template instanceof NodeTemplate) { return doGetProperty(evaluatorContext, TopologyNavigationUtil.getImmediateHostTemplate(evaluatorContext.getTopology(), (NodeTemplate) template), function); } else { throw new IllegalArgumentException("HOST keyname cannot be used if not in a node template context (or capability/requirement).");
public static int getDefaultInstanceCount(Topology topology, NodeTemplate template, int multiplicator) { Capability scalableCapability = TopologyUtils.getScalableCapability(topology, template.getName(), false); int defaultInstanceCount = 1; if (scalableCapability != null) { ScalingPolicy scalingPolicy = TopologyUtils.getScalingPolicy(scalableCapability); if (!ScalingPolicy.NOT_SCALABLE_POLICY.equals(scalingPolicy)) { defaultInstanceCount = scalingPolicy.getInitialInstances(); } } // now look for the host NodeTemplate host = getImmediateHostTemplate(topology, template); if (host != null) { return getDefaultInstanceCount(topology, host, multiplicator * defaultInstanceCount); } else { return multiplicator * defaultInstanceCount; } }
TopologyNavigationUtil.getImmediateHostTemplate(evaluatorContext.getTopology(), (NodeTemplate) targetTemplate), function); if (propertyValue == null && targetTemplate instanceof NodeTemplate) { propertyValue = doGetProperty(evaluatorContext, TopologyNavigationUtil.getImmediateHostTemplate(evaluatorContext.getTopology(), (NodeTemplate) targetTemplate), function);