text:
package org.opensingular.requirement.connector.sei31.ws;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2.9-b130926.1035
 * Generated source version: 2.2
 *
 */
@WebService(name = "SeiPortType", targetNamespace = "Sei")
@SOAPBinding(style = SOAPBinding.Style.RPC)
@XmlSeeAlso({
    ObjectFactory.class
})
public interface SeiPortType {

    /**
     * Geracao de processos
     *
     * @param unidadesEnvio
     * @param sinManterAbertoUnidade
     * @param siglaSistema
     * @param diasRetornoProgramado
     * @param textoMarcador
     * @param documentos
     * @param sinDiasUteisRetornoProgramado
     * @param identificacaoServico
     * @param idUnidade
     * @param sinEnviarEmailNotificacao
     * @param dataRetornoProgramado
     * @param procedimentosRelacionados
     * @param procedimento
     * @param idMarcador
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.RetornoGeracaoProcedimento
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public RetornoGeracaoProcedimento gerarProcedimento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "Procedimento", partName = "Procedimento")
                    Procedimento procedimento,
            @WebParam(name = "Documentos", partName = "Documentos")
                    ArrayOfDocumento documentos,
            @WebParam(name = "ProcedimentosRelacionados", partName = "ProcedimentosRelacionados")
                    ArrayOfProcedimentoRelacionado procedimentosRelacionados,
            @WebParam(name = "UnidadesEnvio", partName = "UnidadesEnvio")
                    ArrayOfIdUnidade unidadesEnvio,
            @WebParam(name = "SinManterAbertoUnidade", partName = "SinManterAbertoUnidade")
                    String sinManterAbertoUnidade,
            @WebParam(name = "SinEnviarEmailNotificacao", partName = "SinEnviarEmailNotificacao")
                    String sinEnviarEmailNotificacao,
            @WebParam(name = "DataRetornoProgramado", partName = "DataRetornoProgramado")
                    String dataRetornoProgramado,
            @WebParam(name = "DiasRetornoProgramado", partName = "DiasRetornoProgramado")
                    String diasRetornoProgramado,
            @WebParam(name = "SinDiasUteisRetornoProgramado", partName = "SinDiasUteisRetornoProgramado")
                    String sinDiasUteisRetornoProgramado,
            @WebParam(name = "IdMarcador", partName = "IdMarcador")
                    String idMarcador,
            @WebParam(name = "TextoMarcador", partName = "TextoMarcador")
                    String textoMarcador);

    /**
     * Geracao de documentos
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param documento
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.RetornoInclusaoDocumento
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public RetornoInclusaoDocumento incluirDocumento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "Documento", partName = "Documento")
                    Documento documento);

    /**
     * Lista de unidades disponiveis
     *
     * @param identificacaoServico
     * @param idSerie
     * @param siglaSistema
     * @param idTipoProcedimento
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfUnidade
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfUnidade listarUnidades(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdTipoProcedimento", partName = "IdTipoProcedimento")
                    String idTipoProcedimento,
            @WebParam(name = "IdSerie", partName = "IdSerie")
                    String idSerie);

    /**
     * Lista de tipos de processo disponiveis
     *
     * @param identificacaoServico
     * @param idSerie
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfTipoProcedimento
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfTipoProcedimento listarTiposProcedimento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdSerie", partName = "IdSerie")
                    String idSerie);

    /**
     * Lista de series disponiveis
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param idTipoProcedimento
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfSerie
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfSerie listarSeries(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdTipoProcedimento", partName = "IdTipoProcedimento")
                    String idTipoProcedimento);

    /**
     * Lista de contatos
     *
     * @param paginaAtual
     * @param sigla
     * @param identificacaoServico
     * @param idTipoContato
     * @param idContatos
     * @param idUnidade
     * @param siglaSistema
     * @param cpf
     * @param matricula
     * @param paginaRegistros
     * @param nome
     * @param cnpj
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfContato
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfContato listarContatos(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdTipoContato", partName = "IdTipoContato")
                    String idTipoContato,
            @WebParam(name = "PaginaRegistros", partName = "PaginaRegistros")
                    String paginaRegistros,
            @WebParam(name = "PaginaAtual", partName = "PaginaAtual")
                    String paginaAtual,
            @WebParam(name = "Sigla", partName = "Sigla")
                    String sigla,
            @WebParam(name = "Nome", partName = "Nome")
                    String nome,
            @WebParam(name = "Cpf", partName = "Cpf")
                    String cpf,
            @WebParam(name = "Cnpj", partName = "Cnpj")
                    String cnpj,
            @WebParam(name = "Matricula", partName = "Matricula")
                    String matricula,
            @WebParam(name = "IdContatos", partName = "IdContatos")
                    ArrayOfIdContatos idContatos);

    /**
     * Atualizacao de contatos
     *
     * @param identificacaoServico
     * @param contatos
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String atualizarContatos(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "Contatos", partName = "Contatos")
                    ArrayOfContato contatos);

    /**
     * Consulta de processos
     *
     * @param sinRetornarAndamentoGeracao
     * @param sinRetornarUltimoAndamento
     * @param siglaSistema
     * @param sinRetornarProcedimentosRelacionados
     * @param protocoloProcedimento
     * @param sinRetornarAssuntos
     * @param identificacaoServico
     * @param sinRetornarUnidadesProcedimentoAberto
     * @param idUnidade
     * @param sinRetornarAndamentoConclusao
     * @param sinRetornarProcedimentosAnexados
     * @param sinRetornarInteressados
     * @param sinRetornarObservacoes
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.RetornoConsultaProcedimento
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public RetornoConsultaProcedimento consultarProcedimento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "SinRetornarAssuntos", partName = "SinRetornarAssuntos")
                    String sinRetornarAssuntos,
            @WebParam(name = "SinRetornarInteressados", partName = "SinRetornarInteressados")
                    String sinRetornarInteressados,
            @WebParam(name = "SinRetornarObservacoes", partName = "SinRetornarObservacoes")
                    String sinRetornarObservacoes,
            @WebParam(name = "SinRetornarAndamentoGeracao", partName = "SinRetornarAndamentoGeracao")
                    String sinRetornarAndamentoGeracao,
            @WebParam(name = "SinRetornarAndamentoConclusao", partName = "SinRetornarAndamentoConclusao")
                    String sinRetornarAndamentoConclusao,
            @WebParam(name = "SinRetornarUltimoAndamento", partName = "SinRetornarUltimoAndamento")
                    String sinRetornarUltimoAndamento,
            @WebParam(name = "SinRetornarUnidadesProcedimentoAberto", partName = "SinRetornarUnidadesProcedimentoAberto")
                    String sinRetornarUnidadesProcedimentoAberto,
            @WebParam(name = "SinRetornarProcedimentosRelacionados", partName = "SinRetornarProcedimentosRelacionados")
                    String sinRetornarProcedimentosRelacionados,
            @WebParam(name = "SinRetornarProcedimentosAnexados", partName = "SinRetornarProcedimentosAnexados")
                    String sinRetornarProcedimentosAnexados);

    /**
     * Consulta de processos individuais por usuario interessado
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param idOrgaoProcedimento
     * @param idTipoProcedimento
     * @param idOrgaoUsuario
     * @param siglaUsuario
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ProcedimentoResumido
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ProcedimentoResumido consultarProcedimentoIndividual(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdOrgaoProcedimento", partName = "IdOrgaoProcedimento")
                    String idOrgaoProcedimento,
            @WebParam(name = "IdTipoProcedimento", partName = "IdTipoProcedimento")
                    String idTipoProcedimento,
            @WebParam(name = "IdOrgaoUsuario", partName = "IdOrgaoUsuario")
                    String idOrgaoUsuario,
            @WebParam(name = "SiglaUsuario", partName = "SiglaUsuario")
                    String siglaUsuario);

    /**
     * Consulta de documentos
     *
     * @param sinRetornarAndamentoGeracao
     * @param identificacaoServico
     * @param idUnidade
     * @param sinRetornarPublicacao
     * @param siglaSistema
     * @param sinRetornarCampos
     * @param sinRetornarAssinaturas
     * @param protocoloDocumento
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.RetornoConsultaDocumento
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public RetornoConsultaDocumento consultarDocumento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento,
            @WebParam(name = "SinRetornarAndamentoGeracao", partName = "SinRetornarAndamentoGeracao")
                    String sinRetornarAndamentoGeracao,
            @WebParam(name = "SinRetornarAssinaturas", partName = "SinRetornarAssinaturas")
                    String sinRetornarAssinaturas,
            @WebParam(name = "SinRetornarPublicacao", partName = "SinRetornarPublicacao")
                    String sinRetornarPublicacao,
            @WebParam(name = "SinRetornarCampos", partName = "SinRetornarCampos")
                    String sinRetornarCampos);

    /**
     * Cancelamento de documentos
     *
     * @param motivo
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloDocumento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String cancelarDocumento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento,
            @WebParam(name = "Motivo", partName = "Motivo")
                    String motivo);

    /**
     * Geracao de bloco
     *
     * @param tipo
     * @param documentos
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param unidadesDisponibilizacao
     * @param sinDisponibilizar
     * @param descricao
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String gerarBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "Tipo", partName = "Tipo")
                    String tipo,
            @WebParam(name = "Descricao", partName = "Descricao")
                    String descricao,
            @WebParam(name = "UnidadesDisponibilizacao", partName = "UnidadesDisponibilizacao")
                    ArrayOfIdUnidade unidadesDisponibilizacao,
            @WebParam(name = "Documentos", partName = "Documentos")
                    ArrayOfDocumentoFormatado documentos,
            @WebParam(name = "SinDisponibilizar", partName = "SinDisponibilizar")
                    String sinDisponibilizar);

    /**
     * Consulta de bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param sinRetornarProtocolos
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.RetornoConsultaBloco
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public RetornoConsultaBloco consultarBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco,
            @WebParam(name = "SinRetornarProtocolos", partName = "SinRetornarProtocolos")
                    String sinRetornarProtocolos);

    /**
     * Exclusao de bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String excluirBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco);

    /**
     * Exclusao de processo
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String excluirProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento);

    /**
     * Exclusao de documento
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloDocumento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String excluirDocumento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento);

    /**
     * Disponibilizacao de bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String disponibilizarBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco);

    /**
     * Cancelamento de disponibilizacao de bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String cancelarDisponibilizacaoBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco);

    /**
     * Inclusao de documento em bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param anotacao
     * @param protocoloDocumento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String incluirDocumentoBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento,
            @WebParam(name = "Anotacao", partName = "Anotacao")
                    String anotacao);

    /**
     * Remocao de documento de bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloDocumento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String retirarDocumentoBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento);

    /**
     * Inclusao de processo em bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param anotacao
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String incluirProcessoBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "Anotacao", partName = "Anotacao")
                    String anotacao);

    /**
     * Remocao de processo de bloco
     *
     * @param idBloco
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String retirarProcessoBloco(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdBloco", partName = "IdBloco")
                    String idBloco,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento);

    /**
     * Reabertura de processo
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String reabrirProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento);

    /**
     * Conclusao de processo
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String concluirProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento);

    /**
     * Lista de extensoes de arquivos permitidas
     *
     * @param identificacaoServico
     * @param idArquivoExtensao
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfArquivoExtensao
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfArquivoExtensao listarExtensoesPermitidas(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdArquivoExtensao", partName = "IdArquivoExtensao")
                    String idArquivoExtensao);

    /**
     * Movimentacao de processo entre unidades
     *
     * @param sinReabrir
     * @param unidadesDestino
     * @param sinDiasUteisRetornoProgramado
     * @param identificacaoServico
     * @param sinRemoverAnotacao
     * @param idUnidade
     * @param sinManterAbertoUnidade
     * @param sinEnviarEmailNotificacao
     * @param dataRetornoProgramado
     * @param siglaSistema
     * @param diasRetornoProgramado
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String enviarProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "UnidadesDestino", partName = "UnidadesDestino")
                    ArrayOfIdUnidade unidadesDestino,
            @WebParam(name = "SinManterAbertoUnidade", partName = "SinManterAbertoUnidade")
                    String sinManterAbertoUnidade,
            @WebParam(name = "SinRemoverAnotacao", partName = "SinRemoverAnotacao")
                    String sinRemoverAnotacao,
            @WebParam(name = "SinEnviarEmailNotificacao", partName = "SinEnviarEmailNotificacao")
                    String sinEnviarEmailNotificacao,
            @WebParam(name = "DataRetornoProgramado", partName = "DataRetornoProgramado")
                    String dataRetornoProgramado,
            @WebParam(name = "DiasRetornoProgramado", partName = "DiasRetornoProgramado")
                    String diasRetornoProgramado,
            @WebParam(name = "SinDiasUteisRetornoProgramado", partName = "SinDiasUteisRetornoProgramado")
                    String sinDiasUteisRetornoProgramado,
            @WebParam(name = "SinReabrir", partName = "SinReabrir")
                    String sinReabrir);

    /**
     * Lista de usuarios com permissao na unidade
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param idUsuario
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfUsuario
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfUsuario listarUsuarios(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdUsuario", partName = "IdUsuario")
                    String idUsuario);

    /**
     * Atribuicao de processo para usuario na unidade
     *
     * @param sinReabrir
     * @param identificacaoServico
     * @param idUnidade
     * @param idUsuario
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String atribuirProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "IdUsuario", partName = "IdUsuario")
                    String idUsuario,
            @WebParam(name = "SinReabrir", partName = "SinReabrir")
                    String sinReabrir);

    /**
     * Lista de hipoteses legais disponiveis
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param nivelAcesso
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfHipoteseLegal
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfHipoteseLegal listarHipotesesLegais(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "NivelAcesso", partName = "NivelAcesso")
                    String nivelAcesso);

    /**
     * Lista de paises disponiveis
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfPais
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfPais listarPaises(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade);

    /**
     * Lista de estados disponiveis
     *
     * @param identificacaoServico
     * @param idPais
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfEstado
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfEstado listarEstados(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdPais", partName = "IdPais")
                    String idPais);

    /**
     * Lista de cidades disponiveis
     *
     * @param idEstado
     * @param identificacaoServico
     * @param idPais
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfCidade
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfCidade listarCidades(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdPais", partName = "IdPais")
                    String idPais,
            @WebParam(name = "IdEstado", partName = "IdEstado")
                    String idEstado);

    /**
     * Lista de cargos disponiveis
     *
     * @param idCargo
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfCargo
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfCargo listarCargos(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdCargo", partName = "IdCargo")
                    String idCargo);

    /**
     * Lista de tipos de conferencia disponiveis
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfTipoConferencia
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfTipoConferencia listarTiposConferencia(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade);

    /**
     * Adiciona um arquivo no repositorio
     *
     * @param tamanho
     * @param conteudo
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param nome
     * @param hash
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String adicionarArquivo(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "Nome", partName = "Nome")
                    String nome,
            @WebParam(name = "Tamanho", partName = "Tamanho")
                    String tamanho,
            @WebParam(name = "Hash", partName = "Hash")
                    String hash,
            @WebParam(name = "Conteudo", partName = "Conteudo")
                    String conteudo);

    /**
     * Adiciona conteudo em um arquivo do repositorio
     *
     * @param idArquivo
     * @param conteudo
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String adicionarConteudoArquivo(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdArquivo", partName = "IdArquivo")
                    String idArquivo,
            @WebParam(name = "Conteudo", partName = "Conteudo")
                    String conteudo);

    /**
     * Lanca andamento em processo
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param idTarefa
     * @param protocoloProcedimento
     * @param idTarefaModulo
     * @param atributos
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.Andamento
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public Andamento lancarAndamento(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "IdTarefa", partName = "IdTarefa")
                    String idTarefa,
            @WebParam(name = "IdTarefaModulo", partName = "IdTarefaModulo")
                    String idTarefaModulo,
            @WebParam(name = "Atributos", partName = "Atributos")
                    ArrayOfAtributoAndamento atributos);

    /**
     * Lista andamentos do processo
     *
     * @param tarefasModulos
     * @param identificacaoServico
     * @param tarefas
     * @param idUnidade
     * @param siglaSistema
     * @param sinRetornarAtributos
     * @param protocoloProcedimento
     * @param andamentos
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfAndamento
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfAndamento listarAndamentos(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "SinRetornarAtributos", partName = "SinRetornarAtributos")
                    String sinRetornarAtributos,
            @WebParam(name = "Andamentos", partName = "Andamentos")
                    ArrayOfIdAndamentos andamentos,
            @WebParam(name = "Tarefas", partName = "Tarefas")
                    ArrayOfIdTarefas tarefas,
            @WebParam(name = "TarefasModulos", partName = "TarefasModulos")
                    ArrayOfIdTarefasModulo tarefasModulos);

    /**
     * Bloqueia processo
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String bloquearProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento);

    /**
     * Desbloqueia processo
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String desbloquearProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento);

    /**
     * Relaciona processos
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento1
     * @param protocoloProcedimento2
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String relacionarProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento1", partName = "ProtocoloProcedimento1")
                    String protocoloProcedimento1,
            @WebParam(name = "ProtocoloProcedimento2", partName = "ProtocoloProcedimento2")
                    String protocoloProcedimento2);

    /**
     * Remove relacionamento entre processos
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento1
     * @param protocoloProcedimento2
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String removerRelacionamentoProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento1", partName = "ProtocoloProcedimento1")
                    String protocoloProcedimento1,
            @WebParam(name = "ProtocoloProcedimento2", partName = "ProtocoloProcedimento2")
                    String protocoloProcedimento2);

    /**
     * Sobrestar processo
     *
     * @param protocoloProcedimentoVinculado
     * @param motivo
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String sobrestarProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "ProtocoloProcedimentoVinculado", partName = "ProtocoloProcedimentoVinculado")
                    String protocoloProcedimentoVinculado,
            @WebParam(name = "Motivo", partName = "Motivo")
                    String motivo);

    /**
     * Remover sobrestamento processo
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String removerSobrestamentoProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento);

    /**
     * Anexar processo
     *
     * @param identificacaoServico
     * @param protocoloProcedimentoAnexado
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimentoPrincipal
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String anexarProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimentoPrincipal", partName = "ProtocoloProcedimentoPrincipal")
                    String protocoloProcedimentoPrincipal,
            @WebParam(name = "ProtocoloProcedimentoAnexado", partName = "ProtocoloProcedimentoAnexado")
                    String protocoloProcedimentoAnexado);

    /**
     * Desanexar processo
     *
     * @param motivo
     * @param identificacaoServico
     * @param protocoloProcedimentoAnexado
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimentoPrincipal
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String desanexarProcesso(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimentoPrincipal", partName = "ProtocoloProcedimentoPrincipal")
                    String protocoloProcedimentoPrincipal,
            @WebParam(name = "ProtocoloProcedimentoAnexado", partName = "ProtocoloProcedimentoAnexado")
                    String protocoloProcedimentoAnexado,
            @WebParam(name = "Motivo", partName = "Motivo")
                    String motivo);

    /**
     * Lista marcadores da unidade
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfMarcador
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfMarcador listarMarcadoresUnidade(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade);

    /**
     * Define marcador em processos
     *
     * @param identificacaoServico
     * @param idUnidade
     * @param siglaSistema
     * @param definicoes
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String definirMarcador(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "Definicoes", partName = "Definicoes")
                    ArrayOfDefinicaoMarcador definicoes);

    /**
     * Lista andamentos de marcadores do processo
     *
     * @param identificacaoServico
     * @param marcadores
     * @param idUnidade
     * @param siglaSistema
     * @param protocoloProcedimento
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfAndamentoMarcador
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfAndamentoMarcador listarAndamentosMarcadores(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "ProtocoloProcedimento", partName = "ProtocoloProcedimento")
                    String protocoloProcedimento,
            @WebParam(name = "Marcadores", partName = "Marcadores")
                    ArrayOfIdMarcadores marcadores);

    /**
     * Consulta Publicacao
     *
     * @param identificacaoServico
     * @param idDocumento
     * @param sinRetornarAndamento
     * @param idUnidade
     * @param siglaSistema
     * @param idPublicacao
     * @param sinRetornarAssinaturas
     * @param protocoloDocumento
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.RetornoConsultaPublicacao
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public RetornoConsultaPublicacao consultarPublicacao(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdPublicacao", partName = "IdPublicacao")
                    String idPublicacao,
            @WebParam(name = "IdDocumento", partName = "IdDocumento")
                    String idDocumento,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento,
            @WebParam(name = "SinRetornarAndamento", partName = "SinRetornarAndamento")
                    String sinRetornarAndamento,
            @WebParam(name = "SinRetornarAssinaturas", partName = "SinRetornarAssinaturas")
                    String sinRetornarAssinaturas);

    /**
     * Agenda Publicacao
     *
     * @param dataDisponibilizacao
     * @param identificacaoServico
     * @param idDocumento
     * @param idVeiculoPublicacao
     * @param idUnidade
     * @param siglaSistema
     * @param staMotivo
     * @param resumo
     * @param imprensaNacional
     * @param protocoloDocumento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String agendarPublicacao(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdDocumento", partName = "IdDocumento")
                    String idDocumento,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento,
            @WebParam(name = "StaMotivo", partName = "StaMotivo")
                    String staMotivo,
            @WebParam(name = "IdVeiculoPublicacao", partName = "IdVeiculoPublicacao")
                    String idVeiculoPublicacao,
            @WebParam(name = "DataDisponibilizacao", partName = "DataDisponibilizacao")
                    String dataDisponibilizacao,
            @WebParam(name = "Resumo", partName = "Resumo")
                    String resumo,
            @WebParam(name = "ImprensaNacional", partName = "ImprensaNacional")
                    PublicacaoImprensaNacional imprensaNacional);

    /**
     * Altera dados da Publicacao
     *
     * @param dataDisponibilizacao
     * @param identificacaoServico
     * @param idDocumento
     * @param idVeiculoPublicacao
     * @param idUnidade
     * @param siglaSistema
     * @param idPublicacao
     * @param staMotivo
     * @param resumo
     * @param imprensaNacional
     * @param protocoloDocumento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String alterarPublicacao(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdPublicacao", partName = "IdPublicacao")
                    String idPublicacao,
            @WebParam(name = "IdDocumento", partName = "IdDocumento")
                    String idDocumento,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento,
            @WebParam(name = "StaMotivo", partName = "StaMotivo")
                    String staMotivo,
            @WebParam(name = "IdVeiculoPublicacao", partName = "IdVeiculoPublicacao")
                    String idVeiculoPublicacao,
            @WebParam(name = "DataDisponibilizacao", partName = "DataDisponibilizacao")
                    String dataDisponibilizacao,
            @WebParam(name = "Resumo", partName = "Resumo")
                    String resumo,
            @WebParam(name = "ImprensaNacional", partName = "ImprensaNacional")
                    PublicacaoImprensaNacional imprensaNacional);

    /**
     * Cancela Agendamento da Publicacao
     *
     * @param identificacaoServico
     * @param idDocumento
     * @param idUnidade
     * @param siglaSistema
     * @param idPublicacao
     * @param protocoloDocumento
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String cancelarAgendamentoPublicacao(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdPublicacao", partName = "IdPublicacao")
                    String idPublicacao,
            @WebParam(name = "IdDocumento", partName = "IdDocumento")
                    String idDocumento,
            @WebParam(name = "ProtocoloDocumento", partName = "ProtocoloDocumento")
                    String protocoloDocumento);

    /**
     * Lista Feriados
     *
     * @param identificacaoServico
     * @param idOrgao
     * @param idUnidade
     * @param siglaSistema
     * @param dataInicial
     * @param dataFinal
     * @return
     *     returns org.opensingular.server.connector.sei31.ws.ArrayOfFeriado
     */
    @WebMethod(action = "SeiAction")
    @WebResult(name = "parametros", partName = "parametros")
    public ArrayOfFeriado listarFeriados(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdUnidade", partName = "IdUnidade")
                    String idUnidade,
            @WebParam(name = "IdOrgao", partName = "IdOrgao")
                    String idOrgao,
            @WebParam(name = "DataInicial", partName = "DataInicial")
                    String dataInicial,
            @WebParam(name = "DataFinal", partName = "DataFinal")
                    String dataFinal);

