All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xitrum.routing.SerializableRouteCollection.scala Maven / Gradle / Ivy

The newest version!
package xitrum.routing

import java.io.Serializable
import scala.collection.mutable.ArrayBuffer

class SerializableRouteCollection extends Serializable {
  val firstGETs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val lastGETs : ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val otherGETs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]

  val firstPOSTs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val lastPOSTs : ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val otherPOSTs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]

  val firstPUTs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val lastPUTs : ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val otherPUTs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]

  val firstPATCHs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val lastPATCHs : ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val otherPATCHs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]

  val firstDELETEs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val lastDELETEs : ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val otherDELETEs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]

  val firstWEBSOCKETs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val lastWEBSOCKETs : ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]
  val otherWEBSOCKETs: ArrayBuffer[SerializableRoute] = ArrayBuffer.empty[SerializableRoute]

  // 404.html and 500.html are used by default
  var error404: Option[String] = None
  var error500: Option[String] = None

  override def toString: String =
    s"GET: ${firstGETs ++ otherGETs ++ lastGETs}\n" +
    s"POST: ${firstPOSTs ++ otherPOSTs ++ lastPOSTs}\n" +
    s"PUT: ${firstPUTs ++ otherPUTs ++ lastPUTs}\n" +
    s"PATCH: ${firstPATCHs ++ otherPATCHs ++ lastPATCHs}\n" +
    s"DELETE: ${firstDELETEs ++ otherDELETEs ++ lastDELETEs}\n" +
    s"WEBSOCKET: ${firstWEBSOCKETs ++ otherWEBSOCKETs ++ lastWEBSOCKETs}\n" +
    s"error404: $error404, error500: $error500"
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy