com.ptc.windchill.structconf
Class XconfAnalysis

java.lang.Object
  extended bycom.ptc.windchill.structconf.XconfAnalysis

public class XconfAnalysis
extends Object


Nested Class Summary
private  class XconfAnalysis.PropertyInfoNameComparator
           
 
Field Summary
private  TreeSet errantlyOverridden_
           
private static String[] forbiddenTargetFileRelativePaths__
           
private  HashMap forbiddenTargetFiles_
           
private  TreeSet illegallyRedeclared_
           
private  boolean lenientValidation_
           
private static String LINE_SEPARATOR
           
private  StringBuffer missingReferencedXconfs_
           
private  TreeSet multipleTargetFiles_
           
private  TreeSet nonMultiValuedModdedViaMultiValuedApis_
           
private  TreeSet propsMissingTargetFile_
           
private  TreeSet propsUnreferencableFromClients_
           
private  TreeSet svcRscMissingTargetFile_
           
private  ArrayList undeclaredTargetFiles_
           
 
Constructor Summary
(package private) XconfAnalysis(boolean lenient_validation)
           
 
Method Summary
(package private)  void addReferencedConfigurationNotFound(URL href, ParseLocator locator)
           
(package private)  void analyze(TargetFileContentsCollector collector)
           
private  void describePropInfos(PrintWriter writer, Collection c)
           
 boolean hasErrors()
           
 boolean hasWarnings()
           
 boolean isForbiddenTargetFile(File target_file)
           
private  int sectionSplitter(int section_count, PrintWriter writer)
           
 void writeErrors(PrintWriter writer)
           
private  void writeMappedTo(PrintWriter writer, PropertyInfo prop_info)
           
private  int writeMultiTargetFiles(int section_count, PrintWriter writer)
           
private  void writeSpecifiedAt(PrintWriter writer, PropertyInfo prop_info)
           
 void writeWarnings(PrintWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LINE_SEPARATOR

private static final String LINE_SEPARATOR

lenientValidation_

private boolean lenientValidation_

missingReferencedXconfs_

private StringBuffer missingReferencedXconfs_

illegallyRedeclared_

private TreeSet illegallyRedeclared_

nonMultiValuedModdedViaMultiValuedApis_

private TreeSet nonMultiValuedModdedViaMultiValuedApis_

propsMissingTargetFile_

private TreeSet propsMissingTargetFile_

svcRscMissingTargetFile_

private TreeSet svcRscMissingTargetFile_

multipleTargetFiles_

private TreeSet multipleTargetFiles_

errantlyOverridden_

private TreeSet errantlyOverridden_

undeclaredTargetFiles_

private ArrayList undeclaredTargetFiles_

propsUnreferencableFromClients_

private TreeSet propsUnreferencableFromClients_

forbiddenTargetFiles_

private HashMap forbiddenTargetFiles_

forbiddenTargetFileRelativePaths__

private static final String[] forbiddenTargetFileRelativePaths__
Constructor Detail

XconfAnalysis

XconfAnalysis(boolean lenient_validation)
Method Detail

isForbiddenTargetFile

public boolean isForbiddenTargetFile(File target_file)

hasWarnings

public boolean hasWarnings()

hasErrors

public boolean hasErrors()

addReferencedConfigurationNotFound

void addReferencedConfigurationNotFound(URL href,
                                        ParseLocator locator)

analyze

void analyze(TargetFileContentsCollector collector)

sectionSplitter

private int sectionSplitter(int section_count,
                            PrintWriter writer)

writeWarnings

public void writeWarnings(PrintWriter writer)

describePropInfos

private void describePropInfos(PrintWriter writer,
                               Collection c)

writeErrors

public void writeErrors(PrintWriter writer)

writeMultiTargetFiles

private int writeMultiTargetFiles(int section_count,
                                  PrintWriter writer)

writeMappedTo

private void writeMappedTo(PrintWriter writer,
                           PropertyInfo prop_info)

writeSpecifiedAt

private void writeSpecifiedAt(PrintWriter writer,
                              PropertyInfo prop_info)