com.proschedule.core.scheduling.facade
Class OperationSchedulingFacade

java.lang.Object
  extended by com.proschedule.core.scheduling.facade.OperationSchedulingFacade

public class OperationSchedulingFacade
extends java.lang.Object

Classe para controle do sequenciamento da produção


Constructor Summary
OperationSchedulingFacade()
          Construtor da Classe
 
Method Summary
 boolean add(OperationScheduling operationScheduling)
          Adiciona um sequenciamento por operação.
 boolean addComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Adiciona um detalhe de sequenciamento por operação.
 boolean addSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Adiciona um detalhe de sequenciamento por operação.
 boolean alreadyExist(OperationScheduling operationScheduling)
          Verifica se já existe um sequenciamento por operação no banco de dados.
 boolean alreadyExistComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Verifica se já existe um detalhe de sequenciamento por operação no banco de dados.
 boolean alreadyExistSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Verifica se já existe um detalhe de sequenciamento por operação no banco de dados.
 void createCurrentYearOperationScheduling(Operation operation, java.lang.Integer year)
          Cria o sequenciamento de base para determinada operação em determinado ano
 void createYearOperationsScheduling(Calendar calendar)
          Cria a base de sequenciamento para cada operação em um determinado calendário
 OperationScheduling getOperationScheduling(OperationSchedulingKey key)
          Recupera um sequenciamento por operação com o código informado.
 OperationSchedulingComponentDetail getOperationSchedulingComponentDetail(OperationSchedulingComponentDetailKey key)
          Recupera um sequenciamento por operação com o código informado.
 OperationSchedulingSetDetail getOperationSchedulingSetDetail(OperationSchedulingSetDetailKey key)
          Recupera um sequenciamento por operação com o código informado.
 java.util.List<OperationScheduling> list()
          Lista todos os sequenciamento por operaçãos.
 java.util.List<OperationScheduling> list(java.util.Date startDate, java.util.Date endDate)
          Devolve uma lista dos sequenciamentos de operações dentro do período informado.
 java.util.List<OperationScheduling> list(Day value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos de operações de acordo com o dia informado.
 java.util.List<OperationScheduling> list(int year)
          Lista o sequenciamento por operações do ano informado.
 java.util.List<OperationScheduling> list(Operation value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos de operações de acordo com a operação.
 java.util.List<OperationScheduling> list(java.lang.String field, java.lang.String order)
          Devolve uma lista com todos sequenciamento por operaçãos em ordem crescente ou decrescente em relação a um campo informado.
 java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Component component, Operation operation, Day day)
          Devolve uma lista dos sequenciamentos por operação dos componentes de determinado componente em determinada operação em determinado dia.
 java.util.List<OperationSchedulingComponentDetail> listComponentDetails(java.util.Date startDate, java.util.Date endDate)
          Devolve uma lista dos detalhes de componente dentro do período informado.
 java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Order value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos por operação dos componentes de determinada ordem de produção.
 java.util.List<OperationSchedulingSetDetail> listSetDetails(java.util.Date startDate, java.util.Date endDate)
          Devolve uma lista dos detalhes de conjunto dentro do período informado.
 java.util.List<OperationSchedulingSetDetail> listSetDetails(Order value, java.lang.String operator)
          Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinada ordem de produção.
 java.util.List<OperationSchedulingSetDetail> listSetDetails(Set set, Operation operation, Day day)
          Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinado conjunto em determinada operação em determinado dia.
 boolean modify(OperationScheduling operationScheduling)
          Modifica um sequenciamento por operação.
 boolean modifyComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Modifica um detalhe de sequenciamento por operação.
 boolean modifySetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Modifica um detalhe de sequenciamento por operação.
 boolean remove(OperationScheduling operationScheduling)
          Remove um sequenciamento por operação.
 boolean removeAll(Operation operation)
          Remove todo o sequenciamento de uma operação.
 boolean removeComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Remove um detalhe de sequenciamento por operação.
 boolean removeSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Remove um detalhe de sequenciamento por operação.
 void validate(OperationScheduling operationScheduling)
          Valida um objeto sequenciamento por operação.
 void validateComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
          Valida um objeto detalhe de sequenciamento por operação.
 void validateSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
          Valida um objeto detalhe de sequenciamento por operação.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperationSchedulingFacade

public OperationSchedulingFacade()
Construtor da Classe

Method Detail

validate

public void validate(OperationScheduling operationScheduling)
              throws ValidatorException
Valida um objeto sequenciamento por operação.

Parameters:
operationScheduling - O objeto a ser validado
Throws:
ValidatorException - A exceção lançada em caso de dados inválidos

add

public boolean add(OperationScheduling operationScheduling)
            throws OperationSchedulingPersistenceException,
                   ValidatorException
Adiciona um sequenciamento por operação.

Parameters:
operationScheduling - O sequenciamento por operação a ser adicionado.
Returns:
True se a operação for realizada com sucesso.
Throws:
OperationSchedulingPersistenceException
ValidatorException

modify

public boolean modify(OperationScheduling operationScheduling)
               throws OperationSchedulingPersistenceException,
                      ValidatorException
Modifica um sequenciamento por operação.

Parameters:
operationScheduling - O sequenciamento por operação a ser modificado.
Returns:
True se a operação for realizada com sucesso.
Throws:
OperationSchedulingPersistenceException
ValidatorException

remove

public boolean remove(OperationScheduling operationScheduling)
               throws OperationSchedulingPersistenceException
Remove um sequenciamento por operação.

Parameters:
operationScheduling - sequenciamento por operação a ser removido.
Returns:
True se a operação for bem sucedida.
Throws:
OperationSchedulingPersistenceException

removeAll

public boolean removeAll(Operation operation)
                  throws OperationSchedulingPersistenceException
Remove todo o sequenciamento de uma operação.

Parameters:
operation - A operação cujo sequenciamento será removido
Returns:
True se tudo ocorrer bem
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list()
                                         throws OperationSchedulingPersistenceException
Lista todos os sequenciamento por operaçãos.

Returns:
Lista dos sequenciamento por operaçãos.
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(int year)
                                         throws OperationSchedulingPersistenceException
Lista o sequenciamento por operações do ano informado.

Parameters:
year - O ano a ser procurado
Returns:
Lista do sequenciamento por operações do ano informado
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(java.lang.String field,
                                                java.lang.String order)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista com todos sequenciamento por operaçãos em ordem crescente ou decrescente em relação a um campo informado.

Parameters:
field - O campo em que a ordenação se dará
order - Ascendendente ou descendente. Valores: asc ou desc
Returns:
Lista de sequenciamento por operaçãos ordenada
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(java.util.Date startDate,
                                                java.util.Date endDate)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista dos sequenciamentos de operações dentro do período informado.

Parameters:
startDate - Data inicial
endDate - Data final
Returns:
Lista de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(Operation value,
                                                java.lang.String operator)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista dos sequenciamentos de operações de acordo com a operação.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>, >, <, >=, <=
Returns:
Lista de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingPersistenceException

list

public java.util.List<OperationScheduling> list(Day value,
                                                java.lang.String operator)
                                         throws OperationSchedulingPersistenceException
Devolve uma lista dos sequenciamentos de operações de acordo com o dia informado.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>, >, <, >=, <=
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingPersistenceException

listComponentDetails

public java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Order value,
                                                                               java.lang.String operator)
                                                                        throws OperationSchedulingComponentDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos componentes de determinada ordem de produção.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingComponentDetailPersistenceException

listSetDetails

public java.util.List<OperationSchedulingSetDetail> listSetDetails(Order value,
                                                                   java.lang.String operator)
                                                            throws OperationSchedulingSetDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinada ordem de produção.

Parameters:
value - O termo a ser pesquisado no campo.
operator - O operador lógico. Valores permitidos: =, <>
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingSetDetailPersistenceException

listComponentDetails

public java.util.List<OperationSchedulingComponentDetail> listComponentDetails(Component component,
                                                                               Operation operation,
                                                                               Day day)
                                                                        throws OperationSchedulingComponentDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos componentes de determinado componente em determinada operação em determinado dia.

Parameters:
component - O componente a ser buscado no sequenciamento
operation - A operação a ser buscada no sequenciamento
day - O dia a ser buscado no sequenciamento
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingComponentDetailPersistenceException

listSetDetails

public java.util.List<OperationSchedulingSetDetail> listSetDetails(Set set,
                                                                   Operation operation,
                                                                   Day day)
                                                            throws OperationSchedulingSetDetailPersistenceException
Devolve uma lista dos sequenciamentos por operação dos conjuntos de determinado conjunto em determinada operação em determinado dia.

Parameters:
set - O conjunto do detalhamento
operation - A operação a ser buscada no sequenciamento
day - O dia a ser buscado no sequenciamento
Returns:
Lista de sequenciamentos de operações ou null se um operador inválido for informado
Throws:
OperationSchedulingSetDetailPersistenceException