    /**
     * Confirma Disponibilização das Publicações
     *
     * @param dataDisponibilizacao
     * @param identificacaoServico
     * @param numero
     * @param idVeiculoPublicacao
     * @param siglaSistema
     * @param dataPublicacao
     * @param idDocumentos
     * @return
     *     returns java.lang.String
     */
    @WebMethod(action = "SeiPublicacaoAction")
    @WebResult(name = "parametros", partName = "parametros")
    public String confirmarDisponibilizacaoPublicacao(
            @WebParam(name = "SiglaSistema", partName = "SiglaSistema")
                    String siglaSistema,
            @WebParam(name = "IdentificacaoServico", partName = "IdentificacaoServico")
                    String identificacaoServico,
            @WebParam(name = "IdVeiculoPublicacao", partName = "IdVeiculoPublicacao")
                    String idVeiculoPublicacao,
            @WebParam(name = "DataDisponibilizacao", partName = "DataDisponibilizacao")
                    String dataDisponibilizacao,
            @WebParam(name = "DataPublicacao", partName = "DataPublicacao")
                    String dataPublicacao,
            @WebParam(name = "Numero", partName = "Numero")
                    String numero,
            @WebParam(name = "IdDocumentos", partName = "IdDocumentos")
                    ArrayOfIdDocumento idDocumentos);

}


