Package com.jalios.jcms.media
Class EditImageHandler
- java.lang.Object
- 
- com.jalios.jcms.context.JcmsContext
- 
- com.jalios.jcms.context.JcmsJspContext
- 
- com.jalios.jcms.handler.JcmsFormHandler
- 
- com.jalios.jcms.media.EditImageHandler
 
 
 
 
- 
- All Implemented Interfaces:
- JcmsConstants,- JaliosConstants
 
 public class EditImageHandler extends JcmsFormHandler 
- 
- 
Field SummaryFields Modifier and Type Field Description protected FileDocumentfdprotected intheightprotected java.lang.StringminHeightprotected java.lang.StringminWidthprotected booleanopprotected booleanopCropNewprotected booleanopCropReplaceprotected introtateprotected java.lang.Stringtitleprotected intwidthprotected intx1protected intx2protected java.lang.StringxRatioprotected inty1protected inty2protected java.lang.StringyRatio- 
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandlercontextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, opFinish, opNext, opPrevious, popupEdition, redirect, redirectOnClosePopup, workspaceForced
 - 
Fields inherited from class com.jalios.jcms.context.JcmsJspContextAJAX_REQUEST_ATTRIBUTES, BODY_HEADER, CSS_FOOTER, 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.JcmsContextbrowser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isDebugTemplatePath, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, userZoneId, workspace
 - 
Fields inherited from interface com.jalios.util.JaliosConstantsCRLF, 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
 - 
Fields inherited from interface com.jalios.jcms.JcmsConstantsADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DATA_DIRECTORY, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_MINI, PHOTO_MINI_HEIGHT, PHOTO_MINI_PROP_PREFIX, PHOTO_MINI_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_DIR, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
- 
 - 
Constructor SummaryConstructors Constructor Description EditImageHandler()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAvailableHeight()java.lang.StringgetAvailableMinHeight()java.lang.StringgetAvailableMinWidth()intgetAvailableRotate()java.lang.StringgetAvailableTitle()intgetAvailableWidth()intgetAvailableX1()intgetAvailableX2()java.lang.StringgetAvailableXRatio()intgetAvailableY1()intgetAvailableY2()java.lang.StringgetAvailableYRatio()java.lang.StringgetCropCSS()FileDocumentgetFileDocument()booleanperform()Perform the scale/rotate then store the result to a new or existing FileDocumentbooleanprocessAction()Method to be implemented to check/validate action to be performed and process them.voidsetFd(java.lang.String id)voidsetHeight(java.lang.String height)voidsetMinHeight(java.lang.String minHeight)voidsetMinWidth(java.lang.String minWidth)voidsetOpCropNew(java.lang.String opCropNew)voidsetOpCropReplace(java.lang.String opCropReplace)voidsetRotate(java.lang.String rotate)voidsetTitle(java.lang.String title)voidsetWidth(java.lang.String width)voidsetX1(java.lang.String x1)voidsetX2(java.lang.String x2)voidsetxRatio(java.lang.String xRatio)voidsetY1(java.lang.String y1)voidsetY2(java.lang.String y2)voidsetyRatio(java.lang.String yRatio)java.io.Filetransform(java.io.File tempFile)Rotate and Crop given File into a new temporary File.- 
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandlerafterValidation, canStartProcess, checkMissingField, getAvailableMainLanguage, getBackgroundProcess, getClosePopupUrl, getControllerContext, getEditFieldSet, getFormStep, getFormStepCount, getFormStepFinishLabel, getFormStepHiddenFields, getFormStepLabels, getFormStepPrefixProp, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getModalRedirect, getMonolingualValue, getMonolingualValueArray, getMultilingualMainValue, getMultilingualMainValueArray, getMultilingualMLMap, getMultilingualMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isFormStepClickable, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, mustSendForbiddenOnCSRF, performFinish, performNext, performPrevious, processStatus, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setOpFinish, setOpNext, setOpPrevious, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, startProcess, updateUploadedField, updateUploadedFields, updateUploadedFields, validate, validateCSRF, validateFinish, validateNext, validatePrevious
 - 
Methods inherited from class com.jalios.jcms.context.JcmsJspContextaddAvoidanceLink, addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHandlebarTemplate, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, addStyleHeader, addStyleHeader, addWebAssets, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getAvoidanceLinks, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSFooterMap, getFinalCSSMap, getFinalJavaScriptSet, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHandlebarTemplates, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isEditIconForPublish, isEditIconForPublish, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
 - 
