code: @Override
      public Instance searchInstance()
          throws InstallationException
      {
          Instance ret = null;
          try {
              // check if type exists. Necessary for first time installations
              if (getCiType().getType() != null && getEFapsUUID() != null) {
                  final QueryBuilder queryBldr = new QueryBuilder(getCiType());
                  queryBldr.addWhereAttrEqValue(CIAdminProgram.Abstract.UUID, getEFapsUUID().toString());
                  final InstanceQuery query = queryBldr.getQuery();
                  query.executeWithoutAccessCheck();
                  if (query.next()) {
                      ret = query.getCurrentValue();
                  }
              }
          } catch (final EFapsException e)  {
              throw new InstallationException("Could not find '" + getCiType() + "' '" + getProgramName() + "'", e);
          }
          return ret == null ? super.searchInstance() : ret;
      }
docs: Method to search the Instance which is imported.
  
  @return Instance of the imported program
  @throws InstallationException if search failed