text:
//*********************************************************//
//    Copyright (c) Microsoft. All rights reserved.
//
//    Apache 2.0 License
//
//    You may obtain a copy of the License at
//    http://www.apache.org/licenses/LICENSE-2.0
//
//    Unless required by applicable law or agreed to in writing, software
//    distributed under the License is distributed on an "AS IS" BASIS,
//    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
//    implied. See the License for the specific language governing
//    permissions and limitations under the License.
//
//*********************************************************//

using System;
using System.Collections.Generic;
using Microsoft.NodejsTools.Parsing;
using Microsoft.NodejsTools.Analysis.Analyzer;

namespace Microsoft.NodejsTools.Analysis.Values {
    /// <summary>
    /// Represents a function which is not backed by a user defined function.
    ///
    /// Calling the function returns no values.  The ReturningFunctionInfo
    /// subclass can beused if a set of types can be specified for the
    /// return value.
    /// </summary>
    [Serializable]
    internal class BuiltinFunctionValue : FunctionValue {
        private readonly string _name;
        private readonly OverloadResult[] _overloads;
        private readonly string _documentation;
        private readonly HashSet<string> _immutableMembers = new HashSet<string>();

        public BuiltinFunctionValue(ProjectEntry projectEntry,
            string name,
            string documentation = null,
            ExpandoValue prototype = null,
            params ParameterResult[] signature)
            : this(projectEntry, name, new[] { new SimpleOverloadResult(name, documentation, signature) }, documentation, prototype) {
        }

        public BuiltinFunctionValue(ProjectEntry projectEntry,
            string name,
            OverloadResult[] overloads,
            string documentation = null,
            ExpandoValue prototype = null)
            : base(projectEntry, prototype, name) {
            _name = name;
            _documentation = documentation;
            _overloads = overloads;

            Add("length", projectEntry.Analyzer.GetConstant(1.0).Proxy);
            Add("name", projectEntry.Analyzer.GetConstant(name).Proxy);
            Add("arguments", projectEntry.Analyzer._nullInst.Proxy);
            Add("caller", projectEntry.Analyzer._nullInst.Proxy);

            projectEntry.Analyzer.AnalysisValueCreated(typeof(BuiltinFunctionValue));
        }

        public override VariableDef Add(string name, IAnalysisSet value) {
            _immutableMembers.Add(name);
            return base.Add(name, value);
        }

        public override void AddProperty(MemberAddInfo member) {
            _immutableMembers.Add(member.Name);
            base.AddProperty(member);
        }

        public override bool IsMutable(string name) {
            return !_immutableMembers.Contains(name);
        }

        public override IEnumerable<OverloadResult> Overloads {
            get {
                return _overloads;
            }
        }

        public override string Name {
            get {
                return _name;
            }
        }

        public override string Description {
            get {
                return String.Format("built-in function {0}", Name);
            }
        }

        public override string Documentation {
            get {
                return _documentation;
            }
        }
    }

    /// <summary>
    /// Represents a function which is the constructor function for a
    /// Node.js class.  These functions can be called with or without
    /// new and always return their instance value.
    /// </summary>
    internal class ClassBuiltinFunctionValue : BuiltinFunctionValue {
        public ClassBuiltinFunctionValue(ProjectEntry projectEntry,
            string name,
            OverloadResult[] overloads,
            string documentation = null)
            : base(projectEntry, name, overloads, documentation) {
        }

