org.motrice.bpm.hippo.components.MotriceBaseComponent.java Source code

Java tutorial

Introduction

Here is the source code for org.motrice.bpm.hippo.components.MotriceBaseComponent.java

Source

/* == Motrice Copyright Notice == 
 * 
 * Motrice Service Platform 
 * 
 * Copyright (C) 2011-2014 Motrice AB 
 * 
 * This program is free software: you can redistribute it and/or modify 
 * it under the terms of the GNU Affero General Public License as published by 
 * the Free Software Foundation, either version 3 of the License, or 
 * (at your option) any later version. 
 * 
 * This program is distributed in the hope that it will be useful, 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
 * GNU Affero General Public License for more details. 
 * 
 * You should have received a copy of the GNU Affero General Public License 
 * along with this program. If not, see <http://www.gnu.org/licenses/>. 
 * 
 * e-mail: info _at_ motrice.se 
 * mail: Motrice AB, Lngsjvgen 8, SE-131 33 NACKA, SWEDEN 
 * phone: +46 8 641 64 14 
     
 */

package org.motrice.bpm.hippo.components;

import org.hippoecm.hst.component.support.bean.BaseHstComponent;
import org.hippoecm.hst.core.component.HstRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.ContextLoader;
import org.inheritsource.taskform.engine.TaskFormService;
import org.motrice.bpm.hippo.util.ServletUserNameUtil;
import org.inheritsource.service.common.domain.UserInfo;

public class MotriceBaseComponent extends BaseHstComponent {

    public static final Logger log = LoggerFactory.getLogger(MotriceBaseComponent.class);

    protected TaskFormService engine;

    public MotriceBaseComponent() {
        ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
        engine = (TaskFormService) ctx.getBean("engine");
    }

    public UserInfo getUserName(final HstRequest request) {
        return ServletUserNameUtil.getUserName(request);
    }

    public TaskFormService getEngine() {
        return engine;
    }

    public void setEngine(TaskFormService engine) {
        this.engine = engine;
    }

}