Выполнение класса java в Eclipse - PullRequest
0 голосов
/ 17 января 2020

У меня есть проект java в Eclipse, написанный другим разработчиком. Я очень новичок в Java и внес некоторые изменения в исходный код. Теперь я хочу проверить код, выполнив его в Eclipse. Как я могу создать основной класс и выполнить модифицированный код. Ниже приведен файл класса, который я хочу запустить

public class Bio_Verify extends AbstractOutboundServiceProvider
{

  public static String EndPointURL = null;
  public static String ApiKey = null;
  public static String Version = null;
  public static String EntityId = null;
  public static String requestId = null;
  public static String EncryptionKey = null;
  public static String SignatureKey = null;
  public static String SignAlgorithm = null;

  public String requestData = null;
  public String requestXML = null;
  public String response = null;;
  public String errorMsg;

  public void preprocess(IUsbMessage inputMsg)
  {
    LogManager.logDebug("Bio_Verify: preprocess():: inside preprocess");
    LogManager.logDebug("Bio_Verify: executeOutboundRequest():: START");
  }

  public IUsbMessage executeOutboundRequest(String inputMsg)
  {
      int i = 0;
      int j = 0;
      String resolution     = null;
      String key            = null;
      String criteria       = null;
      String position       = null;
      String format         = null;
      String data           = null;
      String intent         = null;
      String resBodyXML     = null;
      String outputXMLMsg   = null;
      String[] responseMsg  = new String[2];
      IUsbMessage outMsg    = null;

      Verify verify                         = new Verify();
      Fingerprint fingerprint           = new Fingerprint();


      requestData = "CN01473|cif|UNKNOWN_FINGER|508|BMP|Qk12WeoAAAA=|verify";

      //Forming requestId for Bio
      Date date = Calendar.getInstance().getTime();  
      DateFormat dateFormat = new SimpleDateFormat("yyyymmddhhmmss");  
      requestId = dateFormat.format(date);

      EndPointURL = OutboundConstants.Bio_Endpoint;    
      ApiKey = OutboundConstants.ApiKey; 
      Version = OutboundConstants.Version;
      EntityId = OutboundConstants.EntityId;
      EncryptionKey = OutboundConstants.EncryptionKey;
      SignAlgorithm = OutboundConstants.SignAlgorithm;
      SignatureKey = OutboundConstants.SignatureKey;

      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Bio_Endpoint URL is " + EndPointURL);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Api Key is " + ApiKey);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Version is " + Version);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: EntityId is " + EntityId);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: EncryptionKey is " + EncryptionKey);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: SignatureKey is " + SignatureKey);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: SignAlgorithm is " + SignAlgorithm);
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Request Id is " + requestId);
      //Extraction data from the request XML
      for(i=0;i<7;i++){
          int x = requestData.indexOf("|");
          int y = requestData.length();
          if(i==0){
              key = requestData.substring(0, x);
              LogManager.logDebug("Key: "+key);
              requestData = requestData.substring(x+1,y);
          }
          if(i==1){
              criteria = requestData.substring(0, x);
              LogManager.logDebug("Criteria: "+criteria);
              requestData = requestData.substring(x+1,y);
          }
          if(i==2){
              position = requestData.substring(0, x);
              LogManager.logDebug("Position: "+position);
              requestData = requestData.substring(x+1,y);
          }
          if(i==3){
              format = requestData.substring(0, x);
              LogManager.logDebug("Format: "+format);
              requestData = requestData.substring(x+1,y);
          }
          if(i==4){
              resolution = requestData.substring(0, x);
              LogManager.logDebug("Resolution: "+resolution);
              requestData = requestData.substring(x+1,y);
          }
          if(i==5){
              data = requestData.substring(0, x);
              requestData = requestData.substring(x+1,y);
          }
          if(i==6){
              intent = requestData;
              LogManager.logDebug("Intent: "+intent);
          }
      }

      FingerprintImage fingerprintimage     = new FingerprintImage(format,resolution,data);
      fingerprint.image         = fingerprintimage; 
      fingerprint.position      = position;

      responseMsg = verify.verify(key, criteria, fingerprint, intent);

      this.errorMsg = responseMsg[0];
      this.response = responseMsg[1];
      LogManager.logDebug("Back in bio verify - array element1"+this.errorMsg);
      LogManager.logDebug("Back in bio verify - array element2"+this.response);

      outMsg = UsbMessageFactory.createUbusMessage();
      outMsg.setMsgType("XML");
      outMsg.setMsgSubType("FIXML");

      LogManager.logDebug("Bio: executeOutboundRequest():: errorMsg=" + errorMsg);
      if (errorMsg.toString().trim().length() > 0)
      {
          LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Inside FAILURE");
          outMsg.setBackEndTranStatus("FAILURE");
          outMsg.setErrMsgFlg(1);
          outMsg.setPayload(new Object[] { new CIFatalException(errorMsg.toString()) });
      }
      else
    {
      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: Inside SUCCESS");
      outMsg.setBackEndTranStatus("SUCCESS");
      outMsg.setErrMsgFlg(0);

      resBodyXML = this.response.toString();

      LogManager.logDebug("Bio_Verify: executeOutboundRequest():: outputXMLMsg XML:" + outputXMLMsg);
      outMsg.setPayload(new Object[] { outputXMLMsg });
    }
    LogManager.logDebug("Bio_Verify: executeOutboundRequest():: outMsg:" + outMsg);
    LogManager.logDebug("Bio_Verify: executeOutboundRequest():: END");

    return outMsg;
  }

Ответы [ 3 ]

1 голос
/ 17 января 2020

Можете ли вы следовать инструкциям, это поможет вам

Ниже добавлено 6 шагов (думаю, вы поймете, как архивировать вашу проблему)

1 . Щелкните правой кнопкой мыши внутри пакета, и вы увидите CLASS, после чего появится всплывающее окно

enter image description here

2. Метод Insight Main позволяет создать такой объект, как я, и передать ему параметр, который вы хотите (вы просто понимаете, какой метод нужно вызвать)

enter image description here

0 голосов
/ 17 января 2020

Вы должны написать основную функцию в классе Bio_Verify. Основная функция - это функция загрузки. Поэтому, если вы пишете основную функцию, вы можете выполнить этот класс.

ex)

public class BioVerify extends AbstractOutboundServiceProvider {
    public static void main(String[] args) {
        // TODO: Write a code....
    }
}
0 голосов
/ 17 января 2020

записать основную функцию ниже в код и создать объект для класса BIO_verify и его функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...