code: @Override
      public void in() throws Exception {
          if (data == null) {
  //             throw new ComponentException("Not connected: " + toString());
              if (log.isLoggable(Level.WARNING)) {
                  log.warning("@In not connected : " + toString() + ", using default value.");
              }
              return;
          }
          Object val = data.getValue();
          // fire only if there is a listener
          if (ens.shouldFire()) {
              DataflowEvent e = new DataflowEvent(ens.getController(), this, val);
  //            DataflowEvent e = new DataflowEvent(ens.getController(), this, access.toObject());
              ens.fireIn(e);
              // the value might be altered
              val = e.getValue();
          }
          
          // type conversion
          
          if (val != null && field.getType() != val.getClass() && !field.getType().isAssignableFrom(val.getClass())) {
  //            // default type conversion fails, we need to convert.
  //            // this will use the Conversions SPI.
              val = Conversions.convert(val, field.getType());
          }
  
  //        access.pass((Access) val);
          setFieldValue(val);
      }
docs: a field is receiving a new value (in)
  
  @throws java.lang.Exception