1 //
2 // $Revision: 5 $
3 // $LastChangedBy: mhanns $
4 // $Date: 2010-04-01 10:10:45 +0200 (Do, 01 Apr 2010) $
5 // $HeadURL: https://modelrepository.svn.sourceforge.net/svnroot/modelrepository/trunk/repository/src/main/java/de/uni_leipzig/wifa/iwi/mr3/service/impl/ServiceHelperImpl.java $
6 //
7
8 package de.uni_leipzig.wifa.iwi.mr3.service.impl;
9
10 import org.eclipse.emf.ecore.EPackage;
11 import org.eclipse.emf.ecore.resource.ResourceSet;
12
13 import de.uni_leipzig.wifa.iwi.mr3.service.ServiceHelper;
14
15 /**
16 * Some helper methods used in service layer.
17 */
18 public class ServiceHelperImpl implements ServiceHelper
19 {
20 /**
21 * Registers the given EPackage and all its subpackages in the registry of the
22 * given resource set.
23 *
24 * @param pkg
25 * the EPackage
26 * @param rset
27 * the ResourceSet
28 * @see de.uni_leipzig.wifa.iwi.mr3.service.ServiceHelper#registerAllSubpackages(org.eclipse.emf.ecore.EPackage,
29 * org.eclipse.emf.ecore.resource.ResourceSet)
30 */
31 public void registerAllSubpackages(final EPackage pkg, final ResourceSet rset)
32 {
33 rset.getPackageRegistry().put(pkg.getNsURI(), pkg);
34 for (final EPackage subpackage : pkg.getESubpackages())
35 {
36 registerAllSubpackages(subpackage, rset);
37 }
38 }
39 }