package org.springframework.social.instagram.api.impl; import org.codehaus.jackson.Version; import org.codehaus.jackson.map.module.SimpleModule; import org.springframework.social.instagram.api.Caption; import org.springframework.social.instagram.api.Comment; import org.springframework.social.instagram.api.CommentsInfo; import org.springframework.social.instagram.api.Image; import org.springframework.social.instagram.api.InstagramProfile; import org.springframework.social.instagram.api.LikesInfo; import org.springframework.social.instagram.api.Location; import org.springframework.social.instagram.api.Media; import org.springframework.social.instagram.api.PagedMediaList; import org.springframework.social.instagram.api.Pagination; import org.springframework.social.instagram.api.Relationship; import org.springframework.social.instagram.api.Tag; public class InstagramModule extends SimpleModule { public InstagramModule() { super(InstagramModule.class.getName(), new Version(1, 0, 0, null)); } @Override public void setupModule(SetupContext context) { context.setMixInAnnotations(Caption.class, CaptionMixin.class); context.setMixInAnnotations(Comment.class, CommentMixin.class); context.setMixInAnnotations(CommentsInfo.class, CommentsInfoMixin.class); context.setMixInAnnotations(Image.class, ImageMixin.class); context.setMixInAnnotations(InstagramProfile.class, InstagramProfileMixin.class); context.setMixInAnnotations(LikesInfo.class, LikesInfoMixin.class); context.setMixInAnnotations(Location.class, LocationMixin.class); context.setMixInAnnotations(Media.class, MediaMixin.class); context.setMixInAnnotations(PagedMediaList.class, PagedMediaListMixin.class); context.setMixInAnnotations(Pagination.class, PaginationMixin.class); context.setMixInAnnotations(Relationship.class, RelationshipMixin.class); context.setMixInAnnotations(Tag.class, TagMixin.class); } }