All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jgeppert.struts2.jquery.components.AbstractTopicsBean Maven / Gradle / Ivy

There is a newer version: 5.0.5
Show newest version
/*
 * 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 com.jgeppert.struts2.jquery.components;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.components.ClosingUIBean;
import org.apache.struts2.views.annotations.StrutsTagAttribute;

import com.opensymphony.xwork2.util.ValueStack;

/**
 * 
 * @author Johannes Geppert
 * 
 */
public abstract class AbstractTopicsBean extends ClosingUIBean {

    protected String onBeforeTopics;
    protected String onAfterValidationTopics;
    protected String onCompleteTopics;
    protected String onSuccessTopics;
    protected String onErrorTopics;
    protected String onAlwaysTopics;
    protected String onChangeTopics;
    protected String onEnableTopics;
    protected String onDisableTopics;
    protected String onBlurTopics;
    protected String onFocusTopics;

    public AbstractTopicsBean(ValueStack stack, HttpServletRequest request,
	    HttpServletResponse response) {
	super(stack, request, response);
    }

    public void evaluateExtraParams() {
	super.evaluateExtraParams();

	if (onBeforeTopics != null)
	    addParameter("onBeforeTopics", findString(onBeforeTopics));
	if (onAfterValidationTopics != null)
	    addParameter("onAfterValidationTopics",
		    findString(onAfterValidationTopics));
	if (onCompleteTopics != null)
	    addParameter("onCompleteTopics", findString(onCompleteTopics));
	if (onSuccessTopics != null)
	    addParameter("onSuccessTopics", findString(onSuccessTopics));
	if (onErrorTopics != null)
	    addParameter("onErrorTopics", findString(onErrorTopics));
	if (onChangeTopics != null)
	    addParameter("onChangeTopics", findString(onChangeTopics));
	if (onAlwaysTopics != null)
	    addParameter("onAlwaysTopics", findString(onAlwaysTopics));
	if (onEnableTopics != null)
	    addParameter("onEnableTopics", findString(onEnableTopics));
	if (onDisableTopics != null)
	    addParameter("onDisableTopics", findString(onDisableTopics));
	if (onBlurTopics != null)
	    addParameter("onBlurTopics", findString(onBlurTopics));
	if (onFocusTopics != null)
	    addParameter("onFocusTopics", findString(onFocusTopics));
    }

    @StrutsTagAttribute(description = "Topics that are published before a load", type = "String", defaultValue = "")
    public void setOnBeforeTopics(String onBeforeTopics) {
	this.onBeforeTopics = onBeforeTopics;
    }

    @StrutsTagAttribute(name = "onAfterValidationTopics", description = "A comma delimited list of topics that published after the Ajax validation. event.originalEvent.formvalidate to see if validation passed/failed.", type = "String", defaultValue = "")
    public void setOnAfterValidationTopics(String onAfterValidationTopics) {
	this.onAfterValidationTopics = onAfterValidationTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element ajax request is completed (will override settings for a target container if provided)", type = "String", defaultValue = "")
    public void setOnCompleteTopics(String onCompleteTopics) {
	this.onCompleteTopics = onCompleteTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element ajax request is completed successfully  (will override settings for a target container if provided)", type = "String", defaultValue = "")
    public void setOnSuccessTopics(String onSuccessTopics) {
	this.onSuccessTopics = onSuccessTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element ajax request returns an error (will override settings for a target container if provided)", type = "String", defaultValue = "")
    public void setOnErrorTopics(String onErrorTopics) {
	this.onErrorTopics = onErrorTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published always", type = "String", defaultValue = "")
    public void setOnAlwaysTopics(String onAlwaysTopics) {
	this.onAlwaysTopics = onAlwaysTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element changed", type = "String", defaultValue = "")
    public void setOnChangeTopics(String onChangeTopics) {
	this.onChangeTopics = onChangeTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element is enabled", type = "String", defaultValue = "")
    public void setOnEnableTopics(String onEnableTopics) {
	this.onEnableTopics = onEnableTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element disabled", type = "String", defaultValue = "")
    public void setOnDisableTopics(String onDisableTopics) {
	this.onDisableTopics = onDisableTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element is blured", type = "String", defaultValue = "")
    public void setOnBlurTopics(String onBlurTopics) {
	this.onBlurTopics = onBlurTopics;
    }

    @StrutsTagAttribute(description = "A comma delimited list of topics that published when the element is focused", type = "String", defaultValue = "")
    public void setOnFocusTopics(String onFocusTopics) {
	this.onFocusTopics = onFocusTopics;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy