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

org.incode.example.settings.dom.jdo.ApplicationSettingsServiceJdo Maven / Gradle / Ivy

package org.incode.example.settings.dom.jdo;

import java.util.List;

import javax.inject.Inject;

import org.joda.time.LocalDate;

import org.apache.isis.applib.AbstractService;
import org.apache.isis.applib.annotation.Action;
import org.apache.isis.applib.annotation.ActionLayout;
import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.Optionality;
import org.apache.isis.applib.annotation.Parameter;
import org.apache.isis.applib.annotation.ParameterLayout;
import org.apache.isis.applib.annotation.SemanticsOf;

import org.incode.example.settings.SettingsModule;
import org.incode.example.settings.dom.ApplicationSetting;
import org.incode.example.settings.dom.ApplicationSettingMenu;
import org.incode.example.settings.dom.ApplicationSettingRepository;
import org.incode.example.settings.dom.ApplicationSettingsServiceRW;

/**
 * @deprecated - use {@link ApplicationSettingRepository} or {@link ApplicationSettingMenu} instead.
 */
@Deprecated
public class ApplicationSettingsServiceJdo extends AbstractService implements ApplicationSettingsServiceRW {

    //region > domain events
    public static abstract class PropertyDomainEvent extends SettingsModule.PropertyDomainEvent {
    }

    public static abstract class CollectionDomainEvent extends SettingsModule.CollectionDomainEvent {
    }

    public static abstract class ActionDomainEvent extends SettingsModule.ActionDomainEvent {
    }
    //endregion

    //region > find (action)
    public static class FindDomainEvent extends ActionDomainEvent {
    }

    @Action(
            domainEvent = FindDomainEvent.class,
            semantics = SemanticsOf.SAFE
    )
    @ActionLayout(
            named = "Find Application Setting",
            cssClassFa = "search"
    )
    @MemberOrder(sequence = "1.1")
    @Override
    public ApplicationSetting find(@ParameterLayout(named="Key") final String key) {
        return applicationSettingRepository.find(key);
    }

    //endregion

    //region > listAll (action)

    public static class ListAllDomainEvent extends ActionDomainEvent {
    }

    @Action(
            domainEvent = ListAllDomainEvent.class,
            semantics = SemanticsOf.SAFE
    )
    @ActionLayout(
            named = "List All Application Settings",
            cssClassFa = "list"
    )
    @MemberOrder(sequence="1.2")
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public List listAll() {
        return applicationSettingRepository.listAll();
    }
    //endregion

    //region > newString (action)
    public static class NewStringDomainEvent extends ActionDomainEvent {
    }

    @Action(
            domainEvent = NewStringDomainEvent.class,
            semantics = SemanticsOf.NON_IDEMPOTENT
    )
    @ActionLayout(
            cssClassFa = "plus"
    )
    @MemberOrder(sequence = "1.3.1")
    @Override
    public ApplicationSetting newString(
            @ParameterLayout(named="Key")
            final String key,
            @Parameter(optionality=Optionality.OPTIONAL)
            @ParameterLayout(named="Description")
            final String description,
            @ParameterLayout(named="Value")
            final String value) {
        return applicationSettingRepository.newString(key, description, value);
    }
    //endregion

    //region > newInt (action)

    public static class NewIntDomainEvent extends ActionDomainEvent {
    }

    @Action(
            domainEvent = NewIntDomainEvent.class,
            semantics = SemanticsOf.NON_IDEMPOTENT
    )
    @ActionLayout(
            cssClassFa = "plus"
    )
    @MemberOrder(sequence="1.3.2")
    @Override
    public ApplicationSettingJdo newInt(
            @ParameterLayout(named="Key")
            final String key,
            @Parameter(optionality=Optionality.OPTIONAL)
            @ParameterLayout(named="Description")
            final String description,
            @ParameterLayout(named="Value")
            final Integer value) {
        return applicationSettingRepository.newInt(key, description, value);
    }

    //endregion

    //region > newLong (action)

    public static class NewLongDomainEvent extends ActionDomainEvent {
    }

    @Action(
            domainEvent = NewLongDomainEvent.class,
            semantics = SemanticsOf.NON_IDEMPOTENT
    )
    @ActionLayout(
            cssClassFa = "plus"
    )
    @MemberOrder(sequence="1.3.3")
    @Override
    public ApplicationSettingJdo newLong(
            @ParameterLayout(named="Key")
            final String key,
            @Parameter(optionality=Optionality.OPTIONAL)
            @ParameterLayout(named="Description")
            final String description,
            @ParameterLayout(named="Value")
            final Long value) {
        return applicationSettingRepository.newLong(key, description, value);
    }

    //endregion

    //region > newLocalDate (action)
    public static class NewLocalDateDomainEvent extends ActionDomainEvent {
    }

    @Action(
            domainEvent = NewLocalDateDomainEvent.class,
            semantics = SemanticsOf.NON_IDEMPOTENT
    )
    @ActionLayout(
            cssClassFa = "plus"
    )
    @MemberOrder(sequence = "1.3.4")
    @Override
    public ApplicationSettingJdo newLocalDate(
            @ParameterLayout(named="Key")
            final String key,
            @Parameter(optionality=Optionality.OPTIONAL)
            @ParameterLayout(named="Description")
            final String description,
            @ParameterLayout(named="Value")
            final LocalDate value) {
        return applicationSettingRepository.newLocalDate(key, description, value);
    }

    //endregion

    //region > newBoolean (action)

    public static class NewBooleanDomainEvent extends ActionDomainEvent {
    }

    @Action(
            domainEvent = NewBooleanDomainEvent.class,
            semantics = SemanticsOf.NON_IDEMPOTENT
    )
    @ActionLayout(
            cssClassFa = "plus"
    )
    @MemberOrder(sequence = "1.3.5")
    @Override
    public ApplicationSettingJdo newBoolean(
            @ParameterLayout(named="Key")
            final String key,
            @Parameter(optionality=Optionality.OPTIONAL)
            @ParameterLayout(named="Description")
            final String description,
            @ParameterLayout(named="Value")
            @Parameter(optionality=Optionality.OPTIONAL)
            final Boolean value) {
        return applicationSettingRepository.newBoolean(key, description, value);
    }

    //endregion

    //region > injected
    @Inject
    ApplicationSettingRepository applicationSettingRepository;
    //endregion

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy