private void displayVerbose(ConsoleApplication app,String categoryName,String typeName,Tag tag,Set<String> propertyNames){
  LocalizableMessage c1=buildLine('=',MAX_LINE_WIDTH);
  LocalizableMessage c2=buildLine('-',MAX_LINE_WIDTH);
  boolean isFirstManagedObject=true;
  for (  String category : categoryMap.keySet()) {
    if (categoryName != null && !categoryName.equals(category)) {
      continue;
    }
    Map<String,AbstractManagedObjectDefinition<?,?>> subTypes=categoryMap.get(category);
    for (    String type : subTypes.keySet()) {
      if (typeName != null && !typeName.equals(type)) {
        continue;
      }
      AbstractManagedObjectDefinition<?,?> mod=subTypes.get(type);
      if (cannotDisplay(app,mod,tag)) {
        continue;
      }
      boolean isFirstProperty=true;
      Set<PropertyDefinition<?>> pds=getPropertyDefinitions(mod);
      for (      PropertyDefinition<?> pd : pds) {
        if (cannotDisplay(app,pd,propertyNames)) {
          continue;
        }
        if (isFirstProperty) {
          if (!isFirstManagedObject) {
            app.println();
            app.println(c1);
            app.println();
          }
 else {
            isFirstManagedObject=false;
          }
          app.println(INFO_DSCFG_HELP_HEADING_COMPONENT.get(mod.getUserFriendlyName()));
          app.println();
          app.println(mod.getSynopsis());
          if (mod.getDescription() != null) {
            app.println();
            app.println(mod.getDescription());
          }
        }
        app.println();
        app.println(c2);
        app.println();
        displayVerboseSingleProperty(app,mod,pd.getName());
        isFirstProperty=false;
      }
    }
  }
}

private void displayVerbose ( ConsoleApplication app , String categoryName , String typeName , Tag tag , Set < String > propertyNames ) { LocalizableMessage c1 = buildLine ( '=' , MAX_LINE_WIDTH ) ; LocalizableMessage c2 = buildLine ( '-' , MAX_LINE_WIDTH ) ; boolean isFirstManagedObject = true ; for ( String category : categoryMap . keySet ( ) ) { if ( categoryName != null && ! categoryName . equals ( category ) ) { continue ; } Map < String , AbstractManagedObjectDefinition < ? , ? > > subTypes = categoryMap . get ( category ) ; for ( String type : subTypes . keySet ( ) ) { if ( typeName != null && ! typeName . equals ( type ) ) { continue ; } AbstractManagedObjectDefinition < ? , ? > mod = subTypes . get ( type ) ; if ( cannotDisplay ( app , mod , tag ) ) { continue ; } boolean isFirstProperty = true ; Set < PropertyDefinition < ? > > pds = getPropertyDefinitions ( mod ) ; for ( PropertyDefinition < ? > pd : pds ) { if ( cannotDisplay ( app , pd , propertyNames ) ) { continue ; } if ( isFirstProperty ) { if ( ! isFirstManagedObject ) { app . println ( ) ; app . println ( c1 ) ; app . println ( ) ; } else { isFirstManagedObject = false ; } app . println ( INFO_DSCFG_HELP_HEADING_COMPONENT . get ( mod . getUserFriendlyName ( ) ) ) ; app . println ( ) ; app . println ( mod . getSynopsis ( ) ) ; if ( mod . getDescription ( ) != null ) { app . println ( ) ; app . println ( mod . getDescription ( ) ) ; } } app . println ( ) ; app . println ( c2 ) ; app . println ( ) ; displayVerboseSingleProperty ( app , mod , pd . getName ( ) ) ; isFirstProperty = false ; } } } }
display detailed help on managed objects and their properties .
