mirror of
https://github.com/usbharu/Hideout.git
synced 2026-09-26 06:51:09 +00:00
feat: OWLでタスクを実行できるように
This commit is contained in:
+18
@@ -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,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user