@Override public List<? extends Module> getJacksonModules() { return Collections.singletonList( new SimpleModule("AvroInputRowParserModule") .registerSubtypes( new NamedType(AvroStreamInputRowParser.class, "avro_stream"), new NamedType(AvroHadoopInputRowParser.class, "avro_hadoop"), new NamedType(AvroParseSpec.class, "avro") ) .setMixInAnnotation(Repository.class, RepositoryMixIn.class) .setMixInAnnotation(JsonUtil.class, JsonUtilMixIn.class) .setMixInAnnotation(InMemoryRepository.class, InMemoryRepositoryMixIn.class) ); }
@Override protected SimpleModule getModule() { SimpleModule module = new SimpleModule(); module.setMixInAnnotation(Resource.class, ResourceMix.class); module.setMixInAnnotation(SchemaCollection.class, SchemaCollectionMixin.class); module.setMixInAnnotation(SchemaImpl.class, SchemaImplMixin.class); return module; }
protected SimpleModule getModule() { SimpleModule module = new SimpleModule(); module.setMixInAnnotation(Resource.class, ResourceMix.class); module.setMixInAnnotation(SchemaCollection.class, SchemaCollectionMixin.class); module.setMixInAnnotation(SchemaImpl.class, SchemaImplMixin.class); return module; }
SimpleModule module = new SimpleModule(); module.setMixInAnnotation(MyClass.class, LegacyMyClassMixIn.class); mapper2.registerModule(module);
SimpleModule module = new SimpleModule("Module", Version.unknownVersion()); module.setMixInAnnotation(IdentifiableModel.class, IdFieldExclusionMixin.class); OBJECT_MAPPER.registerModule(module);
@Bean public Module oauth2ExceptionModule() { SimpleModule module = new SimpleModule(); module.setMixInAnnotation(OAuth2Exception.class, OAuth2ExceptionMixIn.class); return module; } }
SimpleModule module = new SimpleModule("Employee"); module.setMixInAnnotation(Employee.class, EmployeeMixin.class);
@Bean @ConditionalOnMissingBean(name = "pac4jJacksonModule") public Module pac4jJacksonModule() { val module = new SimpleModule(); module.setMixInAnnotation(OAuth1RequestToken.class, AbstractOAuth1RequestTokenMixin.class); return module; }
@Override public void setupModule(final SetupContext context) { final SimpleModule module = new SimpleModule() .setMixInAnnotation(ConstraintViolationProblem.class, ConstraintViolationProblemMixIn.class) .setMixInAnnotation(Violation.class, ViolationMixIn.class); module.setupModule(context); }
@Override public void setupModule(final SetupContext context) { final SimpleModule module = new SimpleModule() .setMixInAnnotation(ConstraintViolationProblem.class, ConstraintViolationProblemMixin.class) .setMixInAnnotation(Violation.class, ViolationMixIn.class); module.setupModule(context); }
@Override public void setupModule(final SetupContext context) { final SimpleModule module = new SimpleModule() .setMixInAnnotation(ConstraintViolationProblem.class, ConstraintViolationProblemMixIn.class) .setMixInAnnotation(Violation.class, ViolationMixIn.class); module.setupModule(context); }
public static void configureMapper(ObjectMapper mapper) { mapper.configure(JsonParser.Feature.AUTO_CLOSE_SOURCE, false); mapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); mapper.registerSubtypes(DeckConfig.class); SimpleModule module = new SimpleModule("", new Version(0, 5, 0, "", "com.cardshifter", "cardshifter")); module.setMixInAnnotation(DeckConfig.class, MixinDeckConfig.class); module.setMixInAnnotation(Message.class, MixinMessage.class); module.setMixInAnnotation(CardInfoMessage.class, MixinCardInfoMessage.class); module.setMixInAnnotation(PlayerConfigMessage.class, MixinPlayerConfigMessage.class); module.setMixInAnnotation(ErrorMessage.class, MixinErrorMessage.class); mapper.registerModule(module); }
@Override public void setupModule(final SetupContext context) { final SimpleModule module = new SimpleModule(); module.setMixInAnnotation(Exceptional.class, stackTraces ? ExceptionalMixin.class : ExceptionalWithoutStacktraceMixin.class); module.setMixInAnnotation(DefaultProblem.class, AbstractThrowableProblemMixIn.class); module.setMixInAnnotation(Problem.class, ProblemMixIn.class); module.addSerializer(StatusType.class, new StatusTypeSerializer()); module.addDeserializer(StatusType.class, new StatusTypeDeserializer(statuses)); module.setupModule(context); }
@Override public List<? extends Module> getJacksonModules() { return Collections.singletonList( new SimpleModule("AvroInputRowParserModule") .registerSubtypes( new NamedType(AvroStreamInputRowParser.class, "avro_stream"), new NamedType(AvroHadoopInputRowParser.class, "avro_hadoop"), new NamedType(AvroParseSpec.class, "avro") ) .setMixInAnnotation(Repository.class, RepositoryMixIn.class) .setMixInAnnotation(JsonUtil.class, JsonUtilMixIn.class) .setMixInAnnotation(InMemoryRepository.class, InMemoryRepositoryMixIn.class) ); }
@Bean public Module module(PackageScanClassResolver packageScanClassResolver) { SimpleModule module = new SimpleModule(); Set<String> packages = packageScanClassResolver.detectPackagesToScan(basePackages); packages.add("cn.bestwu.simpleframework"); Set<Class<?>> allSubClasses = packageScanClassResolver .findImplementations(MixIn.class, packages.toArray(new String[0])); for (Class<?> aClass : allSubClasses) { ParameterizedType object = (ParameterizedType) aClass.getGenericInterfaces()[0]; Class targetType = (Class) object.getActualTypeArguments()[0]; if (log.isDebugEnabled()) { log.debug("Detected MixInAnnotation:{}=>{}", targetType, aClass); } module.setMixInAnnotation(targetType, aClass); } return module; }
@Bean public Module module(ApplicationContext applicationContext, PackageScanClassResolver packageScanClassResolver) { SimpleModule module = new SimpleModule(); Set<String> packages = PackageScanClassResolver .detectPackagesToScan(applicationContext, basePackages); packages.add("cn.bestwu.simpleframework.data.serializer"); Set<Class<?>> allSubClasses = packageScanClassResolver .findImplementations(MixIn.class, packages.toArray(new String[0])); for (Class<?> aClass : allSubClasses) { try { ParameterizedType object = (ParameterizedType) aClass.getGenericInterfaces()[0]; Class targetType = (Class) object.getActualTypeArguments()[0]; if (log.isDebugEnabled()) { log.debug("Detected MixInAnnotation:{}=>{}", targetType, aClass); } module.setMixInAnnotation(targetType, aClass); } catch (Exception e) { log.warn(aClass + "Detected fail", e); } } return module; }
module.setMixInAnnotation(Payload.class, PayloadMixIn.class); module.setMixInAnnotation(Result.class, ResultMixIn.class);
module.setMixInAnnotation(Payload.class, PayloadMixIn.class); module.setMixInAnnotation(Result.class, ResultMixIn.class);
public JsonMessageSerializerModule() { objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false); objectMapper.configure(DeserializationFeature.USE_JAVA_ARRAY_FOR_JSON_ARRAY, true); // objectMapper.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true); objectMapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, true); objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); objectMapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true); objectMapper.enableDefaultTypingAsProperty(DefaultTyping.JAVA_LANG_OBJECT, "_typeName"); TypeResolverBuilder<?> joynrTypeResolverBuilder = objectMapper.getSerializationConfig() .getDefaultTyper(SimpleType.construct(Object.class)); SimpleModule module = new SimpleModule("NonTypedModule", new Version(1, 0, 0, "", "", "")); module.addSerializer(new JoynrEnumSerializer()); module.addSerializer(new JoynrListSerializer()); module.addSerializer(new JoynrArraySerializer()); TypeDeserializer typeDeserializer = joynrTypeResolverBuilder.buildTypeDeserializer(objectMapper.getDeserializationConfig(), SimpleType.construct(Object.class), null); module.addDeserializer(Request.class, new RequestDeserializer(objectMapper)); module.addDeserializer(OneWayRequest.class, new OneWayRequestDeserializer(objectMapper)); module.addDeserializer(Object.class, new JoynrUntypedObjectDeserializer(typeDeserializer)); module.setMixInAnnotation(Throwable.class, ThrowableMixIn.class); objectMapper.registerModule(module); }
@Inject public ObjectMapperFactory(MailboxId.Factory mailboxIdFactory, MessageId.Factory messageIdFactory) { SimpleModule mailboxIdModule = new SimpleModule(); mailboxIdModule.addDeserializer(MailboxId.class, new MailboxIdDeserializer(mailboxIdFactory)); mailboxIdModule.addSerializer(MailboxId.class, new MailboxIdSerializer()); mailboxIdModule.addKeyDeserializer(MailboxId.class, new MailboxIdKeyDeserializer(mailboxIdFactory)); mailboxIdModule.addKeySerializer(MailboxId.class, new MailboxIdKeySerializer()); mailboxIdModule.addDeserializer(MessageId.class, new MessageIdDeserializer(messageIdFactory)); mailboxIdModule.addSerializer(MessageId.class, new MessageIdSerializer()); mailboxIdModule.addKeyDeserializer(MessageId.class, new MessageIdKeyDeserializer(messageIdFactory)); mailboxIdModule.addKeySerializer(MessageId.class, new MessageIdKeySerializer()); mailboxIdModule.addKeyDeserializer(Rights.Username.class, new UsernameKeyDeserializer()); mailboxIdModule.addDeserializer(Rights.Right.class, new RightDeserializer()); SimpleModule mdnModule = new SimpleModule(); mailboxIdModule.addDeserializer(DispositionActionMode.class, new MDNActionModeDeserializer()); mailboxIdModule.addDeserializer(DispositionSendingMode.class, new MDNSendingModeDeserializer()); mailboxIdModule.addDeserializer(DispositionType.class, new MDNTypeDeserializer()); mailboxIdModule.setMixInAnnotation(Role.class, RoleMixIn.class); jacksonModules = JACKSON_BASE_MODULES.add(mailboxIdModule) .add(mdnModule) .build(); }