boolean provides_store;
boolean provides_store = false;
  public boolean canProvide(DMDServiceOffer query)  {    if (query == null)    {      return false;    }    boolean provides_store;    // if no store is needed, we don't look for one    if (query.getIOMethod() == null && query.getIOMode() == DMDHandler.NO_IO)    {      provides_store = true;    }    else    {      for (int count = 0; count < STORES; ++count)      {        if (store_offers_[count].matchesStore(query))        {          provides_store = true;          break;        }      }    }    boolean provides_mapper;    // if no mapper is needed, we don't look for one    if (query.getNameMapping() == null)    {      provides_mapper =true;    }    else    {      for (int count = 0; count < MAPPERS; ++count)      {        if (mapper_offers_[count].matchesMapper(query))        {          provides_mapper = true;          break;        }      }    }    return provides_mapper && provides_store;  }