1 | if (type == null)↵ | | 1 | if (protocolName == null)↵
|
2 | {↵ | | 2 | {↵
|
3 | logMissingAttribute(element, ATT_TYPE);↵ | | 3 | logMissingAttribute(element, ATT_PROTOCOLNAME);↵
|
4 | }↵ | | 4 | }↵
|
5 | else if (element.getAttribute(ATT_CLASS) == null)↵ | | 5 | else if (element.getAttribute(ATT_CLASS) == null)↵
|
6 | {↵ | | 6 | {↵
|
7 | logMissingAttribute(element, ATT_CLASS);↵ | | 7 | logMissingAttribute(element, ATT_CLASS);↵
|
8 | }↵ | | 8 | }↵
|
9 | else if (add)↵ | | 9 | else if (add)↵
|
10 | {↵ | | 10 | {↵
|
11 | Object previous = Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(type, new ResourceFactoryDescriptor(element, ATT_CLASS));↵ | | 11 | Object previous = Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().put(protocolName, new ResourceFactoryDescriptor(element, ATT_CLASS));↵
|
12 | if (previous instanceof ResourceFactoryDescriptor)↵ | | 12 | if (previous instanceof ResourceFactoryDescriptor)↵
|
13 | {↵ | | 13 | {↵
|
14 | ResourceFactoryDescriptor descriptor = (ResourceFactoryDescriptor)previous;↵ | | 14 | ResourceFactoryDescriptor descriptor = (ResourceFactoryDescriptor)previous;↵
|
15 | EcorePlugin.INSTANCE.log↵ | | 15 | EcorePlugin.INSTANCE.log↵
|
16 | ("Both '" + descriptor.element.getContributor().getName() + "' and '" + element.getContributor().getName() + "' register an extension parser for '" + type + "'");↵ | | 16 | ("Both '" + descriptor.element.getContributor().getName() + "' and '" + element.getContributor().getName() + "' register a protocol parser for '" + protocolName + "'");↵
|
17 | }↵ | | 17 | }↵
|
18 | return true;↵ | | 18 | return true;↵
|
19 | }↵ | | 19 | }↵
|
20 | else↵ | | 20 | else↵
|
21 | {↵ | | 21 | {↵
|
22 | Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().remove(type);↵ | | 22 | Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().remove(protocolName);↵
|
23 | return true;↵ | | 23 | return true;↵
|
24 | | | 24 |
|