mirror of
https://github.com/corda/corda.git
synced 2025-06-16 14:18:20 +00:00
Merge remote-tracking branch 'remotes/open/master' into merges/CORDA-792
# Conflicts: # .idea/compiler.xml # build.gradle # node/src/integration-test/kotlin/net/corda/node/services/rpc/RpcSslTest.kt # node/src/main/kotlin/net/corda/node/internal/NodeStartup.kt # node/src/main/kotlin/net/corda/node/shell/CordaAuthenticationPlugin.kt # node/src/main/kotlin/net/corda/node/shell/CordaSSHAuthInfo.kt # node/src/main/kotlin/net/corda/node/shell/RPCOpsWithContext.kt # node/src/test/kotlin/net/corda/node/services/config/NodeConfigurationImplTest.kt # settings.gradle # testing/test-common/src/main/kotlin/net/corda/testing/common/internal/UnsafeCertificatesFactory.kt # tools/shell/src/integration-test/kotlin/net/corda/tools/shell/SSHServerTest.kt # tools/shell/src/main/java/net/corda/tools/shell/FlowShellCommand.java # tools/shell/src/main/java/net/corda/tools/shell/RunShellCommand.java # tools/shell/src/main/java/net/corda/tools/shell/StartShellCommand.java # tools/shell/src/main/kotlin/net/corda/tools/shell/FlowWatchPrintingSubscriber.kt # tools/shell/src/main/kotlin/net/corda/tools/shell/InteractiveShell.kt # tools/shell/src/main/kotlin/net/corda/tools/shell/InteractiveShellCommand.kt # tools/shell/src/main/kotlin/net/corda/tools/shell/utlities/ANSIProgressRenderer.kt # tools/shell/src/main/resources/net/corda/tools/shell/base/login.groovy # tools/shell/src/test/kotlin/net/corda/tools/shell/CustomTypeJsonParsingTests.kt # tools/shell/src/test/kotlin/net/corda/tools/shell/InteractiveShellTest.kt
This commit is contained in:
@ -0,0 +1,8 @@
|
||||
package net.corda.core.serialization
|
||||
|
||||
/**
|
||||
* Annotation indicating a constructor to be used to reconstruct instances of a class during deserialization.
|
||||
*/
|
||||
@Target(AnnotationTarget.CONSTRUCTOR)
|
||||
@Retention(AnnotationRetention.RUNTIME)
|
||||
annotation class ConstructorForDeserialization
|
@ -13,6 +13,7 @@ package net.corda.nodeapi.internal.serialization.amqp
|
||||
import com.google.common.primitives.Primitives
|
||||
import com.google.common.reflect.TypeToken
|
||||
import net.corda.core.serialization.ClassWhitelist
|
||||
import net.corda.core.serialization.ConstructorForDeserialization
|
||||
import net.corda.core.serialization.CordaSerializable
|
||||
import net.corda.core.serialization.SerializationContext
|
||||
import org.apache.qpid.proton.codec.Data
|
||||
@ -28,13 +29,6 @@ import kotlin.reflect.full.primaryConstructor
|
||||
import kotlin.reflect.jvm.isAccessible
|
||||
import kotlin.reflect.jvm.javaType
|
||||
|
||||
/**
|
||||
* Annotation indicating a constructor to be used to reconstruct instances of a class during deserialization.
|
||||
*/
|
||||
@Target(AnnotationTarget.CONSTRUCTOR)
|
||||
@Retention(AnnotationRetention.RUNTIME)
|
||||
annotation class ConstructorForDeserialization
|
||||
|
||||
/**
|
||||
* Code for finding the constructor we will use for deserialization.
|
||||
*
|
||||
|
@ -13,6 +13,7 @@ package net.corda.nodeapi.internal.serialization.amqp;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import net.corda.core.contracts.ContractState;
|
||||
import net.corda.core.identity.AbstractParty;
|
||||
import net.corda.core.serialization.ConstructorForDeserialization;
|
||||
import net.corda.nodeapi.internal.serialization.AllWhitelist;
|
||||
import net.corda.core.serialization.SerializedBytes;
|
||||
import org.apache.qpid.proton.codec.DecoderImpl;
|
||||
|
@ -15,6 +15,7 @@ import net.corda.core.crypto.SignedData
|
||||
import net.corda.core.crypto.sign
|
||||
import net.corda.core.node.NetworkParameters
|
||||
import net.corda.core.node.NotaryInfo
|
||||
import net.corda.core.serialization.ConstructorForDeserialization
|
||||
import net.corda.core.serialization.DeprecatedConstructorForDeserialization
|
||||
import net.corda.core.serialization.SerializedBytes
|
||||
import net.corda.testing.common.internal.ProjectStructure.projectRootDir
|
||||
|
@ -12,8 +12,7 @@ package net.corda.nodeapi.internal.serialization.amqp
|
||||
|
||||
import junit.framework.TestCase.assertTrue
|
||||
import junit.framework.TestCase.assertEquals
|
||||
import org.slf4j.Logger
|
||||
import org.slf4j.LoggerFactory
|
||||
import net.corda.core.serialization.ConstructorForDeserialization
|
||||
import org.junit.Test
|
||||
import org.apache.qpid.proton.amqp.Symbol
|
||||
import org.assertj.core.api.Assertions
|
||||
|
@ -10,6 +10,7 @@
|
||||
|
||||
package net.corda.nodeapi.internal.serialization.amqp
|
||||
|
||||
import net.corda.core.serialization.ConstructorForDeserialization
|
||||
import org.junit.Test
|
||||
import java.util.concurrent.ConcurrentHashMap
|
||||
import kotlin.test.assertEquals
|
||||
|
Reference in New Issue
Block a user