        public override IAnalysisSet Construct(Node node, AnalysisUnit unit, IAnalysisSet[] args) {
            return _instance.Proxy;
        }

        public override IAnalysisSet Call(Node node, AnalysisUnit unit, IAnalysisSet @this, IAnalysisSet[] args) {
            return _instance.Proxy;
        }
    }

    /// <summary>
    /// Represents a function not backed by user code which returns a known
    /// set of types.
    /// </summary>
    [Serializable]
    internal class ReturningFunctionValue : BuiltinFunctionValue {
        private readonly IAnalysisSet _retValue;

        public ReturningFunctionValue(ProjectEntry projectEntry, string name, IAnalysisSet retValue, string documentation = null, params ParameterResult[] signature)
            : base(projectEntry, name, documentation, null, signature) {
            _retValue = retValue;
        }

        public override IAnalysisSet Call(Node node, AnalysisUnit unit, IAnalysisSet @this, IAnalysisSet[] args) {
            return _retValue;
        }

        public override IAnalysisSet ReturnTypes {
            get {
                return _retValue;
            }
        }
    }

    [Serializable]
    internal class ReturningConstructingFunctionValue : BuiltinFunctionValue {
        private readonly IAnalysisSet _retValue;

        public ReturningConstructingFunctionValue(ProjectEntry projectEntry, string name, IAnalysisSet retValue, string documentation = null, params ParameterResult[] signature)
            : base(projectEntry, name, documentation, null, signature) {
            _retValue = retValue;
        }

        public override IAnalysisSet Construct(Node node, AnalysisUnit unit, IAnalysisSet[] args) {
            return _retValue;
        }

        public override IAnalysisSet Call(Node node, AnalysisUnit unit, IAnalysisSet @this, IAnalysisSet[] args) {
            return _retValue;
        }
    }

    [Serializable]
    internal class SpecializedFunctionValue : BuiltinFunctionValue {
        private readonly CallDelegate _func;

        public SpecializedFunctionValue(ProjectEntry projectEntry, string name, CallDelegate func, string documentation = null, ExpandoValue prototype = null, params ParameterResult[] signature)
            : base(projectEntry, name, documentation, prototype, signature) {
            _func = func;
        }

        public override IAnalysisSet Call(Node node, AnalysisUnit unit, IAnalysisSet @this, IAnalysisSet[] args) {
            return _func(this, node, unit, @this, args);
        }
    }

    [Serializable]
    class CallbackArgInfo {
        public readonly string Module, Member;

        public CallbackArgInfo(string module, string member) {
            Module = module;
            Member = member;
        }
    }

    [Serializable]
    internal class LazyPropertyFunctionValue : BuiltinFunctionValue {
        private readonly string _module;
        private IAnalysisSet _retValue;

        public LazyPropertyFunctionValue(ProjectEntry projectEntry, string name, string module)
            : base(projectEntry, name, "", null) {
            _module = module;
        }

        public override IAnalysisSet Call(Node node, AnalysisUnit unit, IAnalysisSet @this, IAnalysisSet[] args) {
            if (_retValue == null) {
                string moduleName = _module;
                string memberName = Name;

                _retValue = ResolveMember(node, unit, moduleName, memberName);
            }
            return _retValue ?? AnalysisSet.Empty;
        }

        internal static IAnalysisSet ResolveMember(Node node, AnalysisUnit unit, string moduleName, string memberName) {
            var module = unit.ProjectEntry.Analyzer.Modules.RequireModule(node, unit, moduleName);
            return module.Get(node, unit, memberName, false);
        }

        public override IAnalysisSet ReturnTypes {
            get {
                return _retValue ?? AnalysisSet.Empty;
            }
        }
    }

    /// <summary>
    /// Specialized function for functions which take a function for a callback
    /// such as http.createServer.
    ///
    /// Performs a call back to the function so that the types are propagated.
    /// </summary>
    [Serializable]
    internal class CallbackReturningFunctionValue : ReturningFunctionValue {
        private readonly CallbackArgInfo[] _args;
        private readonly IAnalysisSet[] _types;
        private readonly int _index;

        public CallbackReturningFunctionValue(ProjectEntry projectEntry, string name, IAnalysisSet retValue, int callbackArg, CallbackArgInfo[] args, string documentation = null, params ParameterResult[] signature)
            : base(projectEntry, name, retValue, documentation, signature) {
            _index = callbackArg;
            _args = args;
            _types = new IAnalysisSet[_args.Length];
        }

        public override IAnalysisSet Call(Node node, AnalysisUnit unit, IAnalysisSet @this, IAnalysisSet[] args) {
            if (_index < args.Length) {
                IAnalysisSet[] callbackArgs = new IAnalysisSet[_args.Length];
                for (int i = 0; i < _args.Length; i++) {
                    if (_types[i] == null) {
                        _types[i] = LazyPropertyFunctionValue.ResolveMember(
                            node,
                            unit,
                            _args[i].Module,
                            _args[i].Member
                        ).Call(node, unit, null, ExpressionEvaluator.EmptySets);
                    }
                    callbackArgs[i] = _types[i];
                }
                args[_index].Call(node, unit, null, callbackArgs);
            }

            return base.Call(node, unit, @this, args);
        }
    }

    /// <summary>
    /// Helper class for building up built-in objects and functions.  Specifies
    /// the name and value so it can use C#'s initializer syntax which calls
    /// the Add method.
    /// </summary>
    struct MemberAddInfo {
        internal readonly string Name;
        internal readonly AnalysisValue Value;
        internal readonly bool IsProperty;
        internal readonly string Documentation;

        public MemberAddInfo(string name, AnalysisValue value, string documentation = null, bool isProperty = false) {
            Name = name;
            Value = value;
            IsProperty = isProperty;
            Documentation = documentation;
        }
    }

    delegate IAnalysisSet CallDelegate(FunctionValue func, Node node, AnalysisUnit unit, IAnalysisSet @this, IAnalysisSet[]args);
}

redpajama_set_name: RedPajamaGithub


text:
#include <aws/mediaconvert/model/CaptionDestinationSettings.h>
#include <aws/core/utils/json/JsonSerializer.h>

#include <utility>

using namespace Aws::Utils::Json;
using namespace Aws::Utils;

namespace Aws
{
namespace MediaConvert
{
namespace Model
{

CaptionDestinationSettings::CaptionDestinationSettings() :
    m_burninDestinationSettingsHasBeenSet(false),
    m_destinationType(CaptionDestinationType::NOT_SET),
    m_destinationTypeHasBeenSet(false),
    m_dvbSubDestinationSettingsHasBeenSet(false),
    m_embeddedDestinationSettingsHasBeenSet(false),
    m_imscDestinationSettingsHasBeenSet(false),
    m_sccDestinationSettingsHasBeenSet(false),
    m_srtDestinationSettingsHasBeenSet(false),
    m_teletextDestinationSettingsHasBeenSet(false),
    m_ttmlDestinationSettingsHasBeenSet(false),
    m_webvttDestinationSettingsHasBeenSet(false)
{
}

CaptionDestinationSettings::CaptionDestinationSettings(JsonView jsonValue) :
    m_burninDestinationSettingsHasBeenSet(false),
    m_destinationType(CaptionDestinationType::NOT_SET),
    m_destinationTypeHasBeenSet(false),
    m_dvbSubDestinationSettingsHasBeenSet(false),
    m_embeddedDestinationSettingsHasBeenSet(false),
    m_imscDestinationSettingsHasBeenSet(false),
    m_sccDestinationSettingsHasBeenSet(false),
    m_srtDestinationSettingsHasBeenSet(false),
    m_teletextDestinationSettingsHasBeenSet(false),
    m_ttmlDestinationSettingsHasBeenSet(false),
    m_webvttDestinationSettingsHasBeenSet(false)
{
  *this = jsonValue;
}

CaptionDestinationSettings& CaptionDestinationSettings::operator =(JsonView jsonValue)
{
  if(jsonValue.ValueExists("burninDestinationSettings"))
  {
    m_burninDestinationSettings = jsonValue.GetObject("burninDestinationSettings");

    m_burninDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("destinationType"))
  {
    m_destinationType = CaptionDestinationTypeMapper::GetCaptionDestinationTypeForName(jsonValue.GetString("destinationType"));

    m_destinationTypeHasBeenSet = true;
  }

  if(jsonValue.ValueExists("dvbSubDestinationSettings"))
  {
    m_dvbSubDestinationSettings = jsonValue.GetObject("dvbSubDestinationSettings");

    m_dvbSubDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("embeddedDestinationSettings"))
  {
    m_embeddedDestinationSettings = jsonValue.GetObject("embeddedDestinationSettings");

    m_embeddedDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("imscDestinationSettings"))
  {
    m_imscDestinationSettings = jsonValue.GetObject("imscDestinationSettings");

    m_imscDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("sccDestinationSettings"))
  {
    m_sccDestinationSettings = jsonValue.GetObject("sccDestinationSettings");

    m_sccDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("srtDestinationSettings"))
  {
    m_srtDestinationSettings = jsonValue.GetObject("srtDestinationSettings");

    m_srtDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("teletextDestinationSettings"))
  {
    m_teletextDestinationSettings = jsonValue.GetObject("teletextDestinationSettings");

    m_teletextDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("ttmlDestinationSettings"))
  {
    m_ttmlDestinationSettings = jsonValue.GetObject("ttmlDestinationSettings");

    m_ttmlDestinationSettingsHasBeenSet = true;
  }

  if(jsonValue.ValueExists("webvttDestinationSettings"))
  {
    m_webvttDestinationSettings = jsonValue.GetObject("webvttDestinationSettings");

    m_webvttDestinationSettingsHasBeenSet = true;
  }

  return *this;
}

JsonValue CaptionDestinationSettings::Jsonize() const
{
  JsonValue payload;

  if(m_burninDestinationSettingsHasBeenSet)
  {
   payload.WithObject("burninDestinationSettings", m_burninDestinationSettings.Jsonize());

  }

  if(m_destinationTypeHasBeenSet)
  {
   payload.WithString("destinationType", CaptionDestinationTypeMapper::GetNameForCaptionDestinationType(m_destinationType));
  }

  if(m_dvbSubDestinationSettingsHasBeenSet)
  {
   payload.WithObject("dvbSubDestinationSettings", m_dvbSubDestinationSettings.Jsonize());

  }

  if(m_embeddedDestinationSettingsHasBeenSet)
  {
   payload.WithObject("embeddedDestinationSettings", m_embeddedDestinationSettings.Jsonize());

  }

  if(m_imscDestinationSettingsHasBeenSet)
  {
   payload.WithObject("imscDestinationSettings", m_imscDestinationSettings.Jsonize());

  }

  if(m_sccDestinationSettingsHasBeenSet)
  {
   payload.WithObject("sccDestinationSettings", m_sccDestinationSettings.Jsonize());

  }

  if(m_srtDestinationSettingsHasBeenSet)
  {
   payload.WithObject("srtDestinationSettings", m_srtDestinationSettings.Jsonize());

  }

  if(m_teletextDestinationSettingsHasBeenSet)
  {
   payload.WithObject("teletextDestinationSettings", m_teletextDestinationSettings.Jsonize());

  }

  if(m_ttmlDestinationSettingsHasBeenSet)
  {
   payload.WithObject("ttmlDestinationSettings", m_ttmlDestinationSettings.Jsonize());

  }

  if(m_webvttDestinationSettingsHasBeenSet)
  {
   payload.WithObject("webvttDestinationSettings", m_webvttDestinationSettings.Jsonize());

  }

  return payload;
}

} // namespace Model
} // namespace MediaConvert
} // namespace Aws


text:
var Sequelize = require('sequelize');

