public LayerDescriptor layer() { return compositeModel.module().layer(); }
private List<ValueDescriptor> getAllValues() { return allValues.computeIfAbsent( () -> concat( module.valueComposites(), concat( concat( module.layer().visibleValues( layer ), module.layer().visibleValues( application ) ), module.layer().usedLayers().layers() .flatMap( layer1 -> layer1.visibleValues( application ) ) ) ).collect( toList() ) ); }
private List<TransientDescriptor> getAllTransients() { return allTransients.computeIfAbsent( () -> concat( module.transientComposites(), concat( concat( module.layer().visibleTransients( layer ), module.layer().visibleTransients( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleTransients( application ) ) ) ).collect( toList() ) ); }
private List<ObjectDescriptor> getAllObjects() { return allObjects.computeIfAbsent( () -> concat( module.objects(), concat( concat( module.layer().visibleObjects( layer ), module.layer().visibleObjects( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleObjects( application ) ) ) ).collect( toList() ) ); }
private List<EntityDescriptor> getAllEntities() { return allEntities.computeIfAbsent( () -> concat( module.entityComposites(), concat( concat( module.layer().visibleEntities( layer ), module.layer().visibleEntities( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleEntities( application ) ) ) ).collect( toList() ) ); }
private String findCandidateTypes( ModuleDescriptor module ) { return Stream.concat( Stream.of( module.layer() ), module.layer().usedLayers().layers() ) .flatMap( LayerDescriptor::modules ) .map( ModuleDescriptor::typeLookup ) .flatMap( this::descriptors ) .filter( type -> compositeType.equals( type.primaryType().getName() ) ) .map( descriptor -> { Class<?> primarytype = descriptor.primaryType(); String typeName = primarytype.getName(); return "\t\t[ " + typeName + "] in [" + descriptor.module().name() + "] with visibility " + descriptor.visibility(); } ) .distinct() .collect( joining( NL, "\tInvisible " + metaType + " types are:" + NL, "" ) ); }
private String findCandidateTypes( ModuleDescriptor module ) { return Stream.concat( Stream.of( module.layer() ), module.layer().usedLayers().layers() ) .flatMap( LayerDescriptor::modules ) .map( ModuleDescriptor::typeLookup ) .flatMap( this::descriptors ) .filter( type -> compositeType.equals( type.primaryType().getName() ) ) .map( descriptor -> { Class<?> primarytype = descriptor.primaryType(); String typeName = primarytype.getName(); return "\t\t[ " + typeName + "] in [" + descriptor.module().name() + "] with visibility " + descriptor.visibility(); } ) .distinct() .collect( joining( NL, "\tInvisible " + metaType + " types are:" + NL, "" ) ); }
private void decorateModuleInfo( Throwable throwable, String methodName ) { StackTraceElement[] trace = throwable.getStackTrace(); // Only add originating Module/Layer/ if( trace[0].getClassName().startsWith( "method " )) { return; } StackTraceElement[] newTrace = new StackTraceElement[ trace.length + 1 ]; String message = "method \"" + methodName + "\" of " + this.toString() + " in module [" + module.name() + "] of layer [" + module.layer().name() + "]"; String compositeName = this.toString(); newTrace[ 0 ] = new StackTraceElement( message, "", "", 0 ); System.arraycopy( trace, 0, newTrace, 1, trace.length ); throwable.setStackTrace( newTrace ); }
@Override public String getMessage() { String typeNames = typesString(); String primary = primaryType == null ? "" : " primary: " + primaryType.toGenericString() + NL; String methodName = memberString(); String message = super.getMessage() == null ? "" : " message: " + super.getMessage() + NL; String fragment = fragmentClass == null ? "" : " fragmentClass: " + fragmentClass.getName() + NL; String valueType = this.valueType == null ? "" : " valueType: " + this.valueType.getTypeName() + NL; String module = this.module == null ? "" : " layer: " + this.module.layer().name() + NL + " module: " + this.module.name() + NL; return message + module + primary + fragment + methodName + valueType + typeNames; }
@Override public String getMessage() { String typeNames = typesString(); String primary = primaryType == null ? "" : " primary: " + primaryType.toGenericString() + NL; String methodName = memberString(); String message = super.getMessage() == null ? "" : " message: " + super.getMessage() + NL; String fragment = fragmentClass == null ? "" : " fragmentClass: " + fragmentClass.getName() + NL; String valueType = this.valueType == null ? "" : " valueType: " + this.valueType.getTypeName() + NL; String module = this.module == null ? "" : " layer: " + this.module.layer().name() + NL + " module: " + this.module.name() + NL; return message + module + primary + fragment + methodName + valueType + typeNames; }
private List<? extends ModelDescriptor> getAllServices() { return allServices.computeIfAbsent( () -> concat( concat( module.serviceComposites(), concat( concat( module.layer().visibleServices( layer ), module.layer().visibleServices( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleServices( application ) ) ) ), concat( module.importedServices(), concat( concat( module.layer().visibleServices( layer ), module.layer().visibleServices( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleServices( application ) ) ) ) ).collect( toList() ) ); }