001/*
002 * (C) Copyright 2006-2007 Nuxeo SA (http://nuxeo.com/) and others.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *     http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 *
016 * Contributors:
017 *     Jean-Marc Orliaguet, Chalmers
018 *
019 * $Id$
020 */
021
022package org.nuxeo.theme.jsf.taglib;
023
024import javax.faces.component.UIComponent;
025import javax.faces.webapp.UIComponentELTag;
026
027public class FragmentTag extends UIComponentELTag {
028
029    private String uid;
030
031    private String engine;
032
033    private String mode;
034
035    @Override
036    public String getComponentType() {
037        return "nxthemes.fragment";
038    }
039
040    @Override
041    public String getRendererType() {
042        return null;
043    }
044
045    @Override
046    protected void setProperties(UIComponent component) {
047        super.setProperties(component);
048        component.getAttributes().put("uid", uid);
049        component.getAttributes().put("engine", engine);
050        component.getAttributes().put("mode", mode);
051    }
052
053    @Override
054    public void release() {
055        super.release();
056        uid = null;
057        engine = null;
058        mode = null;
059    }
060
061    public String getUid() {
062        return uid;
063    }
064
065    public void setUid(String uid) {
066        this.uid = uid;
067    }
068
069    public String getEngine() {
070        return engine;
071    }
072
073    public void setEngine(String engine) {
074        this.engine = engine;
075    }
076
077    public String getMode() {
078        return mode;
079    }
080
081    public void setMode(String mode) {
082        this.mode = mode;
083    }
084}