/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gses.service;
import org.activiti.engine.ProcessEngine;
import ru.codeinside.adm.database.Procedure;
import ru.codeinside.adm.database.ProcedureProcessDefinition;
import ru.codeinside.adm.database.ProcedureType;
import ru.codeinside.adm.database.Service;
import ru.codeinside.adm.database.SmevChain;
import ru.codeinside.gses.activiti.forms.Signatures;
import ru.codeinside.gses.webui.form.SignatureType;
import java.util.List;
import java.util.Map;
public interface DeclarantService {
public final String DECLARANT_TYPES = "DeclarantTypes";
public final String VAR_SERVICE_ID = "serviceId";
public final String VAR_PROCEDURE_TYPE_NAME = "procedureTypeName";
public final String VAR_PROCEDURE_ID = "procedureId";
public final String VAR_REQUESTER_LOGIN = "declarantLogin";
int activeServicesCount(ProcedureType type);
int activeProceduresCount(ProcedureType type, long serviceId);
List<Service> selectActiveServices(ProcedureType type, int start, int count);
List<Procedure> selectActiveProcedures(ProcedureType type, long serviceId, int start, int count);
List<Procedure> selectDeclarantProcedures(ProcedureType type, long serviceId, int start, int count);
ProcedureProcessDefinition selectActive(long procedureId);
BidID declare(ProcessEngine engine, String processDefinitionId,
Map<String, Object> properties, Map<SignatureType, Signatures> signatures, String declarer);
BidID smevDeclare(SmevChain smevChain, String componentName, ProcessEngine engine, String processDefinitionId,
Map<String, Object> properties, String declarer, String tag);
List<String> getBids(long gid);
long getGlueIdByRequestIdRef(String requestIdRef);
}