Methods inherited from class com.jalios.jcms.context.JcmsContextaddCookie, addMsg, addMsg, addMsgSession, addMsgSession, addToastr, addToastr, addToastrSession, addToastrSession, applySelector, copyMsgListToMsgSessionList, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getSuccessMsg, getSuccessMsgList, getSuccessMsgSession, getSuccessMsgSessionList, getToastrCollection, getToastrSessionCollection, getUploadedFile, getUploadedFileList, getUploadedFiles, getUploadedFiles, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, removeMessage, removeMessage, removeMsg, retrieveUploadedFile, select, sendError, sendError, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setSuccessMsg, setSuccessMsg, setSuccessMsgSession, setSuccessMsgSession, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, updateWorkspace, validateRegexp, validateSchedule
 
- 
 
- 
- 
- 
Field Detail- 
fdprotected FileDocument fd 
 - 
x1protected int x1 
 - 
y1protected int y1 
 - 
x2protected int x2 
 - 
y2protected int y2 
 - 
widthprotected int width 
 - 
heightprotected int height 
 - 
rotateprotected int rotate 
 - 
titleprotected java.lang.String title 
 - 
minWidthprotected java.lang.String minWidth 
 - 
minHeightprotected java.lang.String minHeight 
 - 
xRatioprotected java.lang.String xRatio 
 - 
yRatioprotected java.lang.String yRatio 
 - 
opprotected boolean op 
 - 
opCropNewprotected boolean opCropNew 
 - 
opCropReplaceprotected boolean opCropReplace 
 
- 
 - 
Method Detail- 
processActionpublic boolean processAction() throws java.io.IOExceptionDescription copied from class:JcmsFormHandlerMethod 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:
- processActionin class- JcmsFormHandler
- Returns:
- false if no redirection is needed, true otherwise
- Throws:
- java.io.IOException- IO Exception
 
 - 
transformpublic java.io.File transform(java.io.File tempFile) Rotate and Crop given File into a new temporary File.- Parameters:
- tempFile- the temporary file
- Returns:
- null or a new temporary File
 
 - 
performpublic boolean perform() Perform the scale/rotate then store the result to a new or existing FileDocument- Returns:
- true if perform is done
 
 - 
getCropCSSpublic java.lang.String getCropCSS() 
 - 
getFileDocumentpublic FileDocument getFileDocument() 
 - 
getAvailableRotatepublic int getAvailableRotate() 
 - 
getAvailableTitlepublic java.lang.String getAvailableTitle() 
 - 
getAvailableX1public int getAvailableX1() 
 - 
getAvailableY1public int getAvailableY1() 
 - 
getAvailableX2public int getAvailableX2() 
 - 
getAvailableY2public int getAvailableY2() 
 - 
getAvailableWidthpublic int getAvailableWidth() 
 - 
getAvailableHeightpublic int getAvailableHeight() 
 - 
getAvailableMinWidthpublic java.lang.String getAvailableMinWidth() 
 - 
getAvailableMinHeightpublic java.lang.String getAvailableMinHeight() 
 - 
getAvailableXRatiopublic java.lang.String getAvailableXRatio() 
 - 
getAvailableYRatiopublic java.lang.String getAvailableYRatio() 
 - 
setFdpublic void setFd(java.lang.String id) 
 - 
setTitlepublic void setTitle(java.lang.String title) 
 - 
setRotatepublic void setRotate(java.lang.String rotate) 
 - 
setX1public void setX1(java.lang.String x1) 
 - 
setY1public void setY1(java.lang.String y1) 
 - 
setX2public void setX2(java.lang.String x2) 
 - 
setY2public void setY2(java.lang.String y2) 
 - 
setWidthpublic void setWidth(java.lang.String width) 
 - 
setHeightpublic void setHeight(java.lang.String height) 
 - 
setMinWidthpublic void setMinWidth(java.lang.String minWidth) 
 - 
setMinHeightpublic void setMinHeight(java.lang.String minHeight) 
 - 
setxRatiopublic void setxRatio(java.lang.String xRatio) 
 - 
setyRatiopublic void setyRatio(java.lang.String yRatio) 
 - 
setOpCropNewpublic void setOpCropNew(java.lang.String opCropNew) 
 - 
setOpCropReplacepublic void setOpCropReplace(java.lang.String opCropReplace) 
 
- 
 
-