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
* @param name the attribute name
     * @param value the attribute value
     * @return <code>true</code> if the attribute matches; <code>false</code> otherwise
     */
    public boolean testAttribute(Object target, String name, String value) {
        if (!(target instanceof IResource)) {
            return false;
        }
        IResource res = (IResource) target;
        if (name.equals(NAME)) {
            return SimpleWildcardTester.testWildcardIgnoreCase(value, res
                    .getName());
        } else if (name.equals(PATH)) {
            return SimpleWildcardTester.testWildcardIgnoreCase(value, res
                    .getFullPath().toString());
        } else if (name.equals(EXTENSION)) {
            return SimpleWildcardTester.testWildcardIgnoreCase(value, res
                    .getFileExtension());
        } else if (name.equals(READ_ONLY)) {
            return (res.isReadOnly() == value.equalsIgnoreCase("true"));
        } else if (name.equals(PROJECT_NATURE)) {
            try {
                IProject proj = res.getProject();
                return proj.isAccessible() && proj.hasNature(value);
            } catch (CoreException e) {
                return false;
            }
        } else if (name.equals(PERSISTENT_PROPERTY)) {
            return testProperty(res, true, false, value);
        } else if (name.equals(PROJECT_PERSISTENT_PROPERTY)) {