Java tutorial
/* * Copyright (C) 2005-2013 ManyDesigns srl. All rights reserved. * http://www.manydesigns.com/ * * Unless you have purchased a commercial license agreement from ManyDesigns srl, * the following license terms apply: * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as published by * the Free Software Foundation. * * There are special exceptions to the terms and conditions of the GPL * as it is applied to this software. View the full text of the * exception in file OPEN-SOURCE-LICENSE.txt in the directory of this * software distribution. * * This program is distributed WITHOUT ANY WARRANTY; and without the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt * or write to: * Free Software Foundation, Inc., * 59 Temple Place - Suite 330, * Boston, MA 02111-1307 USA * */ package com.manydesigns.portofino.modules; import com.manydesigns.portofino.di.Inject; import com.manydesigns.portofino.pageactions.openid.OpenIdLoginAction; import com.manydesigns.portofino.pageactions.registry.PageActionRegistry; import org.apache.commons.configuration.Configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author Paolo Predonzani - paolo.predonzani@manydesigns.com * @author Angelo Lupo - angelo.lupo@manydesigns.com * @author Giampiero Granatella - giampiero.granatella@manydesigns.com * @author Alessio Stalla - alessio.stalla@manydesigns.com */ public class OpenIdModule implements Module { public static final String copyright = "Copyright (c) 2005-2013, ManyDesigns srl"; //************************************************************************** // Fields //************************************************************************** @Inject(BaseModule.PORTOFINO_CONFIGURATION) public Configuration configuration; @Inject(PageactionsModule.PAGE_ACTIONS_REGISTRY) public PageActionRegistry pageActionRegistry; protected ModuleStatus status = ModuleStatus.CREATED; //************************************************************************** // Logging //************************************************************************** public static final Logger logger = LoggerFactory.getLogger(OpenIdModule.class); @Override public String getModuleVersion() { return ModuleRegistry.getPortofinoVersion(); } @Override public int getMigrationVersion() { return 1; } @Override public double getPriority() { return 20; } @Override public String getId() { return "openid"; } @Override public String getName() { return "OpenID"; } @Override public int install() { return 1; } @Override public void init() { pageActionRegistry.register(OpenIdLoginAction.class); status = ModuleStatus.ACTIVE; } @Override public void start() { status = ModuleStatus.STARTED; } @Override public void stop() { status = ModuleStatus.STOPPED; } @Override public void destroy() { status = ModuleStatus.DESTROYED; } @Override public ModuleStatus getStatus() { return status; } }