logger.debug("CanHandle(), Unable to provider Prototype." + " ProtoProvider = " + protoProvider + ", typeid= " + typeid);
if (logger.isDebugEnabled()) { logger.debug("CanHandle(), Unable to provider Prototype." + " ProtoProvider = " + protoProvider + ", typeid= " + typeid); }
  public boolean canHandle(String typeid, Class class_hint) {    Boolean protoProvider = (Boolean) myParams_.get("PrototypeProvider");    if ((protoProvider == null) || (protoProvider.booleanValue())) {      if (class_hint == null) {        if (typeid.startsWith("NSN/") || typeid.startsWith("DODIC/") ||            typeid.startsWith(MEIPrototypeProvider.LEVEL2)) {          return true;        } // if      } else {        String class_name = class_hint.getName();        if (typeid.startsWith("DODIC/") && class_name.equals("Ammunition")) {          return true;        } else if (typeid.startsWith("NSN/") &&            (class_name.equals("BulkPOL") ||            class_name.equals("Consumable") ||            class_name.equals("PackagedPOL"))) {          return true;        } else if (typeid.startsWith(MEIPrototypeProvider.LEVEL2) &&            (class_name.equals(Level2AmmoConsumerBG.LEVEL2AMMUNITION) ||            class_name.equals(Level2FuelConsumerBG.LEVEL2BULKPOL))) {          return true;        }      }// if    } // if    logger.debug("CanHandle(), Unable to provider Prototype." +                 " ProtoProvider = " + protoProvider + ", typeid= " + typeid);    return false;  } // canHandle