All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cloud.hedou.abp.identity.AbpRoleLevelDeserializer.kt Maven / Gradle / Ivy

package cloud.hedou.abp.identity

import com.fasterxml.jackson.core.JsonParser
import com.fasterxml.jackson.databind.DeserializationContext
import com.fasterxml.jackson.databind.deser.std.StdDeserializer
import com.fasterxml.jackson.databind.node.ObjectNode

class AbpRoleLevelDeserializer : StdDeserializer(Int::class.javaPrimitiveType) {

    override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Int {
        val objectNode = p.readValueAsTree()
        val jsonNode = objectNode.get("Level")
        if(jsonNode.isInt) {
            return jsonNode.intValue()
        } else if(jsonNode.isTextual) {
            return jsonNode.textValue().toInt()
        }
        return 0
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy