@Override
 public List<URL> getTalendBeansFolder() throws IOException {
   List<URL> toReturn = new ArrayList<URL>();
   if (GlobalServiceRegister.getDefault().isServiceRegistered(ILibraryManagerUIService.class)) {
     ILibraryManagerUIService libUiService =
         (ILibraryManagerUIService)
             GlobalServiceRegister.getDefault().getService(ILibraryManagerUIService.class);
     for (IRoutinesProvider routineProvider :
         libUiService.getRoutinesProviders(ECodeLanguage.JAVA)) {
       toReturn.add(routineProvider.getTalendRoutinesFolder());
     }
   }
   return toReturn;
 }
  /*
   * (non-Javadoc)
   *
   * @see org.talend.core.model.general.ILibrariesService#getSystemRoutines()
   */
  @Override
  public List<URL> getSystemRoutines() {
    List<URL> toReturn = new ArrayList<URL>();
    if (GlobalServiceRegister.getDefault().isServiceRegistered(ILibraryManagerUIService.class)) {
      ILibraryManagerUIService libUiService =
          (ILibraryManagerUIService)
              GlobalServiceRegister.getDefault().getService(ILibraryManagerUIService.class);

      for (IRoutinesProvider routineProvider :
          libUiService.getRoutinesProviders(ECodeLanguage.JAVA)) {
        toReturn.addAll(routineProvider.getSystemRoutines());
      }
    }
    return toReturn;
  }