Business layer
Package - org.apache.roller.weblogger.business
Interface - MediaFileManager
Methods -
void createMediaFile(Weblog weblog, String path, InputStream iStream);
void createFolder(Weblog weblog, String path, String directoryName);
void deleteMediaFile(Weblog weblog, String path);
void moveFiles(Weblog weblog, List<String> files, currentPath, targetPath);
List<Thumbnail> generateThumbnail(Weblog weblog, String directory);
Package - org.apache.roller.weblogger.business
Class - MediaFileManagerImpl
Implements - MediaFileManager
Methods -
void createMediaFile(Weblog weblog, String path, InputStream iStream);
void createFolder(Weblog weblog, String path, String directoryName);
void deleteMediaFile(Weblog weblog, String path);
void deleteMediaFiles(Weblog weblog, List<String> path);
void moveFiles(Weblog weblog, List<String> files, currentPath, targetPath);
List<Thumbnail> generateThumbnail(Weblog weblog, String directory);
Package - org.apache.roller.weblogger.business
Interface - FileDataManager
Methods -
void insertMediaFile(Weblog weblog, MediaFile mediaFile);
String createDirectory(Weblog weblog, String parentDirID, String directoryName); // returns directory ID
void disassociateMediaFile(Weblog weblog, MediaFile mediaFile);
void disassociateMediaFile(Weblog weblog, List<MediaFile> mediaFiles);
void moveFiles(Weblog weblog, List<String> fileIDs, String currentDirID, String targetDirID);
void updateMetaData(Weblog weblog, MediaFile mediaFile);
DirectoryContent getDirectoryContent(Weblog weblog, String directoryID);
FileHierarchy getMediaFileHiearchy (Weblog weblog);
FileHierarchy constructHierarchy(List<Resource>);
Package - org.apache.roller.weblogger.business.jpa
Class - JPAFileDataManagerImpl
Implements - FileDataManager
Methods -
void insertMediaFile(Weblog weblog, MediaFile mediaFile);
String createDirectory(Weblog weblog, String parentDirID, String directoryName); // returns directory ID
void disassociateMediaFile(Weblog weblog, MediaFile mediaFile);
void disassociateMediaFile(Weblog weblog, List<MediaFile> mediaFiles);
void moveFiles(Weblog weblog, List<String> fileIDs, String currentDirID, String targetDirID);
void updateMetaData(Weblog weblog, MediaFile mediaFile);
DirectoryContent getDirectoryContent(Weblog weblog, String directoryID);
FileHierarchy getMediaFileHiearchy (Weblog weblog);
FileHierarchy constructHierarchy(List<Resource>);
POJO
Package - org.apache.roller.weblogger.pojos
Thumbnail.java
- Image thumbnailImage;
- String fileName;
DirectoryContent.java
- List<MediaFile> mediaFiles;
- List<Directory> directories;
MediaFile implements ThemeResource
- String id;
- String name;
- String description;
- String copyrightText;
- String isSharedForGallery;
- int sizeInBytes;
- Date dateUploaded;
- Date dateLastUpdated;
- List<MediaFileTag> tags;
- MediaFileType fileType;
- String extension;
enum MediaFileType
- AUDIO, VIDEO, PODCAST
MediaFileTag
- String id;
- String description
Directory
- String id;
- String name;
- boolean hasChildren;
- DirectoryContent content;
FileHierarchy
- DirectoryContent rootDirectoryContent;
- int sizeInBytes;
- Weblog ownerWeblog;
Action layer
Package - org.apache.roller.weblogger.ui.struts2.editor
Class - MediaFileCreate
Extends - UIAction
Methods -
prepare();
input();
createFile();
createPostFromNewFile();
Package - org.apache.roller.weblogger.ui.struts2.editor
Class - MediaFileUpdate
Extends - UIAction
Attributes -
MediaFile mediaFile;
String[] fileIDsForMove;
String currentDirectoryID;
String fileIDForDelete;
Methods -
prepare();
getMetadata();
updateMetadata();
deleteMediaFile();
moveMediaFile();
moveMediaFiles();
Package - org.apache.roller.weblogger.ui.struts2.editor
Class - MediaFileView
Extends - UIAction
Methods -
showHierarchicalView();
showDirectoryView();