diff --git a/webapi/src/main/scala/org/knora/webapi/messages/util/search/gravsearch/types/InferringGravsearchTypeInspector.scala b/webapi/src/main/scala/org/knora/webapi/messages/util/search/gravsearch/types/InferringGravsearchTypeInspector.scala index d3b1cebba1..385d78fda2 100644 --- a/webapi/src/main/scala/org/knora/webapi/messages/util/search/gravsearch/types/InferringGravsearchTypeInspector.scala +++ b/webapi/src/main/scala/org/knora/webapi/messages/util/search/gravsearch/types/InferringGravsearchTypeInspector.scala @@ -1485,6 +1485,8 @@ class InferringGravsearchTypeInspector(nextInspector: Option[GravsearchTypeInspe rightEntity = rightIriRef, usageIndex = usageIndex ) + + case _ => throw GravsearchException(s"An invalid `rightEntity` with value: $rightEntity was used.") } case _ => diff --git a/webapi/src/main/scala/org/knora/webapi/responders/v1/CkanResponderV1.scala b/webapi/src/main/scala/org/knora/webapi/responders/v1/CkanResponderV1.scala index 6ddf2e30b9..9b56693e76 100644 --- a/webapi/src/main/scala/org/knora/webapi/responders/v1/CkanResponderV1.scala +++ b/webapi/src/main/scala/org/knora/webapi/responders/v1/CkanResponderV1.scala @@ -216,7 +216,7 @@ class CkanResponderV1(responderData: ResponderData) extends Responder(responderD result = limit match { case Some(n) if n > 0 => bilder.take(n) - case None => bilder + case _ => bilder } } yield result @@ -344,7 +344,7 @@ class CkanResponderV1(responderData: ResponderData) extends Responder(responderD result = limit match { case Some(n) if n > 0 => booksWithPages.take(n) - case None => booksWithPages + case _ => booksWithPages } } yield result @@ -412,7 +412,7 @@ class CkanResponderV1(responderData: ResponderData) extends Responder(responderD resIri = resourcesResponseRows.groupBy(_.rowMap("s")).keys.toVector result = limit match { case Some(n) if n > 0 => resIri.take(n) - case None => resIri + case _ => resIri } } yield result diff --git a/webapi/src/main/scala/org/knora/webapi/responders/v2/ResourcesResponderV2.scala b/webapi/src/main/scala/org/knora/webapi/responders/v2/ResourcesResponderV2.scala index fbb98a715f..3ecbc2538d 100644 --- a/webapi/src/main/scala/org/knora/webapi/responders/v2/ResourcesResponderV2.scala +++ b/webapi/src/main/scala/org/knora/webapi/responders/v2/ResourcesResponderV2.scala @@ -1752,7 +1752,7 @@ class ResourcesResponderV2(responderData: ResponderData) extends ResponderWithSt } } - case None => + case _ => throw InconsistentRepositoryDataException( s"Resource $gravsearchTemplateIri has no property ${OntologyConstants.KnoraBase.HasTextFileValue}" ) @@ -1828,7 +1828,7 @@ class ResourcesResponderV2(responderData: ResponderData) extends ResponderWithSt ) } - case None => throw BadRequestException(s"$textProperty is expected to occur once on $resourceIri") + case _ => throw BadRequestException(s"$textProperty is expected to occur once on $resourceIri") } /** diff --git a/webapi/src/main/scala/org/knora/webapi/responders/v2/StandoffResponderV2.scala b/webapi/src/main/scala/org/knora/webapi/responders/v2/StandoffResponderV2.scala index 56ffbd127f..3a62dc53f9 100644 --- a/webapi/src/main/scala/org/knora/webapi/responders/v2/StandoffResponderV2.scala +++ b/webapi/src/main/scala/org/knora/webapi/responders/v2/StandoffResponderV2.scala @@ -224,9 +224,9 @@ class StandoffResponderV2(responderData: ResponderData) extends Responder(respon } } - case None => + case _ => throw InconsistentRepositoryDataException( - s"${OntologyConstants.KnoraBase.XSLTransformation} has no property ${OntologyConstants.KnoraBase.HasTextFileValue}" + s"${OntologyConstants.KnoraBase.XSLTransformation} has no or more than one property ${OntologyConstants.KnoraBase.HasTextFileValue}" ) } diff --git a/webapi/src/main/scala/org/knora/webapi/routing/admin/StoreRouteADM.scala b/webapi/src/main/scala/org/knora/webapi/routing/admin/StoreRouteADM.scala index f81dcb91e7..bb24268231 100644 --- a/webapi/src/main/scala/org/knora/webapi/routing/admin/StoreRouteADM.scala +++ b/webapi/src/main/scala/org/knora/webapi/routing/admin/StoreRouteADM.scala @@ -48,7 +48,7 @@ class StoreRouteADM(routeData: KnoraRouteData) post { /* ResetTriplestoreContent */ entity(as[Seq[RdfDataObject]]) { apiRequest => - parameter('prependdefaults.as[Boolean] ? true) { prependDefaults => requestContext => + parameter(Symbol("prependdefaults").as[Boolean] ? true) { prependDefaults => requestContext => val msg = ResetTriplestoreContentRequestADM( rdfDataObjects = apiRequest, prependDefaults = prependDefaults, diff --git a/webapi/src/main/scala/org/knora/webapi/routing/v1/CkanRouteV1.scala b/webapi/src/main/scala/org/knora/webapi/routing/v1/CkanRouteV1.scala index 2ba506f4a8..2c9c1b736e 100644 --- a/webapi/src/main/scala/org/knora/webapi/routing/v1/CkanRouteV1.scala +++ b/webapi/src/main/scala/org/knora/webapi/routing/v1/CkanRouteV1.scala @@ -28,7 +28,7 @@ class CkanRouteV1(routeData: KnoraRouteData) extends KnoraRoute(routeData) with featureFactoryConfig = featureFactoryConfig ) params = requestContext.request.uri.query().toMap - project: Option[Seq[String]] = params.get("project").map(_.split(",")) + project: Option[Seq[String]] = params.get("project").map(_.split(",").toSeq) limit: Option[Int] = params.get("limit").map(_.toInt) info: Boolean = params.getOrElse("info", false) == true } yield CkanRequestV1( diff --git a/webapi/src/main/scala/org/knora/webapi/routing/v1/ResourcesRouteV1.scala b/webapi/src/main/scala/org/knora/webapi/routing/v1/ResourcesRouteV1.scala index fa63372d97..77f9e44c8f 100644 --- a/webapi/src/main/scala/org/knora/webapi/routing/v1/ResourcesRouteV1.scala +++ b/webapi/src/main/scala/org/knora/webapi/routing/v1/ResourcesRouteV1.scala @@ -1135,7 +1135,7 @@ class ResourcesRouteV1(routeData: KnoraRouteData) extends KnoraRoute(routeData) timeVal, throw BadRequestException(s"Invalid decimal value in element '${node.label}: '$timeVal'") ) - } + }.toSeq CreateResourceValueV1(interval_value = Some(tVals)) diff --git a/webapi/src/main/scala/org/knora/webapi/routing/v2/AuthenticationRouteV2.scala b/webapi/src/main/scala/org/knora/webapi/routing/v2/AuthenticationRouteV2.scala index ea44925b1e..614be8cdea 100644 --- a/webapi/src/main/scala/org/knora/webapi/routing/v2/AuthenticationRouteV2.scala +++ b/webapi/src/main/scala/org/knora/webapi/routing/v2/AuthenticationRouteV2.scala @@ -83,7 +83,7 @@ class AuthenticationRouteV2(routeData: KnoraRouteData) } } ~ post { // called by html login interface (necessary for IIIF Authentication API support) - formFields('username, 'password) { (username, password) => requestContext => + formFields(Symbol("username"), Symbol("password")) { (username, password) => requestContext => { requestContext.complete { doLoginV2( diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v1/ValuesV1R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v1/ValuesV1R2RSpec.scala index 974143d598..bdee731d81 100644 --- a/webapi/src/test/scala/org/knora/webapi/e2e/v1/ValuesV1R2RSpec.scala +++ b/webapi/src/test/scala/org/knora/webapi/e2e/v1/ValuesV1R2RSpec.scala @@ -268,6 +268,7 @@ class ValuesV1R2RSpec extends R2RSpec { val (mostRecentVersion, originalVersion) = versionHistory match { case JsArray(Vector(mostRecent, original)) => (mostRecent.asJsObject.fields, original.asJsObject.fields) + case _ => fail("expected an array, but got something else.") } assert(