private static String getBody( Map<AcquisitionProcessStateType, MultiCounter<AcquisitionProcessStateType>> acquisitionMap, Map<RefundProcessStateType, MultiCounter<RefundProcessStateType>> refundMap, final VirtualHost virtualHost) { final StringBuilder builder = new StringBuilder("Caro utilizador, possui processos de aquisições pendentes nas "); builder.append(virtualHost.getApplicationSubTitle().getContent()); builder.append(", em https://"); builder.append(virtualHost.getHostname()); builder.append("/.\n"); if (!acquisitionMap.isEmpty()) { builder.append("Regime simplificado\n"); for (final MultiCounter<AcquisitionProcessStateType> multiCounter : acquisitionMap.values()) { builder.append("\t"); builder.append(multiCounter.getCountableObject().getLocalizedName()); builder.append("\t"); builder.append(ProcessMapGenerator.getDefaultCounter(multiCounter).getValue()); builder.append("\n"); final Set<SimplifiedProcedureProcess> processes = (Set) ProcessMapGenerator.getDefaultCounter(multiCounter).getObjects(); if (processes.size() < 25) { for (final SimplifiedProcedureProcess process : processes) { builder.append("\t\t"); builder.append(process.getProcessNumber()); builder.append("\n"); } } } } if (!refundMap.isEmpty()) { builder.append("Processos de reembolso\n"); for (final MultiCounter<RefundProcessStateType> multiCounter : refundMap.values()) { builder.append("\t"); builder.append(multiCounter.getCountableObject().getLocalizedName()); builder.append("\t"); builder.append(ProcessMapGenerator.getDefaultCounter(multiCounter).getValue()); builder.append("\n"); final Set<RefundProcess> processes = (Set) ProcessMapGenerator.getDefaultCounter(multiCounter).getObjects(); if (processes.size() < 25) { for (final RefundProcess process : processes) { builder.append("\t\t"); builder.append(process.getProcessNumber()); builder.append("\n"); } } } } return builder.toString(); }
public static boolean isActive() { final VirtualHost virtualHost = VirtualHost.getVirtualHostForThread(); return virtualHost != null && isActive(virtualHost.getHostname()); }