function route(expressApp){

    expressApp.get('/notice', 'notice', expressApp.restrict, function (req, res, next) {
        var perPage = 15;
        var currentPage = Number(req.query.page || 1);
        var filter = {};

        var Model = expressApp.models.Notice;

        var keyword = req.query.keyword || '';
        keyword = keyword.trim();

        if(keyword != ''){
            filter = Sequelize.or(
                { NoticeID: { $like : '%'+keyword+'%'} },
                { NoticeCategory1: { $like : '%'+keyword+'%'} },
                { TargetGroup: { $like : '%'+keyword+'%'} },
                { Title: { $like : '%'+keyword+'%'} }
            )
        }

        Model.findAll({
                where : filter
            })
            .then(function(filteredModel) {
                var count = filteredModel.length;

                Model.findAll({
                        where : filter,
                        limit : perPage,
                        offset : (currentPage <= 1) ? 0 : perPage*(currentPage-1)
                    })
                    .then(function (results) {
                        res.render('notice/list', {
                            title: 'Notices',
                            listObjs: results,
                            page:currentPage,
                            count:count,
                            keyword:keyword
                        });
                    }).catch(function (err) {
                    next(err);
                });

            }).catch(function(err){
            next(err);
        });
    });

    expressApp.get('/notice/create', 'notice.create', expressApp.restrict, function (req, res) {

        res.render('notice/create', {
            title: 'Notices Create'
        });
    });

    expressApp.get('/notice/delete/:id', 'notice.delete', expressApp.restrict, function(req, res, next) {
        var NoticeID = req.params.id;
        expressApp.models.Notice.findOne({
            where: {
                NoticeID: NoticeID
            }
        })
        .then(function(result){
            res.render('notice/delete', {
                title: 'Notices Delete',
                obj : result
            });
        }).catch(function(err) {
            next(err);
        });
    });

    expressApp.post("/notice/delete/", 'notice.destroy', expressApp.restrict, function(req,res, next){
        var NoticeID = req.body.id;
        expressApp.models.Notice.destroy({
            where: {
                NoticeID: NoticeID
            }
        })
            .then(function(result){
                console.log(result);
                res.redirect('/notice');
            })
            .catch(function(err) {
                next(err);
            });
    });

    expressApp.get('/notice/:id', 'notice.show', expressApp.restrict, function(req, res, next) {
        var NoticeID = req.params.id;
        expressApp.models.Notice.findOne({
            where: {
                NoticeID: NoticeID
            }
        })
        .then(function(result){
            res.render('notice/edit', {
                title: 'Notices',
                obj : result
            });
        }).catch(function(err) {
            next(err);
        });

    });

    expressApp.post('/notice/', 'notice.store', expressApp.restrict, function(req, res, next) {
        var notice = req.body.notice;
        expressApp.models.Notice.create({
            NoticeID : notice.NoticeID

            , NoticeCategory1 : notice.NoticeCategory1
            , NoticeCategory2 : notice.NoticeCategory2
            , NoticeCategory3 : notice.NoticeCategory3

            , TargetGroup : notice.TargetGroup
            , TargetOS : notice.TargetOS
            , TargetDevice : notice.TargetDevice
            , NoticeImageLink : notice.NoticeImageLink
            , Title : notice.Title
            , Content : notice.Content

            , sCol1 : notice.sCol1 || ''
            , sCol2 : notice.sCol2 || ''
            , sCol3 : notice.sCol3 || ''
            , sCol4 : notice.sCol4 || ''
            , sCol5 : notice.sCol5 || ''
            , sCol6 : notice.sCol6 || ''
            , sCol7 : notice.sCol7 || ''
            , sCol8 : notice.sCol8 || ''
            , sCol9 : notice.sCol9 || ''
            , sCol10 : notice.sCol10 || ''

            , NoticeDurationFrom : notice.NoticeDurationFrom
            , NoticeDurationTo : notice.NoticeDurationTo
            , OrderNumber : notice.OrderNumber

            , CreateAdminID    : notice.CreateAdminID || ''
            , HideYN : notice.HideYN
            , DeleteYN : notice.DeleteYN
            , DataFromRegion : notice.DataFromRegion || ''
            , DataFromRegionDT : notice.DataFromRegionDT || '1900-01-01 00:00:00:000 +00:00'
        }).then(function() {
            res.redirect('/notice');
        }).catch(function(err) {
            next(err);
        });
    });

    expressApp.post('/notice/edit', 'notice.update', expressApp.restrict, function(req, res, next) {
        var notice = req.body.notice;
        expressApp.models.Notice.update({
            NoticeCategory1 : notice.NoticeCategory1
            , NoticeCategory2 : notice.NoticeCategory2
            , NoticeCategory3 : notice.NoticeCategory3

            , TargetGroup : notice.TargetGroup
            , TargetOS : notice.TargetOS
            , TargetDevice : notice.TargetDevice
            , NoticeImageLink : notice.NoticeImageLink
            , Title : notice.Title
            , Content : notice.Content

            , sCol1 : notice.sCol1
            , sCol2 : notice.sCol2
            , sCol3 : notice.sCol3
            , sCol4 : notice.sCol4
            , sCol5 : notice.sCol5
            , sCol6 : notice.sCol6
            , sCol7 : notice.sCol7
            , sCol8 : notice.sCol8
            , sCol9 : notice.sCol9
            , sCol10 : notice.sCol10

            , NoticeDurationFrom : notice.NoticeDurationFrom
            , NoticeDurationTo : notice.NoticeDurationTo
            , OrderNumber : notice.OrderNumber

            , HideYN : notice.HideYN
            , DeleteYN : notice.DeleteYN
        }, {
            where : {NoticeID : notice.NoticeID}
        }).then(function() {
            res.redirect('/notice');
        }).catch(function(err) {
            next(err);
        });
    });
}

module.exports = route;


text:
namespace FinesSE.Contracts.Exceptions
{
    public class SoapUISuiteException : SlimException
    {
        public SoapUISuiteException(int failed, int passed)
            : base($"SoapUI suite failed. {failed} cases failed, {passed} passed")
        {
        }
    }
}


text:
(function() {
    "use strict";

    var app = angular.module("TendrlModule");

    app.controller("hostController", hostController);

    /*@ngInject*/
    function hostController($scope, $rootScope, $state, $interval, utils, config, nodeStore) {
        var vm = this,
            clusterObj,
            hostListTimer,
            associatedHosts = [];

        vm.isDataLoading = true;

        init();

        function init() {
            utils.getObjectList("Node").then(function(list) {
                vm.isDataLoading = false;
                vm.hostList = [];
                if (list !== null) {
                    if (typeof $scope.clusterId !== "undefined") {
                        associatedHosts = utils.getAssociatedHosts(list.nodes, $scope.clusterId);
                        vm.hostList = setupHostListData(associatedHosts);
                    } else {
                        vm.hostList = setupHostListData(list.nodes, list.clusters);

                    }
                }
                startTimer();
            });
        }

        function startTimer() {

            hostListTimer = $interval(function() {

                utils.getObjectList("Node")
                    .then(function(list) {
                        $interval.cancel(hostListTimer);
                        vm.isDataLoading = false;
                        vm.hostList = [];
                        if (list !== null) {
                            if (typeof $scope.clusterId !== "undefined") {
                                associatedHosts = utils.getAssociatedHosts(list.nodes, $scope.clusterId);
                                vm.hostList = setupHostListData(associatedHosts);
                            } else {
                                vm.hostList = setupHostListData(list.nodes, list.clusters);
                            }
                        }
                        startTimer();
                    });

            }, 1000 * config.nodeRefreshIntervalTime, 1);
        }

        function setupHostListData(list, clusters) {
            var i,
                j,
                length = list.length,
                hostList = [],
                tagsList,
                index,
                host, stats, tags;

            for (i = 0; i < length; i++) {
                host = {};

                host.cluster_id = list[i].tendrlcontext.cluster_id;
                host.id = list[i].node_id;
                host.status = list[i].status;
                host.name = list[i].fqdn;
                host.role = nodeStore.findRole(list[i].tags);
                host.cluster_name = list[i].tendrlcontext.cluster_name;
                if (typeof list[i].stats !== "undefined") {
                    stats = list[i].stats;
                    host.storage = stats.storage_usage && stats.storage_usage.total && stats.storage_usage.used && stats.storage_usage.percent_used? stats.storage_usage : undefined;
                    host.cpu = stats.cpu_usage && stats.cpu_usage.percent_used ? stats.cpu_usage : undefined;
                    host.memory = stats.memory_usage && stats.memory_usage.total && stats.memory_usage.used && stats.memory_usage.percent_used? stats.memory_usage : undefined;
                    host.alert_count = stats.alert_count;
                } else {
                    host.alert_count = "NA";
                }

                hostList.push(host);
            }
            return hostList;
        }

        /*Cancelling interval when scope is destroy*/
        $scope.$on('$destroy', function() {
            $interval.cancel(hostListTimer);
        });
    }

})();


text:
@implementation DKAuthenticationInputCell

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (!self)
        return nil;

    // Init
    self.textField = [[UITextField alloc] init];
    NSArray *controls = @[self.textField,];

    // Subviews
    [controls enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [self.contentView addSubview:obj];
    }];

    // Setup
    self.textField.layer.cornerRadius = 4;
    self.textField.leftViewMode = UITextFieldViewModeAlways;
    self.textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];;

    // Layout
    [controls enumerateObjectsUsingBlock:^(UIView * obj, NSUInteger idx, BOOL * _Nonnull stop) {
        obj.translatesAutoresizingMaskIntoConstraints = NO;
    }];
    NSDictionary *views = @{
                            @"textfield":self.textField,
                            };
    NSDictionary *metrics = @{
                              @"pad":@5,
                              };

    {
        NSArray *constraints =
        [NSLayoutConstraint constraintsWithVisualFormat:@"|-[textfield]-|" options:kNilOptions metrics:metrics views:views]
        ;

        [self.contentView addConstraints:constraints];
    }

    {
        NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-pad-[textfield]-pad-|" options:kNilOptions metrics:metrics views:views];
        [self.contentView addConstraints:constraints];
    }

    return self;
}

