public static Album g2AlbumToAlbum(G2Album g2Album) { if(g2Album==null){ return null; } Album album = new Album(); album.setId(g2Album.getId()); album.setName(g2Album.getName()); album.setTitle(g2Album.getTitle()); album.setSummary(g2Album.getSummary()); album.setParentName(g2Album.getParentName()); return album; } public static Picture g2PictureToPicture(G2Picture g2Picture, String galleryUrl) {
public static Album categoriesToAlbum(List<Category> categories){ // in jiwigo, the root album can not contain pictures (not an album); it // is not listed among the available albums Album resultAlbum = new Album(); resultAlbum.setName(0); resultAlbum.setId(0); Album album; for (Category category : categories) { album = jiwigoCategoryToAlbum(category); if(category.getParentCategories().size()==0){ //no parents, so it is at the root resultAlbum.getSubAlbums().add(album); } else{ Album parentAlbum = AlbumUtils.findAlbumFromAlbumName(resultAlbum, category.getParentCategories().get(0).getIdentifier()); parentAlbum.getSubAlbums().add(album); } } return resultAlbum; }
if (album.getParentName() == 0) { rootAlbum = album; int parentName = album.getParentName(); if (album2.getName() == parentName) { parentId = album2.getId(); break; album.setParent(parent); if (parent != null) { parent.getSubAlbums().add(album);
/** * This method returns the Album corresponding to albumName, among the rootAlbum hierarchy * @param rootAlbum * @param albumName * @return */ public static Album findAlbumFromAlbumName(Album rootAlbum, int albumName) { logger.debug("rootAlbum is : {} -- albumName is : {}",rootAlbum,albumName); Album albumFound=null; if (rootAlbum.getName() == albumName&& !rootAlbum.isFakeAlbum()) { albumFound= rootAlbum; } for (Album album : rootAlbum.getSubAlbums()) { if (album.getName() == albumName && !album.isFakeAlbum()) { albumFound= album; break; } Album fromAlbumName = findAlbumFromAlbumName(album, albumName); if (fromAlbumName != null && !fromAlbumName.isFakeAlbum()) { albumFound= fromAlbumName; } } logger.debug("albumFound is : {}",albumFound); return albumFound; } }
public static Album itemToAlbum(Item item) { if(item==null ||item.getEntity()==null){ return null; } Album album = new Album(); album.setId(item.getEntity().getId()); album.setName(item.getEntity().getId()); album.setTitle(item.getEntity().getTitle()); album.setSummary(item.getEntity().getDescription()); album.setAlbumUrl(item.getEntity().getWebUrl()); album.setAlbumCoverUrl(item.getEntity().getThumbUrl()); return album; } public static Picture itemToPicture(Item item) {
@Test public void itemToAlbum() throws IOException, JSONException { URL resource = Resources.getResource("get-album-1.json"); String string = Resources.toString(resource, Charsets.UTF_8); JSONObject jsonResult = (JSONObject) new JSONTokener(string) .nextValue(); Item albumItem = ItemUtils.parseJSONToItem(jsonResult); Album itemToAlbum = G3ConvertUtils.itemToAlbum(albumItem ); Album expectedAlbum = new Album(); expectedAlbum.setId(1); expectedAlbum.setName(1); expectedAlbum.setTitle("Gallery"); expectedAlbum.setSummary(""); expectedAlbum.setAlbumUrl("http://g3.dahanne.net/index.php/"); assertEquals(expectedAlbum, itemToAlbum); //not part of the equals assertEquals("http://g3.dahanne.net/index.php/rest/data/1?size=thumb",itemToAlbum.getAlbumCoverUrl()); }
@Test public void serializeAlbumAndUnSerializeAnAlbum() throws SerializationException { Album myAlbum = new Album(1, 43, "myAlbum", "Inthis album, there's not much", 0, false, false, false, false, "no extrafield"); myAlbum.getSubAlbums().add( new Album(2, 4343, "a sub album", "nothing more here !", 43, true, true, true, true, "Some fields!")); byte[] serialize = Serialization.serializeAlbum(myAlbum); Album unserializedAlbum = Serialization.unserializeAlbum(serialize); Assert.assertEquals(myAlbum, unserializedAlbum); } }
Assert.assertEquals(0, resultAlbum.getName()); Assert.assertEquals(1, resultAlbum.getSubAlbums().get(0).getName()); Assert.assertEquals(2, resultAlbum.getSubAlbums().get(0).getSubAlbums().get(0).getName()); Assert.assertEquals(20, resultAlbum.getSubAlbums().get(0).getSubAlbums().get(1).getName()); Assert.assertEquals(3, resultAlbum.getSubAlbums().get(0).getSubAlbums().get(0).getSubAlbums().get(0).getName());
Collections.sort(finalAlbum.getSubAlbums(), new Comparator<Album>() { public int compare(final Album albumA, final Album albumB) { return Integer.valueOf(albumA.getName()).compareTo(Integer.valueOf(albumB.getName())); assertEquals(10, finalAlbum.getName()); assertEquals(3, finalAlbum.getSubAlbums().get(0).getName()); assertEquals(4, finalAlbum.getSubAlbums().get(1).getName()); assertEquals(20, finalAlbum.getSubAlbums().get(2).getName()); assertEquals(5, finalAlbum.getSubAlbums().get(2).getSubAlbums().get(0).getName()); assertEquals(6, finalAlbum.getSubAlbums().get(2).getSubAlbums().get(1).getName());
public static Album jiwigoCategoryToAlbum(Category jiwigoCategory) { if(jiwigoCategory==null){ return null; } Album album = new Album(); album.setId(jiwigoCategory.getIdentifier()); album.setName(jiwigoCategory.getIdentifier()); album.setTitle(jiwigoCategory.getName()); // album.setSummary(jiwigoCategory.getSummary()); album.setParentName(jiwigoCategory.getDirectParent()==null?0:jiwigoCategory.getDirectParent()); return album; } public static Picture jiwigoImageToPicture(Image jiwigoImage) {
@Test public void findAlbumFromAlbumNameTest() { Album rootAlbum = new Album(); rootAlbum.setName(999); Album album1 = new Album(); album1.setName(1); rootAlbum.getSubAlbums().add(album1); Album album2 = new Album(); album2.setName(2); rootAlbum.getSubAlbums().add(album2); Album album3 = new Album(); album3.setName(3); rootAlbum.getSubAlbums().add(album3); Album album4 = new Album(); album4.setName(4); rootAlbum.getSubAlbums().add(album4); Album album31 = new Album(); album31.setName(31); album3.getSubAlbums().add(album31); Album album311 = new Album(); album311.setName(311); album311.setId(12); album31.getSubAlbums().add(album311); Album album311_fake = new Album(); album311_fake.setName(311); album311_fake.setFakeAlbum(true); album311.getSubAlbums().add(album311_fake);
@Test public void g2AlbumToAlbum() throws IOException, JSONException { G2Album g2Album = new G2Album(); g2Album.setId(1024); g2Album.setTitle("Title"); g2Album.setName(12); g2Album.setSummary("Summary"); g2Album.setParentName(1); g2Album.setExtrafields("extrafields"); Album album = G2ConvertUtils.g2AlbumToAlbum(g2Album); Album expectedAlbum = new Album(); expectedAlbum.setId(1024); expectedAlbum.setTitle("Title"); expectedAlbum.setName(12); expectedAlbum.setSummary("Summary"); expectedAlbum.setParentName(1); expectedAlbum.setExtrafields("extrafields"); Assert.assertEquals(expectedAlbum, album); }
@Test public void jiwigoCategoryToAlbum() { Category jiwigoCategory = new Category(); jiwigoCategory.setIdentifier(43); jiwigoCategory.setName("MyAlbum"); jiwigoCategory.setDirectParent(1); // jiwigoCategory.set // jiwigoCategory.setId(1024); // jiwigoCategory.setTitle("Title"); // jiwigoCategory.setName(12); // jiwigoCategory.setSummary("Summary"); // jiwigoCategory.setParentName(1); // jiwigoCategory.setExtrafields("extrafields"); Album album = JiwigoConvertUtils.jiwigoCategoryToAlbum(jiwigoCategory); Album expectedAlbum = new Album(); expectedAlbum.setId(43); expectedAlbum.setName(43); expectedAlbum.setTitle("MyAlbum"); // expectedAlbum.setName(12); // expectedAlbum.setSummary("Summary"); expectedAlbum.setParentName(1); // expectedAlbum.setExtrafields("extrafields"); Assert.assertEquals(expectedAlbum, album); }