-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathComponentFileWriter.scala
29 lines (24 loc) · 1.07 KB
/
ComponentFileWriter.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.nulabinc.backlog.j2b.issue.writer
import javax.inject.Inject
import com.nulabinc.backlog.j2b.issue.writer.convert.ComponentWrites
import com.nulabinc.backlog.j2b.jira.writer.ComponentWriter
import com.nulabinc.backlog.migration.common.conf.BacklogPaths
import com.nulabinc.backlog.migration.common.convert.Convert
import com.nulabinc.backlog.migration.common.domain.BacklogIssueCategoriesWrapper
import com.nulabinc.backlog.migration.common.utils.IOUtil
import com.nulabinc.jira.client.domain.Component
import spray.json._
class ComponentFileWriter @Inject() (implicit
val issueCategoriesWrites: ComponentWrites,
backlogPaths: BacklogPaths
) extends ComponentWriter {
import com.nulabinc.backlog.migration.common.formatters.BacklogJsonProtocol.BacklogIssueCategoriesWrapperFormat
override def write(categories: Seq[Component]) = {
val backlogCategories = Convert.toBacklog(categories)
IOUtil.output(
backlogPaths.issueCategoriesJson,
BacklogIssueCategoriesWrapper(backlogCategories).toJson.prettyPrint
)
Right(backlogCategories)
}
}