@end


text:
define(["jquery", "backbone", "jquery.validate","models/Model",
	"json!data/info.json",
	"text!templates/mobile_main.html","text!templates/mobile_content.html","text!templates/success.html","text!templates/our_story.html"],

    function($, Backbone, validate, Model, info, mainTmpl,formTmpl,successTmpl,storyTmpl){

	var SubView = Backbone.View.extend({
            render: function() {

                this.template = _.template(formTmpl, {})

                this.$el.html(this.template)
		this.$el.find('form').validate({
			rules:{
				name:{
					required:true,
					minlength:2
				},
				email:{
					email:true
				}
			},
			highlight: function(element) {
    				$(element).closest('.control-group').addClass('error')
  			},
  			success: function(element) {
    				$(element).closest('.control-group').removeClass('error')
  			}
		})

                return this

            }
	})
	var SuView = Backbone.View.extend({
            	render: function() {

                	this.template = _.template(successTmpl, {})

                	this.$el.html(this.template)
		}
	})

	var StoryView = Backbone.View.extend({
            	render: function() {

                	this.template = _.template(storyTmpl, {})

                	this.$el.html(this.template)
		}
	})
        var View = Backbone.View.extend({

            // The DOM Element associated with this view
            el: "#content",

            // View constructor
            initialize: function() {

                // Calls the view's render method
                this.render()
            },

            // View Event Handlers
            events: {
		"submit":"submit"

            },

            // Renders the view's template to the UI
            render: function() {

                // Setting the view's template property using the Underscore template method
                this.template = _.template(mainTmpl,info)

                // Dynamically updates the UI with the view's template
                this.$el.html(this.template)
		var carousel = this.$el.find('.carousel')
		carousel.carousel()
		carousel.swiperight(function() {
      			carousel.carousel('prev')
    		})
   		carousel.swipeleft(function() {
      			carousel.carousel('next')
   		})
		var sub = new SubView()
		sub.setElement(this.$el.find('#confirm-form')).render()
		this.$el.find('#tabs a:first').tab('show')
		var story = new StoryView()
		story.setElement(this.$el.find('#story')).render()
                // Maintains chainability
                return this

            }
	    , submit:function(e){
		var me = this,arr, data, model
		e.preventDefault()
		arr = $('form').serializeArray()
		data = _(arr).reduce(function(acc, field) {
      			acc[field.name] = field.value
      			return acc
    		}, {})
		model = new Model(data)
		model.save(null,{success:function(){
			var successView = new SuView()
			successView.setElement(me.$el.find('#confirm-form')).render()
		}})
	    }

        })

        // Returns the View class
        return View

    }

)


text:
export default class Loader {
    constructor(baseURL) {
        this.baseURL = baseURL;
    }

    load(id) {
        console.log("Loader : loading " + id);

        const image = new Image();

        image.onload = function () {
            this.loadingCount--;
        };

        try {
            if (IMAGES[id]) {
                // load from Data URI
                image.src = IMAGES[id];
            }
        } catch (e) {
            // load from file
            image.src = baseURL + this.id;
        }

        this.loadingCount++;

        return image;
    }

    getLoadingCount() {
        return this.loadingCount;
    }

    loadSprite(id, baseX, baseY)
    {
        return new Sprite(load(id), baseX, baseY);
    }

    loadSpriteSheet(id, w, h, number, baseX, baseY) {
        return new SpriteSheet(load(id), w, h, number, baseX, baseY);
    }
}


text:
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace CreepScoreAPI
{
    public class SummonerSpellListStatic
    {
        public Dictionary<string, SummonerSpellStatic> data;
        public string type;
        public string version;
        public JObject originalObject;

        public SummonerSpellListStatic(JObject dataO,
            string type,
            string version,
            JObject originalObject)
        {
            data = new Dictionary<string, SummonerSpellStatic>();
            if (dataO != null)
            {
                this.data = LoadData(dataO.ToString());
            }
            this.type = type;
            this.version = version;
            this.originalObject = originalObject;
        }

        Dictionary<string, SummonerSpellStatic> LoadData(string s)
        {
            Dictionary<string, JObject> values = JsonConvert.DeserializeObject<Dictionary<string, JObject>>(s);
            Dictionary<string, SummonerSpellStatic> tmp = new Dictionary<string, SummonerSpellStatic>();

            foreach (KeyValuePair<string, JObject> pair in values)
            {
                tmp.Add(pair.Key, HelperMethods.LoadSummonerSpellStatic(pair.Value));
            }

            return tmp;
        }

        /// <summary>
        /// Returns the JObject.ToString()
        /// </summary>
        /// <returns>Returns the JObject.ToString()</returns>
        public override string ToString()
        {
            return originalObject.ToString();
        }
    }
}


text:
//---------------------------------------------------------------------------//
//!
//! \file   Utility_UnitlessMomentumConversionPolicy.hpp
//! \author Alex Robinson
//! \brief  Policy structs that define unitless momentum conversions
//!
//---------------------------------------------------------------------------//

#ifndef UTILITY_UNITLESS_MOMENTUM_CONVERSION_POLICY_HPP
#define UTILITY_UNITLESS_MOMENTUM_CONVERSION_POLICY_HPP

// Boost Includes
#include <boost/units/base_dimension.hpp>

// FRENSIE Includes
#include "Utility_UnitConversionPolicyDecl.hpp"
#include "Utility_PhysicalConstants.hpp"

//! The dimensionless momentum dimension tag
struct DimensionlessMomentum : boost::units::base_dimension<DimensionlessMomentum,1>{};

namespace Utility{

/*! \brief Policy struct for converting between atomic dimensionless momentum
 * (p/(me*e^2/h_bar)) and the native dimensionless momentum (p/(me*c))
 */
struct AtomicDimensionlessMomentumConversionPolicy : public BaseUnitConversionPolicy<AtomicDimensionlessMomentumConversionPolicy, DimensionlessMomentum>
{
  //! Atomic dimensionless momentum per native dimensionless momentum
  static inline double conversionFactor()
  { return Utility::PhysicalConstants::inverse_fine_structure_constant; }
};

/*! \brief Policy struct for converting between native dimensionless
 * momentum (p/(me*c)) and native dimensionless momentum (p/(me*c))
 */
struct MeCDimensionlessMomentumConversionPolicy : public BaseUnitConversionPolicy<MeCDimensionlessMomentumConversionPolicy, DimensionlessMomentum>
{
  // Native dimensionless momentum per native dimensionless momentum
  static inline double conversionFactor()
  { return 1.0; }
};

} // end Utility namespace

#endif // end UTILITY_UNITLESS_MOMENTUM_CONVERSION_POLICY_HPP

//---------------------------------------------------------------------------//
// end Utility_UnitlessMomentumConversionPolicy.hpp
//---------------------------------------------------------------------------//


text:
package com.dagaz.evgeny.p0141_menuadv;

import android.app.Application;
import android.test.ApplicationTestCase;

/**
 * Testing Fundamentals
 */
public class ApplicationTest extends ApplicationTestCase<Application> {
    public ApplicationTest() {
        super(Application.class);
    }
}