diff --git a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsType.java b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsType.java index f5273d860c890..e78ffc8e47bdf 100644 --- a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsType.java +++ b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsType.java @@ -81,8 +81,8 @@ public enum FacebookMethodsType { COMMENTALBUM(String.class, "commentAlbum", String.class, "albumId", String.class, "message"), CREATEALBUM(String.class, "createAlbum", AlbumCreate.class, "albumCreate"), CREATEALBUM_WITH_ID(String.class, "createAlbum", String.class, "userId", AlbumCreate.class, "albumCreate"), - GETALBUM(Album.class, "getAlbum", String.class, "albumId"), - GETALBUM_WITH_OPTIONS(Album.class, "getAlbum", String.class, "albumId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETALBUM(Album.class, "getAlbum", String.class, "albumId"), + GETALBUM_WITH_OPTIONS(Album.class, "getAlbum", String.class, "albumId", Reading.class, FacebookConstants.READING_PPROPERTY), GETALBUMCOMMENTS(ResponseList.class, "getAlbumComments", String.class, "albumId"), GETALBUMCOMMENTS_WITH_OPTIONS(ResponseList.class, "getAlbumComments", String.class, "albumId", Reading.class, FacebookConstants.READING_PPROPERTY), GETALBUMCOVERPHOTO(URL.class, "getAlbumCoverPhoto", String.class, "albumId"), @@ -130,17 +130,17 @@ public enum FacebookMethodsType { // EventMethods CREATEEVENT(String.class, "createEvent", EventUpdate.class, "eventUpdate"), CREATEEVENT_WITH_ID(String.class, "createEvent", String.class, "userId", EventUpdate.class, "eventUpdate"), - DELETEEVENT(Boolean.class, "deleteEvent", String.class, "eventId"), - DELETEEVENTPICTURE(Boolean.class, "deleteEventPicture", String.class, "eventId"), - EDITEVENT(Boolean.class, "editEvent", String.class, "eventId", EventUpdate.class, "eventUpdate"), - GETEVENT(Event.class, "getEvent", String.class, "eventId"), - GETEVENT_WITH_OPTIONS(Event.class, "getEvent", String.class, "eventId", Reading.class, FacebookConstants.READING_PPROPERTY), + DELETEEVENT(Boolean.class, "deleteEvent", String.class, "eventId"), + DELETEEVENTPICTURE(Boolean.class, "deleteEventPicture", String.class, "eventId"), + EDITEVENT(Boolean.class, "editEvent", String.class, "eventId", EventUpdate.class, "eventUpdate"), + GETEVENT(Event.class, "getEvent", String.class, "eventId"), + GETEVENT_WITH_OPTIONS(Event.class, "getEvent", String.class, "eventId", Reading.class, FacebookConstants.READING_PPROPERTY), GETEVENTFEED(ResponseList.class, "getEventFeed", String.class, "eventId"), GETEVENTFEED_WITH_OPTIONS(ResponseList.class, "getEventFeed", String.class, "eventId", Reading.class, FacebookConstants.READING_PPROPERTY), GETEVENTPHOTOS(ResponseList.class, "getEventPhotos", String.class, "eventId"), GETEVENTPHOTOS_WITH_OPTIONS(ResponseList.class, "getEventPhotos", String.class, "eventId", Reading.class, FacebookConstants.READING_PPROPERTY), - GETEVENTPICTUREURL(URL.class, "getEventPictureURL", String.class, "eventId"), - GETEVENTPICTUREURL_WITH_PICTURESIZE(URL.class, "getEventPictureURL", String.class, "eventId", PictureSize.class, "size"), + GETEVENTPICTUREURL(URL.class, "getEventPictureURL", String.class, "eventId"), + GETEVENTPICTUREURL_WITH_PICTURESIZE(URL.class, "getEventPictureURL", String.class, "eventId", PictureSize.class, "size"), GETEVENTS(ResponseList.class, "getEvents"), GETEVENTS_WITH_OPTIONS(ResponseList.class, "getEvents", Reading.class, FacebookConstants.READING_PPROPERTY), GETEVENTS_WITH_ID(ResponseList.class, "getEvents", String.class, "userId"), @@ -157,8 +157,8 @@ public enum FacebookMethodsType { GETRSVPSTATUSINDECLINED_WITH_ID(ResponseList.class, "getRSVPStatusInDeclined", String.class, "eventId", String.class, "userId"), GETRSVPSTATUSINMAYBE(ResponseList.class, "getRSVPStatusInMaybe", String.class, "eventId"), GETRSVPSTATUSINMAYBE_WITH_ID(ResponseList.class, "getRSVPStatusInMaybe", String.class, "eventId", String.class, "userId"), - INVITETOEVENT(Boolean.class, "inviteToEvent", String.class, "eventId", String.class, "userId"), - INVITETOEVENT_WITH_IDS(Boolean.class, "inviteToEvent", String.class, "eventId", new String[0].getClass(), "userIds"), + INVITETOEVENT(Boolean.class, "inviteToEvent", String.class, "eventId", String.class, "userId"), + INVITETOEVENT_WITH_IDS(Boolean.class, "inviteToEvent", String.class, "eventId", new String[0].getClass(), "userIds"), POSTEVENTFEED_WITH_POSTUPDATE(String.class, "postEventFeed", String.class, "eventId", PostUpdate.class, "postUpdate"), POSTEVENTLINK_WITH_LINK(String.class, "postEventLink", String.class, "eventId", URL.class , "link"), POSTEVENTLINK_WITH_LINK_MSG(String.class, "postEventLink", String.class, "eventId", URL.class , "link", String.class, "message"), @@ -167,11 +167,11 @@ public enum FacebookMethodsType { POSTEVENTSTATUSMESSAGE_WITH_MSG(String.class, "postEventStatusMessage", String.class, "eventId", String.class, "message"), POSTEVENTVIDEO_WITH_MEDIA(String.class, "postEventVideo", String.class, "eventId", Media.class, "source"), POSTEVENTVIDEO_WITH_MEDIA_TITLE_DESC(String.class, "postEventVideo", String.class, "eventId", Media.class, "source", String.class, "title", String.class, "description"), - RSVPEVENTASATTENDING(Boolean.class, "rsvpEventAsAttending", String.class, "eventId"), - RSVPEVENTASDECLINED(Boolean.class, "rsvpEventAsDeclined", String.class, "eventId"), - RSVPEVENTASMAYBE(Boolean.class, "rsvpEventAsMaybe", String.class, "eventId"), - UNINVITEFROMEVENT(Boolean.class, "uninviteFromEvent", String.class, "eventId", String.class, "userId"), - UPDATEEVENTPICTURE(Boolean.class, "updateEventPicture", String.class, "eventId", Media.class, "source"), + RSVPEVENTASATTENDING(Boolean.class, "rsvpEventAsAttending", String.class, "eventId"), + RSVPEVENTASDECLINED(Boolean.class, "rsvpEventAsDeclined", String.class, "eventId"), + RSVPEVENTASMAYBE(Boolean.class, "rsvpEventAsMaybe", String.class, "eventId"), + UNINVITEFROMEVENT(Boolean.class, "uninviteFromEvent", String.class, "eventId", String.class, "userId"), + UPDATEEVENTPICTURE(Boolean.class, "updateEventPicture", String.class, "eventId", Media.class, "source"), // FamilyMethods GETFAMILY(ResponseList.class, "getFamily"), @@ -207,7 +207,7 @@ public enum FacebookMethodsType { // FQLMethods EXECUTEFQL(JSONArray.class, "executeFQL", String.class, "query"), - EXECUTEFQL_WITH_LOCALE(JSONArray.class, "executeFQL", String.class, "query", Locale.class, " locale"), + EXECUTEFQL_WITH_LOCALE(JSONArray.class, "executeFQL", String.class, "query", Locale.class, "locale"), EXECUTEMULTIFQL(Map.class, "executeMultiFQL", Map.class, "queries"), EXECUTEMULTIFQL_WITH_LOCALE(Map.class, "executeMultiFQL", Map.class, "queries", Locale.class, "locale"), @@ -257,18 +257,18 @@ public enum FacebookMethodsType { POSTACHIEVEMENT(String.class, "postAchievement", URL.class, "achievementURL"), POSTACHIEVEMENT_WITH_ID(String.class, "postAchievement", String.class, "userId", URL.class, "achievementURL"), POSTSCORE(Boolean.class, "postScore", int.class, "scoreValue"), - POSTSCORE_WITH_ID(Boolean.class, "postScore", String.class, "userId", int.class, "scoreValue"), + POSTSCORE_WITH_ID(Boolean.class, "postScore", String.class, "userId", int.class, "scoreValue"), // GroupMethods - GETGROUP(Group.class, "getGroup", String.class, "groupId"), - GETGROUP_WITH_OPTIONS(Group.class, "getGroup", String.class, "groupId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETGROUP(Group.class, "getGroup", String.class, "groupId"), + GETGROUP_WITH_OPTIONS(Group.class, "getGroup", String.class, "groupId", Reading.class, FacebookConstants.READING_PPROPERTY), GETGROUPDOCS(ResponseList.class, "getGroupDocs", String.class, "groupId"), GETGROUPDOCS_WITH_OPTIONS(ResponseList.class, "getGroupDocs", String.class, "groupId", Reading.class, FacebookConstants.READING_PPROPERTY), GETGROUPFEED(ResponseList.class, "getGroupFeed", String.class, "groupId"), GETGROUPFEED_WITH_OPTIONS(ResponseList.class, "getGroupFeed", String.class, "groupId", Reading.class, FacebookConstants.READING_PPROPERTY), GETGROUPMEMBERS(ResponseList.class, "getGroupMembers", String.class, "groupId"), GETGROUPMEMBERS_WITH_OPTIONS(ResponseList.class, "getGroupMembers", String.class, "groupId", Reading.class, FacebookConstants.READING_PPROPERTY), - GETGROUPPICTUREURL(URL.class, "getGroupPictureURL", String.class, "groupId"), + GETGROUPPICTUREURL(URL.class, "getGroupPictureURL", String.class, "groupId"), GETGROUPS(ResponseList.class, "getGroups"), GETGROUPS_WITH_OPTIONS(ResponseList.class, "getGroups", Reading.class, FacebookConstants.READING_PPROPERTY), GETGROUPS_WITH_ID(ResponseList.class, "getGroups", String.class, "userId"), @@ -290,14 +290,14 @@ public enum FacebookMethodsType { // LinkMethods COMMENTLINK(String.class, "commentLink", String.class, "linkId", String.class, "message"), - GETLINK(Link.class, "getLink", String.class, "linkId"), - GETLINK_WITH_OPTIONS(Link.class, "getLink", String.class, "linkId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETLINK(Link.class, "getLink", String.class, "linkId"), + GETLINK_WITH_OPTIONS(Link.class, "getLink", String.class, "linkId", Reading.class, FacebookConstants.READING_PPROPERTY), GETLINKCOMMENTS(ResponseList.class, "getLinkComments", String.class, "linkId"), GETLINKCOMMENTS_WITH_OPTIONS(ResponseList.class, "getLinkComments", String.class, "linkId", Reading.class, FacebookConstants.READING_PPROPERTY), GETLINKLIKES(ResponseList.class, "getLinkLikes", String.class, "linkId"), GETLINKLIKES_WITH_OPTIONS(ResponseList.class, "getLinkLikes", String.class, "linkId", Reading.class, FacebookConstants.READING_PPROPERTY), - LIKELINK(Boolean.class, "likeLink", String.class, "linkId"), - UNLIKELINK(Boolean.class, "unlikeLink", String.class, "linkId"), + LIKELINK(Boolean.class, "likeLink", String.class, "linkId"), + UNLIKELINK(Boolean.class, "unlikeLink", String.class, "linkId"), // LocationMethods GETLOCATIONS(ResponseList.class, "getLocations"), @@ -310,8 +310,8 @@ public enum FacebookMethodsType { GETINBOX_WITH_OPTIONS(InboxResponseList.class, "getInbox", Reading.class, FacebookConstants.READING_PPROPERTY), GETINBOX_WITH_ID(InboxResponseList.class, "getInbox", String.class, "userId"), GETINBOX_WITH_ID_OPTIONS(InboxResponseList.class, "getInbox", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), - GETMESSAGE(Message.class, "getMessage", String.class, "messageId"), - GETMESSAGE_WITH_OPTIONS(Message.class, "getMessage", String.class, "messageId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETMESSAGE(Message.class, "getMessage", String.class, "messageId"), + GETMESSAGE_WITH_OPTIONS(Message.class, "getMessage", String.class, "messageId", Reading.class, FacebookConstants.READING_PPROPERTY), GETOUTBOX(ResponseList.class, "getOutbox"), GETOUTBOX_WITH_OPTIONS(ResponseList.class, "getOutbox", Reading.class, FacebookConstants.READING_PPROPERTY), GETOUTBOX_WITH_ID(ResponseList.class, "getOutbox", String.class, "userId"), @@ -325,8 +325,8 @@ public enum FacebookMethodsType { COMMENTNOTE(String.class, "commentNote", String.class, "noteId", String.class, "message"), CREATENOTE(String.class, "createNote", String.class, "subject", String.class, "message"), CREATENOTE_WITH_ID_MSG(String.class, "createNote", String.class, "userId", String.class, "subject", String.class, "message"), - GETNOTE(Note.class, "getNote", String.class, "noteId"), - GETNOTE_WITH_OPTIONS(Note.class, "getNote", String.class, "noteId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETNOTE(Note.class, "getNote", String.class, "noteId"), + GETNOTE_WITH_OPTIONS(Note.class, "getNote", String.class, "noteId", Reading.class, FacebookConstants.READING_PPROPERTY), GETNOTECOMMENTS(ResponseList.class, "getNoteComments", String.class, "noteId"), GETNOTECOMMENTS_WITH_OPTIONS(ResponseList.class, "getNoteComments", String.class, "noteId", Reading.class, FacebookConstants.READING_PPROPERTY), GETNOTELIKES(ResponseList.class, "getNoteLikes", String.class, "noteId"), @@ -335,8 +335,8 @@ public enum FacebookMethodsType { GETNOTES_WITH_OPTIONS(ResponseList.class, "getNotes", Reading.class, FacebookConstants.READING_PPROPERTY), GETNOTES_WITH_ID(ResponseList.class, "getNotes", String.class, "userId"), GETNOTES_WITH_ID_OPTIONS(ResponseList.class, "getNotes", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), - LIKENOTE(Boolean.class, "likeNote", String.class, "noteId"), - UNLIKENOTE(Boolean.class, "unlikeNote", String.class, "noteId"), + LIKENOTE(Boolean.class, "likeNote", String.class, "noteId"), + UNLIKENOTE(Boolean.class, "unlikeNote", String.class, "noteId"), // NotificationMethods GETNOTIFICATIONS(ResponseList.class, "getNotifications"), @@ -347,22 +347,22 @@ public enum FacebookMethodsType { GETNOTIFICATIONS_WITH_ID_INCLUDEREAD(ResponseList.class, "getNotifications", String.class, "userId", boolean.class, "includeRead"), GETNOTIFICATIONS_WITH_ID_OPTIONS(ResponseList.class, "getNotifications", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), GETNOTIFICATIONS_WITH_ID_OPTIONS_INCLUDEREAD(ResponseList.class, "getNotifications", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY, boolean.class, "includeRead"), - MARKNOTIFICATIONASREAD(Boolean.class, "markNotificationAsRead", String.class, "notificationId"), + MARKNOTIFICATIONASREAD(Boolean.class, "markNotificationAsRead", String.class, "notificationId"), // PermissionMethods GETPERMISSIONS(List.class, "getPermissions"), GETPERMISSIONS_WITH_ID(List.class, "getPermissions", String.class, "userId"), - REVOKEPERMISSION(Boolean.class, "revokePermission", String.class, "permissionName"), - REVOKEPERMISSION_WITH_ID(Boolean.class, "revokePermission", String.class, "userId", String.class, "permissionName"), + REVOKEPERMISSION(Boolean.class, "revokePermission", String.class, "permissionName"), + REVOKEPERMISSION_WITH_ID(Boolean.class, "revokePermission", String.class, "userId", String.class, "permissionName"), // PhotoMethods - ADDTAGTOPHOTO(Boolean.class, "addTagToPhoto", String.class, "photoId", String.class, "toUserId"), - ADDTAGTOPHOTO_WITH_IDS(Boolean.class, "addTagToPhoto", String.class, "photoId", List.class, "toUserIds"), - ADDTAGTOPHOTO_WITH_TAGUPDATE(Boolean.class, "addTagToPhoto", String.class, "photoId", TagUpdate.class, "tagUpdate"), + ADDTAGTOPHOTO(Boolean.class, "addTagToPhoto", String.class, "photoId", String.class, "toUserId"), + ADDTAGTOPHOTO_WITH_IDS(Boolean.class, "addTagToPhoto", String.class, "photoId", List.class, "toUserIds"), + ADDTAGTOPHOTO_WITH_TAGUPDATE(Boolean.class, "addTagToPhoto", String.class, "photoId", TagUpdate.class, "tagUpdate"), COMMENTPHOTO(String.class, "commentPhoto", String.class, "photoId", String.class, "message"), - DELETEPHOTO(Boolean.class, "deletePhoto", String.class, "photoId"), - GETPHOTO(Photo.class, "getPhoto", String.class, "photoId"), - GETPHOTO_WITH_OPTIONS(Photo.class, "getPhoto", String.class, "photoId", Reading.class, FacebookConstants.READING_PPROPERTY), + DELETEPHOTO(Boolean.class, "deletePhoto", String.class, "photoId"), + GETPHOTO(Photo.class, "getPhoto", String.class, "photoId"), + GETPHOTO_WITH_OPTIONS(Photo.class, "getPhoto", String.class, "photoId", Reading.class, FacebookConstants.READING_PPROPERTY), GETPHOTOCOMMENTS(ResponseList.class, "getPhotoComments", String.class, "photoId"), GETPHOTOCOMMENTS_WITH_OPTIONS(ResponseList.class, "getPhotoComments", String.class, "photoId", Reading.class, FacebookConstants.READING_PPROPERTY), GETPHOTOLIKES(ResponseList.class, "getPhotoLikes", String.class, "photoId"), @@ -371,17 +371,17 @@ public enum FacebookMethodsType { GETPHOTOS_WITH_OPTIONS(ResponseList.class, "getPhotos", Reading.class, FacebookConstants.READING_PPROPERTY), GETPHOTOS_WITH_ID(ResponseList.class, "getPhotos", String.class, "userId"), GETPHOTOS_WITH_ID_OPTIONS(ResponseList.class, "getPhotos", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), - GETPHOTOURL(URL.class, "getPhotoURL", String.class, "photoId"), + GETPHOTOURL(URL.class, "getPhotoURL", String.class, "photoId"), GETTAGSONPHOTO(ResponseList.class, "getTagsOnPhoto", String.class, "photoId"), GETTAGSONPHOTO_WITH_OPTIONS(ResponseList.class, "getTagsOnPhoto", String.class, "photoId", Reading.class, FacebookConstants.READING_PPROPERTY), - LIKEPHOTO(Boolean.class, "likePhoto", String.class, "photoId"), + LIKEPHOTO(Boolean.class, "likePhoto", String.class, "photoId"), POSTPHOTO(String.class, "postPhoto", Media.class, "source"), POSTPHOTO_WITH_MSG(String.class, "postPhoto", Media.class, "source", String.class, "message", String.class, "place", boolean.class, "noStory"), POSTPHOTO_WITH_MEDIA(String.class, "postPhoto", String.class, "userId", Media.class, "source"), POSTPHOTO_WITH_MEDIA_MSG(String.class, "postPhoto", String.class, "userId", Media.class, "source", String.class, "message", String.class, "place", boolean.class, "noStory"), - UNLIKEPHOTO(Boolean.class, "unlikePhoto", String.class, "photoId"), - UPDATETAGONPHOTO(Boolean.class, "updateTagOnPhoto", String.class, "photoId", String.class, "toUserId"), - UPDATETAGONPHOTO_WITH_TAGUPDATE(Boolean.class, "updateTagOnPhoto", String.class, "photoId", TagUpdate.class, "tagUpdate"), + UNLIKEPHOTO(Boolean.class, "unlikePhoto", String.class, "photoId"), + UPDATETAGONPHOTO(Boolean.class, "updateTagOnPhoto", String.class, "photoId", String.class, "toUserId"), + UPDATETAGONPHOTO_WITH_TAGUPDATE(Boolean.class, "updateTagOnPhoto", String.class, "photoId", TagUpdate.class, "tagUpdate"), // PokeMethods GETPOKES(ResponseList.class, "getPokes"), @@ -391,7 +391,7 @@ public enum FacebookMethodsType { // PostMethods COMMENTPOST(String.class, "commentPost", String.class, "postId", String.class, "message"), - DELETEPOST(Boolean.class, "deletePost", String.class, "postId"), + DELETEPOST(Boolean.class, "deletePost", String.class, "postId"), GETFEED(ResponseList.class, "getFeed"), GETFEED_WITH_OPTIONS(ResponseList.class, "getFeed", Reading.class, FacebookConstants.READING_PPROPERTY), GETFEED_WITH_ID(ResponseList.class, "getFeed", String.class, "userId"), @@ -402,8 +402,8 @@ public enum FacebookMethodsType { GETLINKS_WITH_OPTIONS(ResponseList.class, "getLinks", Reading.class, FacebookConstants.READING_PPROPERTY), GETLINKS_WITH_ID(ResponseList.class, "getLinks", String.class, "userId"), GETLINKS_WITH_ID_OPTIONS(ResponseList.class, "getLinks", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), - GETPOST(Post.class, "getPost", String.class, "postId"), - GETPOST_WITH_OPTIONS(Post.class, "getPost", String.class, "postId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETPOST(Post.class, "getPost", String.class, "postId"), + GETPOST_WITH_OPTIONS(Post.class, "getPost", String.class, "postId", Reading.class, FacebookConstants.READING_PPROPERTY), GETPOSTCOMMENTS(ResponseList.class, "getPostComments", String.class, "postId"), GETPOSTCOMMENTS_WITH_OPTIONS(ResponseList.class, "getPostComments", String.class, "postId", Reading.class, FacebookConstants.READING_PPROPERTY), GETPOSTLIKES(ResponseList.class, "getPostLikes", String.class, "postId"), @@ -420,7 +420,7 @@ public enum FacebookMethodsType { GETTAGGED_WITH_OPTIONS(ResponseList.class, "getTagged", Reading.class, FacebookConstants.READING_PPROPERTY), GETTAGGED_WITH_ID(ResponseList.class, "getTagged", String.class, "userId"), GETTAGGED_WITH_ID_OPTIONS(ResponseList.class, "getTagged", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), - LIKEPOST(Boolean.class, "likePost", String.class, "postId"), + LIKEPOST(Boolean.class, "likePost", String.class, "postId"), POSTFEED(String.class, "postFeed", PostUpdate.class, "postUpdate"), POSTFEED_WITH_POSTUPDATE(String.class, "postFeed", String.class, "userId", PostUpdate.class, "postUpdate"), POSTLINK(String.class, "postLink", URL.class, "link"), @@ -429,7 +429,7 @@ public enum FacebookMethodsType { POSTLINK_WITH_ID_MSG(String.class, "postLink", String.class, "userId", URL.class, "link", String.class, "message"), POSTSTATUSMESSAGE(String.class, "postStatusMessage", String.class, "message"), POSTSTATUSMESSAGE_WITH_ID(String.class, "postStatusMessage", String.class, "userId", String.class, "message"), - UNLIKEPOST(Boolean.class, "unlikePost", String.class, "postId"), + UNLIKEPOST(Boolean.class, "unlikePost", String.class, "postId"), // QuestionMethods ADDQUESTIONOPTION(String.class, "addQuestionOption", String.class, "questionId", String.class, "optionDescription"), @@ -437,9 +437,9 @@ public enum FacebookMethodsType { CREATEQUESTION_WITH_OPTIONS(String.class, "createQuestion", String.class, "question", List.class, "options", boolean.class, "allowNewOptions"), CREATEQUESTION_WITH_ID(String.class, "createQuestion", String.class, "userId", String.class, "question"), CREATEQUESTION_WITH_ID_OPTIONS(String.class, "createQuestion", String.class, "userId", String.class, "question", List.class, "options", boolean.class, "allowNewOptions"), - DELETEQUESTION(Boolean.class, "deleteQuestion", String.class, "questionId"), - GETQUESTION(Question.class, "getQuestion", String.class, "questionId"), - GETQUESTION_WITH_OPTIONS(Question.class, "getQuestion", String.class, "questionId", Reading.class, FacebookConstants.READING_PPROPERTY), + DELETEQUESTION(Boolean.class, "deleteQuestion", String.class, "questionId"), + GETQUESTION(Question.class, "getQuestion", String.class, "questionId"), + GETQUESTION_WITH_OPTIONS(Question.class, "getQuestion", String.class, "questionId", Reading.class, FacebookConstants.READING_PPROPERTY), GETQUESTIONOPTIONS(ResponseList.class, "getQuestionOptions", String.class, "questionId"), GETQUESTIONOPTIONS_WITH_OPTIONS(ResponseList.class, "getQuestionOptions", String.class, "questionId", Reading.class, FacebookConstants.READING_PPROPERTY), GETQUESTIONOPTIONVOTES(ResponseList.class, "getQuestionOptionVotes", String.class, "questionId"), @@ -459,42 +459,42 @@ public enum FacebookMethodsType { GETSUBSCRIBERS_WITH_ID_OPTIONS(ResponseList.class, "getSubscribers", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), // TestUserMethods - CREATETESTUSER(TestUser.class, "createTestUser", String.class, "appId"), - CREATETESTUSER_WITH_NAME(TestUser.class, "createTestUser", String.class, "appId", String.class, "name", String.class, "userLocale", String.class, "permissions"), - DELETETESTUSER(Boolean.class, "deleteTestUser", String.class, "testUserId"), + CREATETESTUSER(TestUser.class, "createTestUser", String.class, "appId"), + CREATETESTUSER_WITH_NAME(TestUser.class, "createTestUser", String.class, "appId", String.class, "name", String.class, "userLocale", String.class, "permissions"), + DELETETESTUSER(Boolean.class, "deleteTestUser", String.class, "testUserId"), GETTESTUSERS(List.class, "getTestUsers", String.class, "appId"), - MAKEFRIENDTESTUSER(Boolean.class, "makeFriendTestUser", TestUser.class, "testUser1", TestUser.class, "testUser2"), + MAKEFRIENDTESTUSER(Boolean.class, "makeFriendTestUser", TestUser.class, "testUser1", TestUser.class, "testUser2"), // UserMethods - GETME(User.class, "getMe"), - GETME_WITH_OPTIONS(User.class, "getMe", Reading.class, FacebookConstants.READING_PPROPERTY), - GETPICTUREURL(URL.class, "getPictureURL"), - GETPICTUREURL_WITH_PICTURESIZE(URL.class, "getPictureURL", PictureSize.class, "size"), - GETPICTUREURL_WITH_ID(URL.class, "getPictureURL", String.class, "userId"), - GETPICTUREURL_WITH_ID_PICTURESIZE(URL.class, "getPictureURL", String.class, "userId", PictureSize.class, "size"), - GETUSER(User.class, "getUser", String.class, "userId"), - GETUSER_WITH_OPTIONS(User.class, "getUser", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETME(User.class, "getMe"), + GETME_WITH_OPTIONS(User.class, "getMe", Reading.class, FacebookConstants.READING_PPROPERTY), + GETPICTUREURL(URL.class, "getPictureURL"), + GETPICTUREURL_WITH_PICTURESIZE(URL.class, "getPictureURL", PictureSize.class, "size"), + GETPICTUREURL_WITH_ID(URL.class, "getPictureURL", String.class, "userId"), + GETPICTUREURL_WITH_ID_PICTURESIZE(URL.class, "getPictureURL", String.class, "userId", PictureSize.class, "size"), + GETUSER(User.class, "getUser", String.class, "userId"), + GETUSER_WITH_OPTIONS(User.class, "getUser", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), GETUSERS(List.class, "getUsers", new String[0].getClass(), "ids"), // VideoMethods COMMENTVIDEO(String.class, "commentVideo", String.class, "videoId", String.class, "message"), - GETVIDEO(Video.class, "getVideo", String.class, "videoId"), - GETVIDEO_WITH_OPTIONS(Video.class, "getVideo", String.class, "videoId", Reading.class, FacebookConstants.READING_PPROPERTY), + GETVIDEO(Video.class, "getVideo", String.class, "videoId"), + GETVIDEO_WITH_OPTIONS(Video.class, "getVideo", String.class, "videoId", Reading.class, FacebookConstants.READING_PPROPERTY), GETVIDEOCOMMENTS(ResponseList.class, "getVideoComments", String.class, "videoId"), GETVIDEOCOMMENTS_WITH_OPTIONS(ResponseList.class, "getVideoComments", String.class, "videoId", Reading.class, FacebookConstants.READING_PPROPERTY), - GETVIDEOCOVER(URL.class, "getVideoCover", String.class, "videoId"), + GETVIDEOCOVER(URL.class, "getVideoCover", String.class, "videoId"), GETVIDEOLIKES(ResponseList.class, "getVideoLikes", String.class, "videoId"), GETVIDEOLIKES_WITH_OPTIONS(ResponseList.class, "getVideoLikes", String.class, "videoId", Reading.class, FacebookConstants.READING_PPROPERTY), GETVIDEOS(ResponseList.class, "getVideos"), GETVIDEOS_WITH_OPTIONS(ResponseList.class, "getVideos", Reading.class, FacebookConstants.READING_PPROPERTY), GETVIDEOS_WITH_ID(ResponseList.class, "getVideos", String.class, "userId"), GETVIDEOS_WITH_ID_OPTIONS(ResponseList.class, "getVideos", String.class, "userId", Reading.class, FacebookConstants.READING_PPROPERTY), - LIKEVIDEO(Boolean.class, "likeVideo", String.class, "videoId"), + LIKEVIDEO(Boolean.class, "likeVideo", String.class, "videoId"), POSTVIDEO(String.class, "postVideo", Media.class, "source"), POSTVIDEO_WITH_TITLE(String.class, "postVideo", Media.class, "source", String.class, "title", String.class, "description"), POSTVIDEO_WITH_ID(String.class, "postVideo", String.class, "userId", Media.class, "source"), POSTVIDEO_WITH_ID_MEDIA(String.class, "postVideo", String.class, "userId", Media.class, "source", String.class, "title", String.class, "description"), - UNLIKEVIDEO(Boolean.class, "unlikeVideo", String.class, "videoId"), + UNLIKEVIDEO(Boolean.class, "unlikeVideo", String.class, "videoId"), // SearchMethods get the highest priority with higher ordinal values SEARCH(ResponseList.class, "search", String.class, "query"), diff --git a/components/camel-facebook/src/test/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeTest.java b/components/camel-facebook/src/test/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeTest.java index 8c3c523b74b55..2ff8c1220eea1 100644 --- a/components/camel-facebook/src/test/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeTest.java +++ b/components/camel-facebook/src/test/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeTest.java @@ -17,20 +17,25 @@ package org.apache.camel.component.facebook.data; import java.lang.reflect.Method; +import java.util.LinkedHashMap; +import java.util.Map; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import facebook4j.Facebook; -import org.junit.Test; - import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; - /** * Test that all *Methods methods are mapped in {@link FacebookMethodsType}. */ public class FacebookMethodsTypeTest { + private static final Logger LOG = LoggerFactory.getLogger(FacebookMethodsTypeTest.class); + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + @Test public void areAllMethodsMapped() throws Exception { final Class[] interfaces = Facebook.class.getInterfaces(); @@ -46,4 +51,72 @@ public void areAllMethodsMapped() throws Exception { } } + @Test + public void printMethodInfo() { + // map method names to number of overloads + Map methodCountMap = new LinkedHashMap(); + + // map method names to options, along with a count of overloads that use that option + Map> optionsMap = new LinkedHashMap>(); + + for (FacebookMethodsType method : FacebookMethodsType.values()) { + + final String name = method.getName(); + Integer methodCount = methodCountMap.get(name); + if (methodCount == null) { + methodCount = 1; + } else { + methodCount = ++methodCount; + } + methodCountMap.put(name, methodCount); + + Map options = optionsMap.get(name); + if (options == null) { + options = new LinkedHashMap(); + optionsMap.put(name, options); + } + for (String option : method.getArgNames()) { + Integer optionCount = options.get(option); + if (optionCount == null) { + optionCount = 1; + } else { + optionCount = ++optionCount; + } + options.put(option, optionCount); + } + } + + // print method names and options + final StringBuilder builder = new StringBuilder(); + for (Map.Entry methodCount : methodCountMap.entrySet()) { + final String name = methodCount.getKey(); + final int mCount = methodCount.getValue(); + + builder.setLength(0); + builder.append(name) + .append(',') + .append(getShortName(name)); + for (Map.Entry option : optionsMap.get(name).entrySet()) { + builder.append(','); + if (option.getValue() < mCount) { + builder.append('[') + .append(option.getKey()) + .append(']'); + } else { + builder.append(option.getKey()); + } + } + LOG.info(builder.toString()); + } + } + + private String getShortName(String name) { + if (name.startsWith("get")) { + name = Character.toLowerCase(name.charAt(3)) + name.substring(4); + } else if (name.startsWith("search") && !"search".equals(name)) { + name = Character.toLowerCase(name.charAt(6)) + name.substring(7); + } + return name; + } + }