/**
   * Gets the albums' list.
   *
   * @param element
   * @return Albums
   */
  protected GalleryAlbums getAlbums(Element element) {
    GalleryAlbums galleryAlbums = new GalleryAlbums();

    String galleryName =
        element.getElementsByTagName("galleryName").item(0).getFirstChild().getNodeValue();
    String galleryHomePage =
        element.getElementsByTagName("homePage").item(0).getFirstChild().getNodeValue();

    String[] tags = null;

    NodeList albums = element.getElementsByTagName("album");
    int albumsCount = albums.getLength();
    AlbumBean[] photoAlbums = new AlbumBean[albumsCount];

    for (int i = 0; i < albumsCount; i++) {
      Element elAlbum = (Element) albums.item(i);

      String allCategories = elAlbum.getAttribute("tags");
      tags = allCategories.split(JcsPhotoGalleryConstants.ALBUM_SEPARATOR);
      photoAlbums[i] =
          new AlbumBean(
              elAlbum.getAttribute("img"),
              elAlbum.getAttribute("folderName"),
              elAlbum.getAttribute("name"),
              tags,
              i);
      photoAlbums[i].setParent(galleryAlbums);
    }

    galleryAlbums.setGalleryName(galleryName);
    galleryAlbums.setGalleryHomePage(galleryHomePage);
    galleryAlbums.setAlbums(photoAlbums);

    return galleryAlbums;
  }
  protected void getAlbumsElements(Document doc, GalleryAlbums gallery) {
    Element galleryNameElement = doc.createElement("galleryName");
    galleryNameElement.appendChild(doc.createTextNode(gallery.getGalleryName()));

    Element homePageElement = doc.createElement("homePage");
    homePageElement.appendChild(doc.createTextNode(gallery.getGalleryHomePage()));

    Element root = doc.getDocumentElement();

    root.appendChild(galleryNameElement);
    root.appendChild(homePageElement);

    Element albumsElement = doc.createElement("albums");

    AlbumBean[] albums = gallery.getAllAlbums();
    for (AlbumBean album : albums) {

      Element albumElement = doc.createElement("album");

      albumElement.setAttribute("img", album.getImgThumbnail());
      albumElement.setAttribute("folderName", album.getFolderName());
      albumElement.setAttribute("name", album.getName());
      albumElement.setAttribute("tags", album.getTagsInOneLine());

      albumsElement.appendChild(albumElement);
    }
    root.appendChild(albumsElement);
  }