feat: OWLでタスクを実行できるように

This commit is contained in:
2024-05-11 22:50:03 +09:00
parent 5cdf78483d
commit 9c7fda27ea
10 changed files with 90 additions and 25 deletions
@@ -17,6 +17,9 @@
package dev.usbharu.hideout.core.external.job
import dev.usbharu.hideout.activitypub.domain.model.Follow
import dev.usbharu.owl.common.property.ObjectPropertyValue
import dev.usbharu.owl.common.property.PropertyValue
import dev.usbharu.owl.common.property.StringPropertyValue
import dev.usbharu.owl.common.task.Task
import dev.usbharu.owl.common.task.TaskDefinition
import org.springframework.stereotype.Component
@@ -32,4 +35,19 @@ data object ReceiveFollowTaskDef : TaskDefinition<ReceiveFollowTask> {
override val type: Class<ReceiveFollowTask>
get() = ReceiveFollowTask::class.java
override fun serialize(task: ReceiveFollowTask): Map<String, PropertyValue<*>> {
return mapOf(
"actor" to StringPropertyValue(task.actor),
"follow" to ObjectPropertyValue(task.follow),
"targetActor" to StringPropertyValue(task.targetActor)
)
}
override fun deserialize(value: Map<String, PropertyValue<*>>): ReceiveFollowTask {
return ReceiveFollowTask(
value.getValue("actor").value as String,
value.getValue("follow").value as Follow,
value.getValue("targetActor").value as String,
)
}
}
+1 -3
View File
@@ -9,8 +9,6 @@
<Root level="INFO">
<AppenderRef ref="Console"/>
</Root>
<Logger name="dev.usbharu.owl.broker.service.QueuedTaskAssignerImpl" level="TRACE">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="dev.usbharu.owl.broker.service.QueuedTaskAssignerImpl" level="TRACE"/>
</Loggers>
</Configuration>