private String createNodeLabel(final DependencyGraphNode<AssemblyComponent> vertex, final AssemblyComponent component) { final StringBuilder builder = new StringBuilder(); builder.append(AbstractDependencyGraphFormatter.STEREOTYPE_ASSEMBLY_COMPONENT).append("\\n") .append(component.getName()).append(':'); if (this.useShortLabels) { builder.append("..").append(component.getType().getTypeName()); } else { builder.append(component.getType().getFullQualifiedName()); } AbstractGraphFormatter.formatDecorations(builder, vertex); return builder.toString(); }
/** * Creates and registers a component type that has not been registered yet. * * @param namedIdentifier * The identifier of the new component type. * @param fullqualifiedName * The fully qualfieid name of the new component type. * * @return the created component type */ public final ComponentType createAndRegisterComponentType(final String namedIdentifier, final String fullqualifiedName) { final ComponentType newInst; synchronized (this) { if (this.componentTypesByName.containsKey(namedIdentifier)) { throw new IllegalArgumentException("Element with name " + namedIdentifier + "exists already"); } final int id = this.getAndIncrementNextId(); newInst = new ComponentType(id, fullqualifiedName); this.componentTypesById.put(id, newInst); this.componentTypesByName.put(namedIdentifier, newInst); } return newInst; }
private static String createComponentNodeLabel(final AssemblyComponent component, final boolean useShortLabels) { final StringBuilder builder = new StringBuilder(); builder.append(AbstractDependencyGraphFormatter.STEREOTYPE_ASSEMBLY_COMPONENT).append("\\n") .append(component.getName()).append(':'); if (useShortLabels) { builder.append(".."); } else { builder.append(component.getType().getPackageName()).append('.'); } builder.append(component.getType().getTypeName()); return builder.toString(); }
for (final ComponentType type : componentTypes) { final StringBuilder opListBuilder = new StringBuilder(); if (type.getOperations().size() > 0) { for (final Operation op : type.getOperations()) { opListBuilder.append("<li>") .append(this.htmlEntityRef(op.getId(), SystemModelRepository.simpleHTMLEscape(op.getSignature().toString()), EntityType.OPERATION)) this.htmlEntityLabel(type.getId(), Integer.toString(type.getId()), EntityType.COMPONENT_TYPE), SystemModelRepository.simpleHTMLEscape(type.getPackageName()), SystemModelRepository.simpleHTMLEscape(type.getTypeName()), opListBuilder.toString(), }; this.printHtmlTableRow(ps, cells); this.htmlEntityRef(op.getComponentType().getId(), SystemModelRepository.simpleHTMLEscape(op.getComponentType().getFullQualifiedName()), EntityType.COMPONENT_TYPE), SystemModelRepository.simpleHTMLEscape(op.getSignature().getName()), paramListStrBuild.toString(), this.htmlEntityLabel(ac.getId(), Integer.toString(ac.getId()), EntityType.ASSEMBLY_COMPONENT), ac.getName(), this.htmlEntityRef(ac.getType().getId(), SystemModelRepository.simpleHTMLEscape(ac.getType().getFullQualifiedName()), EntityType.COMPONENT_TYPE), }; this.printHtmlTableRow(ps, cells);
componentTypeA = this.systemEntityFactory.getTypeRepositoryFactory().createAndRegisterComponentType(componentTypeName, componentTypeName); Assert.assertEquals("Unexpected component type name", componentTypeName, componentTypeA.getTypeName()); new Signature(operationName, modifierList, returnType, paramTypeList)); if (componentTypeA.getOperations().contains(operationAa)) { componentTypeA.addOperation(operationAa);
@Override public final String toString() { final StringBuilder strBuild = new StringBuilder(); strBuild.append(this.name).append(':').append(this.type.getFullQualifiedName()); return strBuild.toString(); }
op = systemModelRepository.getOperationFactory() .createAndRegisterOperation(operationFactoryName, allocInst.getAssemblyComponent().getType(), operationSignature); allocInst.getAssemblyComponent().getType().addOperation(op);
final ComponentType type2 = allocationComponent2.getAssemblyComponent().getType(); Assert.assertEquals(TYPE_NAME_1, type1.getTypeName()); Assert.assertEquals(TYPE_NAME_2, type2.getTypeName());
@Override public String toString() { final StringBuilder strBuild = new StringBuilder(); strBuild.append(this.componentType.getFullQualifiedName()).append('.').append(this.signature.toString()); return strBuild.toString(); } }
private static String assemblyComponentLabel(final AssemblyComponent component, final boolean shortLabels) { final String assemblyComponentName = component.getName(); final String componentTypePackagePrefx = component.getType().getPackageName(); final String componentTypeIdentifier = component.getType().getTypeName(); final StringBuilder strBuild = new StringBuilder(assemblyComponentName).append(':'); if (!shortLabels) { strBuild.append(componentTypePackagePrefx).append('.'); } else { strBuild.append(".."); } strBuild.append(componentTypeIdentifier); return strBuild.toString(); }
@Override public String getIdentifier() { if (this.getType() == null) { return this.getName(); } else { return this.getType().getFullQualifiedName(); } } }
private static String createAllocationComponentNodeLabel(final AllocationComponent component, final boolean useShortLabels) { final StringBuilder builder = new StringBuilder(); builder.append(AbstractDependencyGraphFormatter.STEREOTYPE_ALLOCATION_COMPONENT).append("\\n") .append(component.getAssemblyComponent().getName()).append(':'); if (useShortLabels) { builder.append(".."); } else { builder.append(component.getAssemblyComponent().getType().getPackageName()).append('.'); } builder.append(component.getAssemblyComponent().getType().getTypeName()); return builder.toString(); }
ClassOperationSignaturePair.splitOperationSignatureStr(opExec.getOperationSignature()); Assert.assertEquals("Class/Component type names differ", opExecClassOperationSignature.getFqClassname(), exec.getAllocationComponent().getAssemblyComponent().getType().getFullQualifiedName()); Assert.assertEquals("Signatures differ", opExecClassOperationSignature.getSignature(), exec.getOperation().getSignature());
private static String allocationComponentLabel(final AllocationComponent component, final boolean shortLabels) { final String assemblyComponentName = component.getAssemblyComponent().getName(); final String componentTypePackagePrefx = component.getAssemblyComponent().getType().getPackageName(); final String componentTypeIdentifier = component.getAssemblyComponent().getType().getTypeName(); final StringBuilder strBuild = new StringBuilder(assemblyComponentName).append(':'); if (!shortLabels) { strBuild.append(componentTypePackagePrefx).append('.'); } else { strBuild.append(".."); } strBuild.append(componentTypeIdentifier); return strBuild.toString(); }
private static final String assemblyComponentOperationPairNodeLabel( final AbstractCallTreeNode<AssemblyComponentOperationPair> node, final boolean shortLabels) { final AssemblyComponentOperationPair p = node.getEntity(); final AssemblyComponent component = p.getAssemblyComponent(); final Operation operation = p.getOperation(); final String assemblyComponentName = component.getName(); final String componentTypePackagePrefx = component.getType().getPackageName(); final String componentTypeIdentifier = component.getType().getTypeName(); final StringBuilder strBuild = new StringBuilder(assemblyComponentName).append(":"); if (!shortLabels) { strBuild.append(componentTypePackagePrefx).append('.'); } else { strBuild.append(".."); } strBuild.append(componentTypeIdentifier).append("\\n."); final Signature sig = operation.getSignature(); final StringBuilder opLabel = new StringBuilder(sig.getName()); opLabel.append('('); final String[] paramList = sig.getParamTypeList(); if (paramList.length > 0) { opLabel.append(".."); } opLabel.append(')'); strBuild.append(opLabel.toString()); return strBuild.toString(); }
/** * Utility function to create a label for component nodes. * * @param node * The component node to create the label for * @param useShortLabels * Indicates whether short labels (i.e. without package names) should be used * @param stereotype * The stereotype to use in the label * @return A formatted component node label */ protected static String createComponentNodeLabel(final DependencyGraphNode<AllocationComponent> node, final boolean useShortLabels, final String stereotype) { final StringBuilder builder = new StringBuilder(); final AllocationComponent component = node.getEntity(); builder.append(stereotype).append("\\n") .append(component.getAssemblyComponent().getName()).append(':'); if (useShortLabels) { builder.append(".."); } else { builder.append(component.getAssemblyComponent().getType().getPackageName()).append('.'); } builder.append(component.getAssemblyComponent().getType().getTypeName()); AbstractGraphFormatter.formatDecorations(builder, node); return builder.toString(); } }
private static final String allocationComponentOperationPairNodeLabel( final AbstractCallTreeNode<AllocationComponentOperationPair> node, final boolean shortLabels) { final AllocationComponentOperationPair p = node.getEntity(); final AllocationComponent component = p.getAllocationComponent(); final Operation operation = p.getOperation(); final String resourceContainerName = component.getExecutionContainer().getName(); final String assemblyComponentName = component.getAssemblyComponent().getName(); final String componentTypePackagePrefx = component.getAssemblyComponent().getType().getPackageName(); final String componentTypeIdentifier = component.getAssemblyComponent().getType().getTypeName(); final StringBuilder strBuild = new StringBuilder(resourceContainerName).append("::\\n") .append(assemblyComponentName).append(":"); if (!shortLabels) { strBuild.append(componentTypePackagePrefx).append('.'); } else { strBuild.append(".."); } strBuild.append(componentTypeIdentifier).append("\\n."); final Signature sig = operation.getSignature(); final StringBuilder opLabel = new StringBuilder(sig.getName()); opLabel.append('('); final String[] paramList = sig.getParamTypeList(); if (paramList.length > 0) { opLabel.append(".."); } opLabel.append(')'); strBuild.append(opLabel.toString()); return strBuild.toString(); }