Bug 66967 [Contributions] PropertyParser should be deprecated (or removed)
Internal class org.eclipse.ui.ide/org.eclipse.ui.internal.ide.model/PropertyParser should be deprecated. People should be using the extension point org.eclipse.core.runtime.contentTypes instead Note that the tags XML_FIRST_TAG and XML_DTD_NAME have already been deprecated. Can we actually remove these instead of deprecating them?
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/model/WorkbenchResource.java
* be stored as persistent properties.  If the underlying 
     * xml file changes, the xml will be reparsed to re-retrieve
     * these property values.
     * 
     * @param resource the resource associated with the xml file
     * @param propertyName the name of the property we are looking for
     * @param value the value we expect to find
     * @return true if the value found for this property, matches
     *     the value passed in as a parameter.
     * 
     * @deprecated This method will be removed in future builds.  It has been
     * replaced with testContentTypeProperty.
     */
    private boolean testXMLProperty(IResource resource, String propertyName,
            String value) {
        String expectedVal = value.trim();
        try {
            QualifiedName key = new QualifiedName(
                    IDEWorkbenchPlugin.IDE_WORKBENCH, propertyName);
            IResource resToCheck = resource;
            if (resToCheck == null) {
                return false;
            }
            
            long modTime = resToCheck.getModificationStamp();
            QualifiedName modKey = new QualifiedName(
                    IDEWorkbenchPlugin.IDE_WORKBENCH, XML_LAST_MOD);
            String lastPropMod = resToCheck.getPersistentProperty(modKey);
            long realLastPropMod = 0L;
            if (lastPropMod != null) {