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

org.visallo.web.changeEmail.ChangeEmailWebPlugin Maven / Gradle / Ivy

package org.visallo.web.changeEmail;

import com.v5analytics.webster.Handler;
import com.v5analytics.webster.handlers.StaticResourceHandler;
import org.visallo.core.model.Description;
import org.visallo.core.model.Name;
import org.visallo.web.VisalloCsrfHandler;
import org.visallo.web.WebApp;
import org.visallo.web.WebAppPlugin;
import org.visallo.web.privilegeFilters.ReadPrivilegeFilter;

import javax.servlet.ServletContext;

@Name("Change E-Mail")
@Description("Allows a user to change their e-mail address")
public class ChangeEmailWebPlugin implements WebAppPlugin {
    @Override
    public void init(WebApp app, ServletContext servletContext, Handler authenticationHandler) {
        Class authenticationHandlerClass = authenticationHandler.getClass();
        Class csrfHandlerClass = VisalloCsrfHandler.class;

        app.registerJavaScript("/org/visallo/web/changeEmail/changeEmail.js");
        app.registerResourceBundle("/org/visallo/web/changeEmail/messages.properties");

        app.get("/jsc/org/visallo/web/changeEmail/template.hbs", new StaticResourceHandler(this.getClass(), "/org/visallo/web/changeEmail/template.hbs", "text/plain"));

        app.post("/changeEmail", authenticationHandlerClass, csrfHandlerClass, ReadPrivilegeFilter.class, ChangeEmail.class);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy