org.apache.myfaces.view.facelets.el.ContextAware Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of myfaces-impl Show documentation
Show all versions of myfaces-impl Show documentation
The private implementation classes of the Apache MyFaces Core JSF-2.0 Implementation
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.myfaces.view.facelets.el;
import javax.el.Expression;
import javax.faces.view.Location;
import javax.faces.view.facelets.TagAttribute;
/**
* Identification inferface for types that know about {@link Location} and XML attribute name/value pair.
*
*
* - Location - location instance - see {@link LocationAware}
* - expressionString - expression String {@link Expression#getExpressionString()}
* - qName - the qualified name for attribute {@link TagAttribute#getQName()}
*
*
* If type implements this interface, we can say that it knows where instance implementing this interface is located in facelets view (line/column)
* and what XML attribute (name/value pair) makes it.
*
* @author martinkoci
*/
public interface ContextAware extends LocationAware {
/**
* @return expression string, for example "#{bean.actionMethod}" or "success"
*/
public abstract String getExpressionString();
/**
* @return qName of XML attribute, for example "action" or "value"
*/
public abstract String getQName();
}