listComponentDetails

public java.util.List<OperationSchedulingComponentDetail> listComponentDetails(java.util.Date startDate,
                                                                               java.util.Date endDate)
                                                                        throws OperationSchedulingComponentDetailPersistenceException
Devolve uma lista dos detalhes de componente dentro do período informado.

Parameters:
startDate - Data inicial
endDate - Data final
Returns:
Lista de detalhes de componente
Throws:
OperationSchedulingComponentDetailPersistenceException

listSetDetails

public java.util.List<OperationSchedulingSetDetail> listSetDetails(java.util.Date startDate,
                                                                   java.util.Date endDate)
                                                            throws OperationSchedulingSetDetailPersistenceException
Devolve uma lista dos detalhes de conjunto dentro do período informado.

Parameters:
startDate - Data inicial
endDate - Data final
Returns:
Lista de detalhes de conjunto
Throws:
OperationSchedulingSetDetailPersistenceException

alreadyExist

public boolean alreadyExist(OperationScheduling operationScheduling)
                     throws OperationSchedulingPersistenceException
Verifica se já existe um sequenciamento por operação no banco de dados.

Parameters:
operationScheduling - sequenciamento por operação com os dados da chave primária
Returns:
True se o sequenciamento por operação já existe ou false se não existe
Throws:
OperationSchedulingPersistenceException

getOperationScheduling

public OperationScheduling getOperationScheduling(OperationSchedulingKey key)
                                           throws OperationSchedulingPersistenceException
Recupera um sequenciamento por operação com o código informado.

Parameters:
key - A chave primária a ser procurada
Returns:
O sequenciamento por operação encontrada ou null se nada for encontrado
Throws:
OperationSchedulingPersistenceException

validateComponentDetail

public void validateComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                             throws ValidatorException
Valida um objeto detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - O objeto a ser validado
Throws:
ValidatorException - A exceção lançada em caso de dados inválidos

addComponentDetail

public boolean addComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                           throws OperationSchedulingComponentDetailPersistenceException,
                                  ValidatorException
Adiciona um detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento por operação a ser adicionado.
Returns:
True se a operação for realizada com sucesso.
Throws:
OperationSchedulingComponentDetailPersistenceException
ValidatorException

modifyComponentDetail

public boolean modifyComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                              throws OperationSchedulingComponentDetailPersistenceException,
                                     ValidatorException
Modifica um detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento por operação a ser modificado.
Returns:
True se a operação for realizada com sucesso.
Throws:
OperationSchedulingComponentDetailPersistenceException
ValidatorException

removeComponentDetail

public boolean removeComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                              throws OperationSchedulingComponentDetailPersistenceException
Remove um detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - detalhe de sequenciamento por operação a ser removido.
Returns:
True se a operação for bem sucedida.
Throws:
OperationSchedulingComponentDetailPersistenceException

alreadyExistComponentDetail

