diff options
author | Nicolas FAUVERGUE | 2018-06-22 12:54:03 +0000 |
---|---|---|
committer | Nicolas FAUVERGUE | 2018-06-22 13:37:51 +0000 |
commit | 6b763f2f630c223276d3f9052335864898274995 (patch) | |
tree | 583763868084602bfa1cf9bce7e7aed840f8c178 /plugins | |
parent | 4823c4aeca5f9cdceef83a41380d4b26dc7bb267 (diff) | |
download | org.eclipse.papyrus-6b763f2f630c223276d3f9052335864898274995.tar.gz org.eclipse.papyrus-6b763f2f630c223276d3f9052335864898274995.tar.xz org.eclipse.papyrus-6b763f2f630c223276d3f9052335864898274995.zip |
Bug 536172: [SubModel] OutOfBoundsException when creating submodel in
RCP
Change-Id: I8c945f7d4ece45e7b670ab9c40e8959ec6889a89
Signed-off-by: Asma Smaoui <asma.smaoui@cea.fr>
Signed-off-by: Nicolas FAUVERGUE <nicolas.fauvergue@cea.fr>
Diffstat (limited to 'plugins')
1 files changed, 8 insertions, 4 deletions
diff --git a/plugins/infra/internationalization/org.eclipse.papyrus.infra.internationalization.controlmode/src/org/eclipse/papyrus/infra/internationalization/controlmode/commands/ControlPropertiesCommand.java b/plugins/infra/internationalization/org.eclipse.papyrus.infra.internationalization.controlmode/src/org/eclipse/papyrus/infra/internationalization/controlmode/commands/ControlPropertiesCommand.java index 096bb538d35..14976e7d5b7 100644 --- a/plugins/infra/internationalization/org.eclipse.papyrus.infra.internationalization.controlmode/src/org/eclipse/papyrus/infra/internationalization/controlmode/commands/ControlPropertiesCommand.java +++ b/plugins/infra/internationalization/org.eclipse.papyrus.infra.internationalization.controlmode/src/org/eclipse/papyrus/infra/internationalization/controlmode/commands/ControlPropertiesCommand.java @@ -8,6 +8,7 @@ * * Contributors: * Nicolas FAUVERGUE (ALL4TEC) nicolas.fauvergue@all4tec.net - Initial API and implementation + * Asma Smaoui (CEA) asma.smaoui@cea.fr - Bug 536172 * *****************************************************************************/ @@ -131,10 +132,13 @@ public class ControlPropertiesCommand extends AbstractControlCommand { } final Resource oldPropertiesResource = getOldPropertiesResource(locale); - final InternationalizationLibrary oldLibrary = (InternationalizationLibrary) oldPropertiesResource - .getContents().get(0); - - oldLibrary.getEntries().removeAll(entries); + + if (oldPropertiesResource != null && !oldPropertiesResource.getContents().isEmpty()) { + final InternationalizationLibrary oldLibrary = (InternationalizationLibrary) oldPropertiesResource + .getContents().get(0); + + oldLibrary.getEntries().removeAll(entries); + } } createdResources.add(newPropertiesResource); |