private void resolveFacets() { for( FacetData data : this.facetNameToFacetData.values()) { // Being here means we did not find conflicting names AbstractBlockHolder holder = data.blocks.get( 0 ); SourceReference sr = new SourceReference( data.object, holder.getFile(), holder.getLine()); this.objectToSource.put( data.object, sr ); // The extended facets for( String s : data.extendedFacetNames ) { FacetData facetData = this.facetNameToFacetData.get( s ); if( facetData != null ) data.object.extendFacet( facetData.object ); else this.errors.addAll( data.error( ErrorCode.CO_INEXISTING_FACET, facet( s ))); } // The children for( String s : data.childrenNames ) { ComponentData componentData = this.componentNameToComponentData.get( s ); FacetData facetData = this.facetNameToFacetData.get( s ); if( componentData != null ) data.object.addChild( componentData.object ); else if( facetData != null ) data.object.addChild( facetData.object ); else this.errors.addAll( data.error( ErrorCode.CO_INEXISTING_CHILD, name( s ))); } } }
f4.addExportedVariable( new ExportedVariable( "param4-1", "value4" )); f4.addExportedVariable( new ExportedVariable( "param4-2", "value4" )); f2.extendFacet( f4 ); f2.addExportedVariable( new ExportedVariable( "f4.param4-1", "facet overrides facet" ));
anotherServerFacet.extendFacet( serverFacet ); serverFacet.addExportedVariable( new ExportedVariable( "url-suffix", "some/path" ));
graph.getFacetNameToFacet().put( facetJee.getName(), facetJee ); facetJee.addExportedVariable( new ExportedVariable( "server-suffix", "/path" )); facetJee.extendFacet( facetDeployable ); facetWeb.extendFacet( facetDeployable ); facetDb.extendFacet( facetDeployable ); facetStorage.extendFacet( facetDb );