Skip to content

Commit 36a6bc5

Browse files
author
Willem (W.F.) Veelenturf
committed
ci: always use same document bucket
1 parent 560f90a commit 36a6bc5

File tree

3 files changed

+15
-26
lines changed

3 files changed

+15
-26
lines changed

src/main/kotlin/services/DocumentService.kt

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,39 @@
11
package community.flock.eco.workday.services
22

3-
import com.google.cloud.storage.BlobId
43
import com.google.cloud.storage.BlobInfo
54
import com.google.cloud.storage.StorageOptions
6-
import community.flock.eco.core.utils.toNullable
7-
import community.flock.eco.workday.forms.WorkDayForm
8-
import community.flock.eco.workday.model.CostExpense
9-
import community.flock.eco.workday.model.Document
10-
import community.flock.eco.workday.model.Expense
11-
import community.flock.eco.workday.model.Status
12-
import community.flock.eco.workday.model.TravelExpense
13-
import community.flock.eco.workday.model.WorkDay
14-
import community.flock.eco.workday.model.WorkDaySheet
15-
import community.flock.eco.workday.repository.CostExpenseRepository
16-
import community.flock.eco.workday.repository.ExpenseRepository
17-
import community.flock.eco.workday.repository.TravelExpenseRepository
18-
import community.flock.eco.workday.repository.WorkDayRepository
5+
import org.slf4j.LoggerFactory
196
import org.springframework.beans.factory.annotation.Value
20-
import org.springframework.data.domain.Page
21-
import org.springframework.data.domain.Pageable
227
import org.springframework.stereotype.Service
23-
import org.springframework.transaction.annotation.Transactional
24-
import java.time.LocalDate
25-
import java.time.temporal.ChronoUnit
268
import java.util.UUID
27-
import javax.persistence.EntityManager
289

2910

3011
@Service
3112
class DocumentService(
3213
@Value("\${flock.eco.workday.bucket.documents}") val bucketName:String
3314
) {
15+
companion object {
16+
val storage = StorageOptions.getDefaultInstance().service
17+
var logger = LoggerFactory.getLogger(DocumentService::class.java)
18+
19+
}
20+
3421
fun storeDocument(byteArray: ByteArray): UUID {
22+
logger.debug("Store document to bucket: $bucketName")
3523
return UUID.randomUUID()
3624
.apply {
3725
BlobInfo
3826
.newBuilder(bucketName, toString())
3927
.build()
4028
.apply {
41-
WorkDayService.storage.create(this, byteArray)
29+
storage.create(this, byteArray)
4230
}
4331
}
4432
}
4533

4634
fun readDocument(uuid: UUID): ByteArray {
47-
val blob = WorkDayService.storage.get(bucketName, uuid.toString())
35+
logger.debug("Read document to bucket: $bucketName")
36+
val blob = storage.get(bucketName, uuid.toString())
4837
return blob.getContent()
4938
}
5039

src/main/kotlin/services/WorkDayService.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import community.flock.eco.workday.model.Status
99
import community.flock.eco.workday.model.WorkDay
1010
import community.flock.eco.workday.model.WorkDaySheet
1111
import community.flock.eco.workday.repository.WorkDayRepository
12+
import org.springframework.beans.factory.annotation.Value
1213
import org.springframework.stereotype.Service
1314
import org.springframework.transaction.annotation.Transactional
1415
import java.time.LocalDate
@@ -21,7 +22,8 @@ import javax.persistence.EntityManager
2122
class WorkDayService(
2223
private val workDayRepository: WorkDayRepository,
2324
private val assignmentService: AssignmentService,
24-
private val entityManager: EntityManager
25+
private val entityManager: EntityManager,
26+
@Value("\${flock.eco.workday.bucket.documents}") val bucketName:String
2527
) {
2628

2729
fun findByCode(code: String): WorkDay? = workDayRepository
@@ -59,7 +61,6 @@ class WorkDayService(
5961
}
6062

6163
fun uploadSheet(byteArray: ByteArray): UUID {
62-
val bucketName = "flock-workday-hour-sheets"
6364
return UUID.randomUUID()
6465
.apply {
6566
BlobInfo
@@ -72,7 +73,6 @@ class WorkDayService(
7273
}
7374

7475
fun readSheet(uuid: UUID): ByteArray {
75-
val bucketName = "flock-workday-hour-sheets"
7676
val blob = storage.get(bucketName, uuid.toString())
7777
return blob.getContent()
7878
}

src/main/resources/application-eco.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
flock.eco.workday.login=DATABASE
2-
flock.eco.workday.develop=true
2+
flock.eco.workday.develop=false
33
flock.eco.workday.bucket.documents=flock-eco-workday-documents
44

55
spring.cloud.gcp.sql.enabled=true

0 commit comments

Comments
 (0)