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

net.n2oapp.framework.api.metadata.dataprovider.N2oJavaDataProvider Maven / Gradle / Ivy

There is a newer version: 7.28.2
Show newest version
package net.n2oapp.framework.api.metadata.dataprovider;

import lombok.Getter;
import lombok.Setter;
import net.n2oapp.framework.api.metadata.global.dao.invocation.model.Argument;
import net.n2oapp.framework.api.metadata.global.dao.invocation.model.N2oArgumentsInvocation;

/**
 * Модель вызова java кода (статичные методы класса, spring бины, ejb бины)
 */
@Getter
@Setter
public class N2oJavaDataProvider extends AbstractDataProvider implements N2oArgumentsInvocation {
    private String className;
    private String method;
    private Argument[] arguments;
    private DIProvider diProvider;

    public void setSpringProvider(SpringProvider spring) {
        if (getDiProvider() == null || spring != null)
            setDiProvider(spring);
    }

    public SpringProvider getSpringProvider() {
        if (getDiProvider() instanceof SpringProvider)
            return (SpringProvider) getDiProvider();
        return null;
    }

    public void setEjbProvider(EjbProvider ejb) {
        if (getDiProvider() == null || ejb != null)
            setDiProvider(ejb);
    }

    public EjbProvider getEjbProvider() {
        if (getDiProvider() instanceof EjbProvider)
            return (EjbProvider) getDiProvider();
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy