diff options
author | Thomas Watson | 2006-01-09 22:32:26 +0000 |
---|---|---|
committer | Thomas Watson | 2006-01-09 22:32:26 +0000 |
commit | 25a738009f4a96bd2c58362dedcee8e41c15aad7 (patch) | |
tree | 5ee2974433af77554ba472def4c58bbd61bda3e3 | |
parent | 4c24a3d2f84dcd0098c915efd34e396ddf18398a (diff) | |
download | rt.equinox.bundles-25a738009f4a96bd2c58362dedcee8e41c15aad7.tar.gz rt.equinox.bundles-25a738009f4a96bd2c58362dedcee8e41c15aad7.tar.xz rt.equinox.bundles-25a738009f4a96bd2c58362dedcee8e41c15aad7.zip |
Back off PR #112368 - changed factoryPid from boolean to String
-rw-r--r-- | bundles/org.eclipse.equinox.metatype/src/org/eclipse/equinox/metatype/DataParser.java | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/bundles/org.eclipse.equinox.metatype/src/org/eclipse/equinox/metatype/DataParser.java b/bundles/org.eclipse.equinox.metatype/src/org/eclipse/equinox/metatype/DataParser.java index ffb1b85af..5997b85dc 100644 --- a/bundles/org.eclipse.equinox.metatype/src/org/eclipse/equinox/metatype/DataParser.java +++ b/bundles/org.eclipse.equinox.metatype/src/org/eclipse/equinox/metatype/DataParser.java @@ -328,13 +328,14 @@ public class DataParser { Enumeration designateHandlerKeys = _dp_designateHandlers.elements(); while (designateHandlerKeys.hasMoreElements()) { DesignateHandler designateHandler = (DesignateHandler) designateHandlerKeys.nextElement(); + ObjectClassDefinitionImpl ocd = (ObjectClassDefinitionImpl) _dp_OCDs.get(designateHandler._ocdref); if (ocd != null) { ocd.setID(designateHandler._pid_val); - if ((designateHandler._factoryPid_val == null) || ("".equals(designateHandler._factoryPid_val))) { //$NON-NLS-1$ - ocd.setType(ObjectClassDefinitionImpl.PID); - } else { + if (designateHandler._factory_val == true) { ocd.setType(ObjectClassDefinitionImpl.FPID); + } else { + ocd.setType(ObjectClassDefinitionImpl.PID); } _dp_OCDs_vector.addElement(ocd); } else { @@ -704,7 +705,7 @@ public class DataParser { private class DesignateHandler extends AbstractHandler { String _pid_val = null; - String _factoryPid_val = ""; //$NON-NLS-1$ + boolean _factory_val = false; String _bundle_val = null; // Only used by RFC94 boolean _optional_val = false; // Only used by RFC94 boolean _merge_val = false; // Only used by RFC94 @@ -727,7 +728,15 @@ public class DataParser { return; } - _factoryPid_val = atts.getValue(FACTORY); + String factory_str = atts.getValue(FACTORY); + if (factory_str == null) { + // Not a problem, because FACTORY is an optional attribute. + // And the default value is "false". + _factory_val = false; + } else { + _factory_val = Boolean.valueOf(factory_str).booleanValue(); + } + _bundle_val = atts.getValue(BUNDLE); if (_bundle_val == null) { // Not a problem because BUNDLE is an optional attribute. @@ -914,8 +923,8 @@ public class DataParser { return localName; } else { int nameSpaceIndex = qName.indexOf(":"); - return nameSpaceIndex == -1 ? qName : qName.substring(nameSpaceIndex + 1); + return nameSpaceIndex == -1 ? qName : qName.substring(nameSpaceIndex+1); } - + } } |