View Javadoc

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  }