public void setFactoryPreference(
     String modeName,
     String descriptorName,
     String productName,
     Object preferredOp,
     Object otherOp) {
   Lock writeLock = lock.writeLock();
   try {
     writeLock.lock();
     super.setFactoryPreference(modeName, descriptorName, productName, preferredOp, otherOp);
   } finally {
     writeLock.unlock();
   }
 }