com.jalios.jcms.media
Class EditImageHandler

java.lang.Object
  extended by com.jalios.jcms.context.JcmsContext
      extended by com.jalios.jcms.context.JcmsJspContext
          extended by com.jalios.jcms.handler.JcmsFormHandler
              extended by com.jalios.jcms.media.EditImageHandler
All Implemented Interfaces:
JcmsConstants, JaliosConstants

public class EditImageHandler
extends JcmsFormHandler


Field Summary
protected  FileDocument fd
           
protected  int height
           
protected  String minHeight
           
protected  String minWidth
           
protected  boolean op
           
protected  boolean opCropNew
           
protected  boolean opCropReplace
           
protected  int rotate
           
protected  String title
           
protected  int width
           
protected  int x1
           
protected  int x2
           
protected  String xRatio
           
protected  int y1
           
protected  int y2
           
protected  String yRatio
           
 
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, editFieldSet, noRedirect, noSendRedirect, popupEdition, redirect, redirectOnClosePopup, REVISION, workspaceForced
 
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, CSS_HEADER, cssboMap, cssfoMap, CUSTOM_HEADER, editIcon, HTTPEQUIV_HEADER, httpequivMap, HTTPNAME_HEADER, httpnameMap, initEditIcon, JAVASCRIPT_CODE_SET_ATTRIBUTE, JAVASCRIPT_SET_ATTRIBUTE, jsboSet, jsfoSet, out, pageContext, SHOW_EDIT_ICON, STYLE_HEADER
 
Fields inherited from class com.jalios.jcms.context.JcmsContext
browser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, workspace
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
 
Constructor Summary
EditImageHandler()
           
 
Method Summary
 int getAvailableHeight()
           
 String getAvailableMinHeight()
           
 String getAvailableMinWidth()
           
 int getAvailableRotate()
           
 String getAvailableTitle()
           
 int getAvailableWidth()
           
 int getAvailableX1()
           
 int getAvailableX2()
           
 String getAvailableXRatio()
           
 int getAvailableY1()
           
 int getAvailableY2()
           
 String getAvailableYRatio()
           
 String getCropCSS()
           
 FileDocument getFileDocument()
           
 boolean perform()
          Perform the scale/rotate then store the result to a new or existing FileDocument
 boolean processAction()
          Method to be implemented to check/validate action to be performed and process them.
 void setFd(String id)
           
 void setHeight(String height)
           
 void setMinHeight(String minHeight)
           
 void setMinWidth(String minWidth)
           
 void setOpCropNew(String opCropNew)
           
 void setOpCropReplace(String opCropReplace)
           
 void setRotate(String rotate)
           
 void setTitle(String title)
           
 void setWidth(String width)
           
 void setX1(String x1)
           
 void setX2(String x2)
           
 void setxRatio(String xRatio)
           
 void setY1(String y1)
           
 void setY2(String y2)
           
 void setyRatio(String yRatio)
           
 File transform(File tempFile)
          Rotate and Crop given File into a new temporary File.
 
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, checkMissingField, getControllerContext, getEditFieldSet, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, processStatus, sendRedirect, sendRedirect, setEditField, setNoRedirect, setNoSendRedirect, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, updateUploadedField, updateUploadedFields, validate
 
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addStyleHeader, addStyleHeader, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSMap, getFinalJavaScriptSet, getFormElementCount, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPackVersion, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setFormElementCount, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
 
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getUploadedFile, getUploadedFileList, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAjaxRequest, isDBMember, isDebug, isInFrontOffice, isLogged, isWebdavAccess, removeMessage, removeMessage, retrieveUploadedFile, select, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, validateRegexp, validateSchedule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fd

protected FileDocument fd

x1

protected int x1

y1

protected int y1

x2

protected int x2

y2

protected int y2

width

protected int width

height

protected int height

rotate

protected int rotate

title

protected String title

minWidth

protected String minWidth

minHeight

protected String minHeight

xRatio

protected String xRatio

yRatio

protected String yRatio

op

protected boolean op

opCropNew

protected boolean opCropNew

opCropReplace

protected boolean opCropReplace
Constructor Detail

EditImageHandler

public EditImageHandler()
Method Detail

processAction

public boolean processAction()
                      throws IOException
Description copied from class: JcmsFormHandler
Method to be implemented to check/validate action to be performed and process them.

Default implementation is to return false. No need to call super method.

This method may NOT be invoked at all if security validation are not met.
You must ensure your handler and JSP can work properly without any code invoked in this method.

Overrides:
processAction in class JcmsFormHandler
Returns:
false if no redirection is needed, true otherwise
Throws:
IOException

transform

public File transform(File tempFile)
Rotate and Crop given File into a new temporary File.

Parameters:
tempFile -
Returns:
null or a new temporrary File

perform

public boolean perform()
Perform the scale/rotate then store the result to a new or existing FileDocument

Returns:
true if perform is done

getCropCSS

public String getCropCSS()

getFileDocument

public FileDocument getFileDocument()

getAvailableRotate

public int getAvailableRotate()

getAvailableTitle

public String getAvailableTitle()

getAvailableX1

public int getAvailableX1()

getAvailableY1

public int getAvailableY1()

getAvailableX2

public int getAvailableX2()

getAvailableY2

public int getAvailableY2()

getAvailableWidth

public int getAvailableWidth()

getAvailableHeight

public int getAvailableHeight()

getAvailableMinWidth

public String getAvailableMinWidth()

getAvailableMinHeight

public String getAvailableMinHeight()

getAvailableXRatio

public String getAvailableXRatio()

getAvailableYRatio

public String getAvailableYRatio()

setFd

public void setFd(String id)

setTitle

public void setTitle(String title)

setRotate

public void setRotate(String rotate)

setX1

public void setX1(String x1)

setY1

public void setY1(String y1)

setX2

public void setX2(String x2)

setY2

public void setY2(String y2)

setWidth

public void setWidth(String width)

setHeight

public void setHeight(String height)

setMinWidth

public void setMinWidth(String minWidth)

setMinHeight

public void setMinHeight(String minHeight)

setxRatio

public void setxRatio(String xRatio)

setyRatio

public void setyRatio(String yRatio)

setOpCropNew

public void setOpCropNew(String opCropNew)

setOpCropReplace

public void setOpCropReplace(String opCropReplace)


Copyright © 2001-2010 Jalios SA. All Rights Reserved.