mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-03-23 17:41:50 +01:00
Added support for mail notifications and WIP JIRA export.
This commit is contained in:
7
app/com/ysoft/odc/Absolutizer.scala
Normal file
7
app/com/ysoft/odc/Absolutizer.scala
Normal file
@@ -0,0 +1,7 @@
|
||||
package com.ysoft.odc
|
||||
|
||||
import play.api.mvc.Call
|
||||
|
||||
class Absolutizer(host: String, secure: Boolean){
|
||||
def absolutize(call: Call) = call.absoluteURL(secure, host)
|
||||
}
|
||||
15
app/com/ysoft/odc/AtlassianAuthentication.scala
Normal file
15
app/com/ysoft/odc/AtlassianAuthentication.scala
Normal file
@@ -0,0 +1,15 @@
|
||||
package com.ysoft.odc
|
||||
|
||||
import play.api.libs.ws.{WSAuthScheme, WSRequest}
|
||||
|
||||
trait AtlassianAuthentication{
|
||||
def addAuth(request: WSRequest): WSRequest
|
||||
}
|
||||
|
||||
class SessionIdAtlassianAuthentication(sessionId: String) extends AtlassianAuthentication{
|
||||
override def addAuth(request: WSRequest): WSRequest = request.withHeaders("Cookie" -> s"JSESSIONID=${sessionId.takeWhile(_.isLetterOrDigit)}")
|
||||
}
|
||||
|
||||
class CredentialsAtlassianAuthentication(user: String, password: String) extends AtlassianAuthentication{
|
||||
override def addAuth(request: WSRequest): WSRequest = request.withQueryString("os_authType" -> "basic").withAuth(user, password, WSAuthScheme.BASIC)
|
||||
}
|
||||
@@ -61,19 +61,8 @@ final case class ArtifactDirectory(name: String, items: Map[String, ArtifactItem
|
||||
}
|
||||
final case class FlatArtifactDirectory(name: String, items: Seq[(String, String)]) extends FlatArtifactItem{}
|
||||
|
||||
trait BambooAuthentication{
|
||||
def addAuth(request: WSRequest): WSRequest
|
||||
}
|
||||
|
||||
class SessionIdBambooAuthentication(sessionId: String) extends BambooAuthentication{
|
||||
override def addAuth(request: WSRequest): WSRequest = request.withHeaders("Cookie" -> s"JSESSIONID=${sessionId.takeWhile(_.isLetterOrDigit)}")
|
||||
}
|
||||
|
||||
class CredentialsBambooAuthentication(user: String, password: String) extends BambooAuthentication{
|
||||
override def addAuth(request: WSRequest): WSRequest = request.withQueryString("os_authType" -> "basic").withAuth(user, password, WSAuthScheme.BASIC)
|
||||
}
|
||||
|
||||
final class BambooDownloader @Inject() (@Named("bamboo-server-url") val server: String, auth: BambooAuthentication)(implicit executionContext: ExecutionContext, wSClient: WSClient) extends Downloader {
|
||||
final class BambooDownloader @Inject()(@Named("bamboo-server-url") val server: String, @Named("bamboo-authentication") auth: AtlassianAuthentication)(implicit executionContext: ExecutionContext, wSClient: WSClient) extends Downloader {
|
||||
|
||||
private object ArtifactKeys{
|
||||
val BuildLog = "Build log"
|
||||
|
||||
8
app/com/ysoft/odc/SetDiff.scala
Normal file
8
app/com/ysoft/odc/SetDiff.scala
Normal file
@@ -0,0 +1,8 @@
|
||||
package com.ysoft.odc
|
||||
|
||||
class SetDiff[T](val oldSet: Set[T], val newSet: Set[T]) {
|
||||
lazy val added = newSet -- oldSet
|
||||
lazy val removed = oldSet -- newSet
|
||||
lazy val isEmpty = newSet == oldSet
|
||||
def nonEmpty = !isEmpty
|
||||
}
|
||||
Reference in New Issue
Block a user