/**
   * Insert the method's description here. Creation date: (28.1.2001 13:12:23)
   *
   * @param field com.cosylab.vdct.vdb.VDBFieldData
   */
  public void fieldValueChanged(VDBFieldData field) {
    Record visualRecord = (Record) Group.getRoot().findObject(getName(), true);
    if (visualRecord == null) {
      // com.cosylab.vdct.Console.getInstance().println("o) Internal error: no visual representation
      // of record "+getName()+" found.");
      return;
    }

    com.cosylab.vdct.inspector.InspectorManager.getInstance().updateProperty(visualRecord, field);
    visualRecord.fieldChanged(field);
  }
  /**
   * Insert the method's description here. Creation date: (9.12.2000 18:13:17)
   *
   * @param newComment java.lang.String
   */
  public void setComment(java.lang.String newComment) {
    comment = newComment;

    Inspectable visualObj = (Inspectable) Group.getRoot().findObject(getName(), true);
    if (visualObj == null) {
      // com.cosylab.vdct.Console.getInstance().println("o) Internal error: no visual representation
      // of record "+getName()+" found.");
      return;
    }

    com.cosylab.vdct.inspector.InspectorManager.getInstance().updateCommentProperty(visualObj);
  }
    public void actionPerformed(ActionEvent e) {
      String recordName = e.getActionCommand();
      Console.getInstance().println("CosyBeansPlugin action: " + recordName);

      // TBD: special case for "Show all..." -> should have other handler, etc...

      Group root = Group.getRoot();
      if (root == null) {
        Console.getInstance().println("CosyBeansPlugin: failed to find database.");
        return;
      }

      // search for record object
      Record record = (Record) root.findObject(recordName, true);
      if (record == null) {
        Console.getInstance()
            .println("CosyBeansPlugin: failed to find '" + recordName + "' record.");
        return;
      }

      // search for record definition object
      DBDRecordData recordDefinition =
          DataProvider.getInstance().getDbdDB().getDBDRecordData(record.getRecordData().getType());
      if (recordDefinition == null) {
        Console.getInstance()
            .println(
                "CosyBeansPlugin: failed to find '"
                    + record.getRecordData().getType()
                    + "' record definition.");
        return;
      }

      // find VAL field
      DBDFieldData fieldData = recordDefinition.getDBDFieldData("VAL");
      if (fieldData == null) {
        Console.getInstance()
            .println(
                "CosyBeansPlugin: failed to find VAL field in '"
                    + record.getRecordData().getType()
                    + "' record definition.");
        return;
      }

      // String channelType = getFieldType(fieldData.getField_type());

      // call abeans

    }