blob: 80da97d3ff94b4da519a4bf70928d39aaad8ad62 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006 Oracle Corporation.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Cameron Bateman/Oracle - initial API and implementation
*
********************************************************************************/
package org.eclipse.jst.jsf.validation.internal.el.diagnostics;
import java.util.Locale;
import org.eclipse.core.resources.IResource;
import org.eclipse.jst.jsf.core.internal.JSFCorePlugin;
import org.eclipse.wst.validation.internal.core.Message;
/**
* EL customized localizable validation message
* @author cbateman
*
*/
class MyLocalizedMessage extends Message implements IELLocalizedMessage
{
private final String _message;
private final int _errorCode;
/**
* @param severity
* @param messageText
* @param targetObject
* @param errorCode
*/
public MyLocalizedMessage(int severity, String messageText, IResource targetObject, int errorCode) {
this(severity, messageText, (Object) targetObject, errorCode);
}
/**
* @param severity
* @param messageText
* @param targetObject
* @param errorCode
*/
private MyLocalizedMessage(int severity, String messageText, Object targetObject, int errorCode) {
super(JSFCorePlugin.getDefault().getBundle().getSymbolicName(), severity,
messageText);
_message = messageText;
setTargetObject(targetObject);
_errorCode = errorCode;
}
/**
* @return the localized message
*/
public String getLocalizedMessage() {
return _message;
}
/**
* @see org.eclipse.wst.validation.internal.core.Message#getText()
*/
public String getText() {
return getLocalizedMessage();
}
/**
* @see org.eclipse.wst.validation.internal.core.Message#getText(java.lang.ClassLoader)
*/
public String getText(ClassLoader cl) {
return getLocalizedMessage();
}
/**
* @see org.eclipse.wst.validation.internal.core.Message#getText(java.util.Locale)
*/
public String getText(Locale l) {
return getLocalizedMessage();
}
public String getText(Locale l, ClassLoader cl) {
return getLocalizedMessage();
}
/**
* @return the error code related to this message
*/
public int getErrorCode() {
return _errorCode;
}
/**
* @param offset
* @return true if this message applies to document offset
*/
public boolean appliesTo(int offset)
{
return (offset >= getOffset() && offset < getOffset()+getLength());
}
}