/** * Checks the default XML schema validation rules.<p> * * These rules should only be tested if this is not a test for warnings.<p> * * @param cms the current users OpenCms context * @param value the value to validate * @param valueStr the string value of the given value * @param errorHandler the error handler to use in case errors or warnings are detected * @param isWarning if true, this validation should be stored as a warning, otherwise as an error * * @return the updated error handler */ protected CmsXmlContentErrorHandler validateValue( CmsObject cms, I_CmsXmlContentValue value, String valueStr, CmsXmlContentErrorHandler errorHandler, boolean isWarning) { if (isWarning) { // default schema validation only applies to errors return errorHandler; } if (!value.validateValue(valueStr)) { // value is not valid, add an error to the handler String message = getValidationMessage(cms, value, value.getTypeName(), valueStr, true, false); errorHandler.addError(value, message); } return errorHandler; }
/** * Checks the default XML schema validation rules.<p> * * These rules should only be tested if this is not a test for warnings.<p> * * @param cms the current users OpenCms context * @param value the value to validate * @param valueStr the string value of the given value * @param errorHandler the error handler to use in case errors or warnings are detected * @param isWarning if true, this validation should be stored as a warning, otherwise as an error * * @return the updated error handler */ protected CmsXmlContentErrorHandler validateValue( CmsObject cms, I_CmsXmlContentValue value, String valueStr, CmsXmlContentErrorHandler errorHandler, boolean isWarning) { if (isWarning) { // default schema validation only applies to errors return errorHandler; } if (!value.validateValue(valueStr)) { // value is not valid, add an error to the handler String message = getValidationMessage(cms, value, value.getTypeName(), valueStr, true, false); errorHandler.addError(value, message); } return errorHandler; }
/** * @see org.opencms.xml.content.I_CmsXmlContentHandler#resolveValidation(org.opencms.file.CmsObject, org.opencms.xml.types.I_CmsXmlContentValue, org.opencms.xml.content.CmsXmlContentErrorHandler) */ @Override public CmsXmlContentErrorHandler resolveValidation( CmsObject cms, I_CmsXmlContentValue value, CmsXmlContentErrorHandler errorHandler) { if (errorHandler == null) { // init a new error handler if required errorHandler = new CmsXmlContentErrorHandler(); } // we only have to validate containers if ((value != null) && CmsXmlUtils.removeXpath(value.getPath()).equals(CmsXmlContainerPage.XmlNode.Containers.name())) { CmsXmlContent content = (CmsXmlContent)value.getDocument(); try { validateNames(cms, value, content); } catch (CmsXmlException e) { errorHandler.addError(value, e.getLocalizedMessage()); } } return errorHandler; }
if (((CmsCategoryWidget)widget).isOnlyLeafs()) { if (!CmsCategoryService.getInstance().readCategories(cms, catPath, false, refPath).isEmpty()) { errorHandler.addError( value, Messages.get().getBundle(value.getLocale()).key( LOG.debug(e.getLocalizedMessage(), e); errorHandler.addError( value, Messages.get().getBundle(value.getLocale()).key(Messages.GUI_CATEGORY_CHECK_EMPTY_ERROR_0)); LOG.error(e.getLocalizedMessage(), e); errorHandler.addError(value, e.getLocalizedMessage());
if (((CmsCategoryWidget)widget).isOnlyLeafs()) { if (!CmsCategoryService.getInstance().readCategories(cms, catPath, false, refPath).isEmpty()) { errorHandler.addError(value, Messages.get().getBundle(value.getLocale()).key( Messages.GUI_CATEGORY_CHECK_NOLEAF_ERROR_0)); LOG.debug(e.getLocalizedMessage(), e); errorHandler.addError(value, Messages.get().getBundle(value.getLocale()).key( Messages.GUI_CATEGORY_CHECK_EMPTY_ERROR_0)); } catch (CmsException e) { LOG.error(e.getLocalizedMessage(), e); errorHandler.addError(value, e.getLocalizedMessage());
if (errorHandler != null) { errorHandler.addError( value, org.opencms.xml.content.Messages.get().getBundle(value.getLocale()).key(
if (errorHandler != null) { errorHandler.addError(value, Messages.get().getBundle(value.getLocale()).key( Messages.GUI_XMLCONTENT_CHECK_ERROR_0));
if (errorHandler != null) { errorHandler.addError( value, Messages.get().getBundle(value.getLocale()).key(Messages.GUI_XMLCONTENT_CHECK_ERROR_0));