Examples of FPDUParameter


Examples of fpdu.FPDUParameter

    // Item to be logged
    String logItem;
    // Date of the evenement
    Date date = new Date();
    // Parameters of the FPDU
    FPDUParameter parameters;
   
    if (fpdu != null && fpdu.getType() != null) {
      parameters = fpdu.getParameter();
     
      logItem = date + " Sent: " + fpdu.toString();
     
      if(parameters.getReceiver() != null) {
        logItem += " to " + parameters.getReceiver() + ". ";
      }
     
      switch(fpdu.getType()) {
      case CONNECT :
        logItem += "We ask " + parameters.getReceiver() +
          " for a connection. Waiting for ACONNECT.";
        break;
      case ACONNECT :
        logItem += "Connection accepted. We are now connected to " +
          parameters.getReceiver();
        break;
      case RCONNECT :
        logItem += "Connection to " + parameters.getReceiver() +
          " refused.";
        break;
      case RELEASE :
        logItem += "We will close the connection with " +
          parameters.getReceiver() + ". Waiting for RELCONF.";
        break;
      case RELCONF :
        logItem += "We are now disconnected.";
        break;
      case ABORT :
        logItem += "We abort the connection";
        break;
      case SELECT :
        logItem += "We select a file from " + parameters.getReceiver() +
          ". Waiting for ACKSELECT.";
        break;
      case ACKSELECT :
        logItem += "Acknowledgement of remote selection.";
        break;
      case DESELECT :
        logItem += "We deselect a file from " +
          parameters.getReceiver() + ". Waiting for ACKDESELECT.";
        break;
      case ACKDESELECT :
        logItem += "Acknowledgement of remote deselection.";
        break;
      case ORF :
        logItem += "We ask " + parameters.getReceiver() +
          " for a file opening. Waiting for ACKORF.";
        break;
      case ACKORF :
        logItem += "Acknowledgement of a remote file opening request.";
        break;
      case CRF :
        logItem += "We ask " + parameters.getReceiver() +
        " for a file closing. Waiting for ACKCRF.";
      break;
      case ACKCRF :
        logItem += "Acknowledgement of a remote file closing request.";
        break;
      case READ :
        logItem += "We ask " + parameters.getReceiver() +
        " for a file reading. Waiting for ACKREAD.";
        break;
      case ACKREAD :
        logItem += "Acknowledgement of a remote file reading request.";
        break;
      case TRANSEND :
        logItem += "We tell " + parameters.getReceiver() +
        " that the transfer is finished. Waiting for ACKTRANSEND.";
        break;
      case ACKTRANSEND :
        logItem += "Acknowledgement of a remote transfer end.";
        break;
      case DTF :
        logItem += "Sending data to " + parameters.getReceiver() + ".";
        break;
      case DTFDA :
        logItem += "Sending data to " + parameters.getReceiver() +
          ". Beginning of an article";
        break;
      case DTFMA :
        logItem += "Sending data to " + parameters.getReceiver() +
          ". Middle of an article.";
        break;
      case DTFFA :
        logItem += "Sending data to " + parameters.getReceiver() +
          ". End of an article";
        break;
      default :
        // We do nothing 
        break;
View Full Code Here

Examples of fpdu.FPDUParameter

    // Item to be logged
    String logItem;
    // Date of the evenement
    Date date = new Date();
    // Parameters of the FPDU
    FPDUParameter parameters;
   
    if (fpdu != null) {
      parameters = fpdu.getParameter();
     
      logItem = date + " Received: " + fpdu.toString();
     
      if(parameters.getSender() != null) {
        logItem += " from " + parameters.getSender() + ". ";
      }
     
      switch(fpdu.getType()) {
      case CONNECT :
        logItem += parameters.getSender() + " wants to connect.";
        break;
      case ACONNECT :
        logItem += "Connection accepted. We are now connected to " +
          parameters.getSender() + ".";
        break;
      case RCONNECT :
        logItem += "Connection refused.";
        break;
      case RELEASE :
        logItem += parameters.getSender() +
          " wants to disconnect.";
        break;
      case RELCONF :
        logItem += "We are now disconnected.";
        break;
      case ABORT :
        logItem += parameters.getSender() + " aborted the connection";
        break;
      case SELECT :
        logItem += parameters.getSender() + " selected a file " +
          "from us.";
        break;
      case ACKSELECT :
        logItem += parameters.getSender() +
          " acknowledged our file selection.";
        break;
      case DESELECT :
        logItem += parameters.getSender() +
          " deselcted a file.";
        break;
      case ACKDESELECT :
        logItem += parameters.getSender() +
          " acknowledged our file deselection.";
        break;
      case ORF :
        logItem += "File opening request from " +
          parameters.getSender();
        break;
      case ACKORF :
        logItem += parameters.getSender() +
          " acknowledged our file opening request.";
        break;
      case CRF :
        logItem += "File closing request from " +
          parameters.getSender();
      break;
      case ACKCRF :
        logItem += parameters.getSender() +
          " acknowledged our file closing request.";
        break;
      case READ :
        logItem += "File reading request from " +
          parameters.getSender() + ".";
        break;
      case ACKREAD :
        logItem += parameters.getSender() +
          " acknowledged our file reading request.";
        break;
      case TRANSEND :
        logItem += "Transfer from " + parameters.getSender() +
        " finished.";
        break;
      case ACKTRANSEND :
        logItem += parameters.getSender() +
          " acknowledged our TRANSEND.";
        break;
      case DTF :
        logItem +="Receiving data from " + parameters.getSender() + ".";
        break;
      case DTFDA :
        logItem += "Receiving data from " + parameters.getSender() +
          ". Beginning of an article";
        break;
      case DTFMA :
        logItem += "Receiving data from " + parameters.getSender() +
          ". Middle of an article.";
        break;
      case DTFFA :
        logItem += "Receiving data from " + parameters.getSender() +
          ". End of an article";
        break;
      default :
        // We do nothing 
        break;
View Full Code Here

Examples of fpdu.FPDUParameter

    String to = "Alice";
   
    StringTokenizer tokenizer;
    String token;
   
    FPDUParameter parameter;
   
    if (!message.equals("/favicon.ico")) {
      tokenizer = new StringTokenizer(message, "/?& =");
      // If there is at least one token
      if (tokenizer.hasMoreTokens()) {
        // The first token is the type of FPDU
        type = tokenizer.nextToken();
       
        // While there are token, we get the parameters
        while (tokenizer.hasMoreTokens()) {
          token = tokenizer.nextToken();
          if (token.equals("type")) {
            if(tokenizer.hasMoreTokens()) {
              type = tokenizer.nextToken();
            } else {
              // No value for parameter
              System.out.println("Error in the HTTP request, " +
                  "no value for type");
            }
          } else if(token.equals("from")) {
            if(tokenizer.hasMoreTokens()) {
              from = tokenizer.nextToken();
            } else {
              // No value for parameter
              System.out.println("Error in the HTTP request, " +
                  "no value for from");
            }
          } else if(token.equals("to")) {
            if(tokenizer.hasMoreTokens()) {
              to = tokenizer.nextToken();
            } else {
              // No value for parameter
              System.out.println("Error in the HTTP request, " +
                  "no value for to");
            }
          }
        }
        parameter = new FPDUParameter(from, to);
        parameter.setDate(date);
        fpdu = new FPDU(getRightType(type), parameter);
      }
    } else {
      fpdu = new FPDU("Ceci n'est pas un FPDU");
    }
View Full Code Here

Examples of fpdu.FPDUParameter

   * @throws Exception
   */
  public OutputConnectionWS disconnect (String bankName) throws Exception {
    FPDU fpduResponse = null;
    Date date;
    FPDUParameter parameter;
    Connection connection;
    // The local bank wants to close the connection
    connection = ConnectionPool.getOutConnections()
      .get(bankName);
    System.out.println("debug remote bank name : "
        + bankName);
   
    if (connection == null) {
      System.out.println("CONNECTION WS Error: " +
          "Cannot release null connection");
      throw new ConnectionException("CONNECTION WS: Error release");
    }
    if (connection.getState() != EnumState.connected) {
      System.out.println("CONNECTION WS Error: " +
          "Cannot release connection (connection " +
          "was not open in the first place)");
      // Raise exception
      throw new WrongFPDUException("CONNECTION WS Error: " +
          "Cannot release connection (connection " +
          "was not open in the first place)");
    }
    connection.setState(EnumState.waitfor_relconf);
    // Create FPDU relconf
    parameter = new FPDUParameter(ConnectionPool.getLocalIdentity(),
        bankName);
    date = new Date();
    parameter.setDate(date);
    parameter.setLocalConnectionId(connection.getIdConnection());
    parameter.setRemoteConnectionId(connection.getRemoteId());
    fpduResponse = new FPDU(EnumFPDU.RELEASE, parameter);
   
    // If there is a message, we log it
    if (fpduResponse != null) {
      PeSITLog.logLocal(fpduResponse);
View Full Code Here

Examples of fpdu.FPDUParameter

        "Local bank asked for connection");
    connection = ConnectionPool.getConnection(bank);
    connection.setState(EnumState.waitfor_acconnect);
    Date date = new Date();
    // Send the CONNECT FPDU
    FPDUParameter parameter = new FPDUParameter("Local", bank);
    // Set date
    parameter.setDate(date);
    // Set local identifier
    parameter.setLocalConnectionId(connection.getIdConnection());
    fpdu = new FPDU(EnumFPDU.CONNECT, parameter);
    System.out.print("CONNECTION WS: Print FPDU -> ");
    System.out.println(fpdu)
    // If there is a message, we log it
    if (fpdu != null) {
View Full Code Here

Examples of fpdu.FPDUParameter

  @WebMethod
  public OutputConnectionWS FPDUReception (FPDU fpdu)
    throws ConnectionException, WrongFPDUException {
    Connection connection;
    FPDU fpduResponse = null;
    FPDUParameter parameter;
    String remoteBank = fpdu.getParameter().getSender();
    Date date;
    Boolean respBool = false;
   
    // First we log the received FPDU
    PeSITLog.logRemote(fpdu);
   
    switch (fpdu.getType()) {
      case CONNECT:
        System.out.println(remoteBank +
            " asked for connection");
        connection = ConnectionPool.getConnection(
            remoteBank);
        // If a bank is already using the service
        if (connection == null) {
          System.out.println("CONNECTION WS Error: "
              + ConnectionPool.getLocalIdentity() +
              " already asked for a connection");
          // Raise exception
          throw new ConnectionException("CONNECTION WS " +
              "Error: "
              + ConnectionPool.getLocalIdentity() +
              " already asked for a connection");
        } else if (connection.getState() != EnumState.idle) {
          System.out.println("Error: "
              + remoteBank +
              " cannot ask for connection as a connection" +
              " already exists");
          throw new ConnectionException("CONNECTION WS " +
              "Error: "
              + remoteBank +
              " cannot ask for connection as a connection" +
              " already exists");
        }
        connection.setState(EnumState.connected);
        // Set connection ids
        connection.setRemoteId(
            fpdu.getParameter().getLocalConnectionId());
        // If the new connection is open, send aconnect
        parameter = new FPDUParameter("Local",
            fpdu.getParameter().getSender());
        date = new Date();
        parameter.setDate(date);
        parameter.setLocalConnectionId(connection.getIdConnection());
        parameter.setRemoteConnectionId(connection.getRemoteId());
        fpduResponse = new FPDU(EnumFPDU.ACONNECT, parameter);
        respBool = true;
        break;
      case ACONNECT:
        connection = ConnectionPool.getOutConnections()
          .get(remoteBank);
        if (connection == null ||
          connection.getState() != EnumState.waitfor_acconnect) {   
          System.out.println("CONNECTION WS Error: " +
              "Cannot ack connect  ( " +
              "did not send connect in the first place)");
          // Raise exception
          throw new WrongFPDUException("CONNECTION WS Error: " +
              "Cannot ack connect  ( " +
              "did not receive connect in the first place)");
        }
        connection.setState(EnumState.connected);
        // A transfer is now ready to start
        break;
      case RCONNECT:
        connection = ConnectionPool.getOutConnections()
          .get(remoteBank);
        if (connection == null ||
          connection.getState() != EnumState.waitfor_acconnect) {   
          System.out.println("CONNECTION WS Error: " +
              "Cannot refuse connect  ( " +
              "did not receive connect in the first place)");
          // Raise exception
          throw new WrongFPDUException("CONNECTION WS Error: " +
              "Cannot refuse connect  ( " +
              "did not receive connect in the first place)");
        }
        connection.setState(EnumState.connection_refused);
        // A transfer is now ready to start
        break;
      case RELEASE:
        // Here the remote bank wants to close the connection
       
        // We have to check if the remote bank is the actual seeker
        // of the connection , otherwise it cannot ask for a release
       
        connection = ConnectionPool.getOutConnections()
          .get(remoteBank);
        if (connection == null ||
          connection.getState() != EnumState.connected) {
          System.out.println("CONNECTION WS Error: " +
              "Cannot release connection (connection " +
              "was not open in the first place)");
          // Raise exception
          throw new WrongFPDUException("CONNECTION WS Error: " +
              "Cannot release connection (connection " +
              "was not open in the first place)");
          // TODO: handle lost of release packets
        }
        connection.setState(EnumState.idle);
        // Release connection
        ConnectionPool.returnConnection(remoteBank, connection);

        // Create FPDU relconf
        parameter = new FPDUParameter("Local", remoteBank);
        date = new Date();
        parameter.setDate(date);
        parameter.setLocalConnectionId(connection.getIdConnection());
        parameter.setRemoteConnectionId(connection.getRemoteId());
        fpduResponse = new FPDU(EnumFPDU.RELCONF, parameter);
        respBool = true;
        break;
      case RELCONF:
        // The connection is closed
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.