Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
languagejava
import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.context.SessionScoped;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import ru.bitel.mybgbilling.kernel.common.AbstractBean;
import ru.bitel.mybgbilling.kernel.common.inject.BGInject;
import ru.bitel.mybgbilling.kernel.common.inject.BGInjection;

import ru.bitel.mybgbilling.kernel.contract.NotificationBean;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.contract.api.common.bean.ContractNotification;
import ru.bitel.bgbilling.kernel.contract.api.common.service.ContractNotificationService;

@Named
@ViewScoped // 1.
@BGInjection // 2.
public class MyNotificationBean
    extends AbstractBean
    implements Serializable
{
    private static final Logger logger = LoggerFactory.getLogger( MyTestBean2MyNotificationBean.class );

    @BGInject // 2.
    private ContractNotificationService contractNotificationService;

    private List<ContractNotification> contractNotificationList;

    @Override
    protected void init() // 3.
        throws BGException
    {
        logger.info( "init" );

        populate();
    }

    public void populate() // 4.
    {
        logger.info( "populate" );

        contractNotificationList = contractNotificationService.contractNotificationList( getContractId() );
    }

    public List<ContractNotification> getContractNotificationList() // 5.
    {
        return contractNotificationList;
    }
    
    public void markRead( int id ) // 6.
        throws BGException
    {
        contractNotificationService.contractNotificationMarkRead( getContractId(), id );

        populate();
    }

    public void deleteContractNotification( int id )
        throws BGException
    {
        contractNotificationService.contractNotificationDelete( getContractId(), id );

        populate();
    }
}

...