public boolean alreadyExistComponentDetail(OperationSchedulingComponentDetail operationSchedulingDetail)
                                    throws OperationSchedulingComponentDetailPersistenceException
Verifica se já existe um detalhe de sequenciamento por operação no banco de dados.

Parameters:
operationSchedulingDetail - detalhe de sequenciamento por operação com os dados da chave primária
Returns:
True se o detalhe de sequenciamento por operação já existe ou false se não existe
Throws:
OperationSchedulingComponentDetailPersistenceException

getOperationSchedulingComponentDetail

public OperationSchedulingComponentDetail getOperationSchedulingComponentDetail(OperationSchedulingComponentDetailKey key)
                                                                         throws OperationSchedulingComponentDetailPersistenceException
Recupera um sequenciamento por operação com o código informado.

Parameters:
key - A chave primária a ser procurada
Returns:
O detalhe de sequenciamento por operação encontrada ou null se nada for encontrado
Throws:
OperationSchedulingComponentDetailPersistenceException

validateSetDetail

public void validateSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                       throws ValidatorException
Valida um objeto detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - O objeto a ser validado
Throws:
ValidatorException - A exceção lançada em caso de dados inválidos

addSetDetail

public boolean addSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                     throws OperationSchedulingSetDetailPersistenceException,
                            ValidatorException
Adiciona um detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento por operação a ser adicionado.
Returns:
True se a operação for realizada com sucesso.
Throws:
OperationSchedulingSetDetailPersistenceException
ValidatorException

modifySetDetail

public boolean modifySetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                        throws OperationSchedulingSetDetailPersistenceException,
                               ValidatorException
Modifica um detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - O detalhe de sequenciamento por operação a ser modificado.
Returns:
True se a operação for realizada com sucesso.
Throws:
OperationSchedulingSetDetailPersistenceException
ValidatorException

removeSetDetail

public boolean removeSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                        throws OperationSchedulingSetDetailPersistenceException
Remove um detalhe de sequenciamento por operação.

Parameters:
operationSchedulingDetail - detalhe de sequenciamento por operação a ser removido.
Returns:
True se a operação for bem sucedida.
Throws:
OperationSchedulingSetDetailPersistenceException

alreadyExistSetDetail

public boolean alreadyExistSetDetail(OperationSchedulingSetDetail operationSchedulingDetail)
                              throws OperationSchedulingSetDetailPersistenceException
Verifica se já existe um detalhe de sequenciamento por operação no banco de dados.

Parameters:
operationSchedulingDetail - detalhe de sequenciamento por operação com os dados da chave primária
Returns:
True se o detalhe de sequenciamento por operação já existe ou false se não existe
Throws:
OperationSchedulingSetDetailPersistenceException

getOperationSchedulingSetDetail

public OperationSchedulingSetDetail getOperationSchedulingSetDetail(OperationSchedulingSetDetailKey key)
                                                             throws OperationSchedulingSetDetailPersistenceException
Recupera um sequenciamento por operação com o código informado.

Parameters:
key - A chave primária a ser procurada
Returns:
O detalhe de sequenciamento por operação encontrada ou null se nada for encontrado
Throws:
OperationSchedulingSetDetailPersistenceException

createYearOperationsScheduling

public void createYearOperationsScheduling(Calendar calendar)
                                    throws OperationSchedulingPersistenceException,
                                           ValidatorException
Cria a base de sequenciamento para cada operação em um determinado calendário

Parameters:
calendar - O calendário para a criação do sequenciamento das operações
Throws:
OperationSchedulingPersistenceException
ValidatorException

createCurrentYearOperationScheduling

public void createCurrentYearOperationScheduling(Operation operation,
                                                 java.lang.Integer year)
                                          throws OperationSchedulingPersistenceException,
                                                 ValidatorException
Cria o sequenciamento de base para determinada operação em determinado ano

Parameters:
operation - A operação a ser sequenciada
year - O ano em que será feito o sequenciamento
Throws:
OperationSchedulingPersistenceException
ValidatorException