Skip to content

Commit

Permalink
import:
Browse files Browse the repository at this point in the history
- fix tag 206: eliminata preimpostazione tipoMateriale=C.
- fix tag 120 & 121.
- fix 105bis & 140bis.
- fix 017.
- implementazione tags 181/182/183.
  • Loading branch information
IstitutoCentraleCatalogoUnicoBiblio committed Feb 14, 2020
1 parent d22085a commit cb815c1
Show file tree
Hide file tree
Showing 13 changed files with 402 additions and 472 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,15 @@
import it.iccu.sbn.ejb.vo.common.DescrittoreBloccoVO;
import it.iccu.sbn.ejb.vo.common.IdListaMetaInfoVO;
import it.iccu.sbn.util.IdGenerator;
import it.iccu.sbn.web.exception.RandomIdGenerator;

import java.lang.ref.ReferenceQueue;
import java.lang.ref.SoftReference;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger;

import javax.ejb.EJBException;

Expand All @@ -56,15 +58,15 @@ public String getIdLista() {
}

private static Logger log = Logger.getLogger(DescrittoreBlocchiUtil.class);
private static long idListaCount = 0;
private static AtomicInteger idListaCount = new AtomicInteger(0);

private static final ReferenceQueue<DescrittoreBloccoInterceptor> garbaged = new ReferenceQueue<DescrittoreBloccoInterceptor>();

private static final Map<String, InterceptorReference> interceptors = new ConcurrentHashMap<String, InterceptorReference>();

private static final synchronized String creaIdLista() {
long id = IdGenerator.getId() + idListaCount++;
return Long.toHexString(id).toUpperCase();
private static final String creaIdLista() {
long id = IdGenerator.getId() + idListaCount.incrementAndGet();
return RandomIdGenerator.getId() + Long.toHexString(id);
}

private static final void addInterceptor(String idLista, DescrittoreBloccoInterceptor interceptor) {
Expand Down Expand Up @@ -145,7 +147,7 @@ private static List<DescrittoreBloccoVO> generaDescrittoriBlocco(List list,
}
if (idLista != null)
log.info("Creato nuovo descrittore per ricerca id " + idLista + " ("
+ numBlocchi + " blocchi / sintetica n. " + idListaCount + ")");
+ numBlocchi + " blocchi / sintetica n. " + idListaCount.get() + ")");

return blocchi;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -716,7 +716,7 @@ public ActionForward collocazioneDefinitiva(ActionMapping mapping, ActionForm fo
request.setAttribute("codInvent",scelInv.getCodInvent());
request.setAttribute("descrBib",myForm.getDescrBib());

if (!scelInv.getKeyLocOld().equals("0")){
if (ValidazioneDati.isFilled(scelInv.getKeyLocOld())) {
request.setAttribute("prov", "collDef");
return mapping.findForward("collocazioneDefinitiva");
}else{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,10 +155,8 @@ protected ActionForward unspecified(ActionMapping mapping, ActionForm form,
currentForm.setIsbdDiCollocazione(titolo.getIsbd());
}
}
if (currentForm.getRecInvDett().getKeyLocOld() != null){
}
}
if (currentForm.getRecInvDett().getKeyLocOld() != null && (Integer.parseInt(currentForm.getRecInvDett().getKeyLocOld()) > 0)){
if (ValidazioneDati.isFilled(currentForm.getRecInvDett().getKeyLocOld())) {
// invEsam.setCollCodSez(invEsam.getSezOld());
// invEsam.setCollCodLoc(invEsam.getLocOld());
// invEsam.setCollSpecLoc(invEsam.getSpecOld());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1956,10 +1956,7 @@ protected void validaPerArea0(DatiDocType datiDoc, String cd_natura, boolean _ca
Double sv = Double.parseDouble(datiDoc.getVersioneSchema());
if (sv.compareTo(2.00) > -1 )
{
if (cd_natura.equals("M")
|| cd_natura.equals("S")
|| cd_natura.equals("W")
|| cd_natura.equals("N"))
if (ValidazioneDati.in(cd_natura, "M", "S", "W", "N"))
{
if (datiDoc.getT181Count() >0) {
C181[] c181 = datiDoc.getT181();
Expand Down Expand Up @@ -3590,12 +3587,12 @@ protected void validaNumeroStandard2016(NumStdType[] numStd, String cd_natura, T
if( (rimuoviTrattini(numStd[i].getNumeroSTD()).length() == 10 ) ||
(rimuoviTrattini(numStd[i].getNumeroSTD()).length() == 13 ) ){
}else{
// UN ISBN pu� essere solo 10 o 13 chr
// UN ISBN puo' essere solo 10 o 13 chr
throw new EccezioneSbnDiagnostico(2900, "Lunghezza Numero ISBN errata. La lunghezza deve essere di 10 caratteri o 13 caratteri");
} //controllo lunghezza '010' fine
if ( rimuoviTrattini(numStd[i].getNumeroSTD()).length() == 13 ){
if( (!numStd[i].getNumeroSTD().startsWith("978")) && (!numStd[i].getNumeroSTD().startsWith("979")) ){
// un ISBN di 13 chr pu� iniziare solo con 978 o 979
// un ISBN di 13 chr puo' iniziare solo con 978 o 979
throw new EccezioneSbnDiagnostico(2900, "Numero ISBN errato. Prefisso 979 / 978 non presente");
}
}
Expand Down Expand Up @@ -3638,7 +3635,7 @@ protected void validaNumeroStandard2016(NumStdType[] numStd, String cd_natura, T
// }
if(rimuoviTrattini(numStd[i].getNumeroSTD()).length() == 8 ) {
}else{
// UN ISSN pu� essere solo 8 chr
// UN ISSN puo' essere solo 8 chr
throw new EccezioneSbnDiagnostico(2900, "Lunghezza Numero ISSN errata. La lunghezza deve essere di 8 caratteri");
}
} //controlli '011' fine
Expand All @@ -3664,7 +3661,7 @@ protected void validaNumeroStandard2016(NumStdType[] numStd, String cd_natura, T
if( (rimuoviTrattini(numStd[i].getNumeroSTD()).length() == 10 ) ||
(rimuoviTrattini(numStd[i].getNumeroSTD()).length() == 13 ) ){
}else{
// UN ISMN pu� essere solo 10 o 13 chr
// UN ISMN puo' essere solo 10 o 13 chr
throw new EccezioneSbnDiagnostico(2900, "Lunghezza Numero ISMN errata. La lunghezza deve essere di 10 caratteri o 13 caratteri");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ public InventarioListeVO(int prg, String codTipoOrd, String annoOrd,
// Lista Inventari di Collocazione
public InventarioListeVO(int prg, String codBib, String codSerie,
int codInvent, String codSit, String seqColl, String prec,
String bid, int keyLoc, String keyLocOld, String sezOld,
String bid, int keyLoc, Integer keyLocOld, String sezOld,
String locOld, String specOld, String descr) throws Exception {
super(codBib, codSerie, codInvent, codSit, seqColl, prec, bid, keyLoc,
keyLocOld, sezOld, locOld, specOld);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public InventarioTitoloVO(InventarioVO inventario) throws Exception {

public InventarioTitoloVO(String codBib, String codSerie, int codInvent,
String codSit, String seqColl, String prec1, String bid,
int keyLoc, String keyLocOld, String sezOld, String locOld,
int keyLoc, Integer keyLocOld, String sezOld, String locOld,
String specOld, String codSez, String codLoc, String specLoc,
String consistenza, int prg, String flEsempl, String fruizione,
String disponibilita) throws Exception {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ public class InventarioVO extends SerializableVO implements KeyInventario {
private String sezOld;
private String locOld;
private String specOld;
private String keyLocOld;
private Integer keyLocOld;
private String cancDB2i;
private String codSupporto;
private String dataInsPrimaColl;
Expand Down Expand Up @@ -262,7 +262,7 @@ public InventarioVO(int codInvent, String bid, String precInv)
// usata per lista inventari di Collocazione
public InventarioVO(String codBib, String codSerie, int codInvent,
String codSit, String seqColl, String prec, String bid, int keyLoc,
String keyLocOld, String sezOld, String locOld, String specOld)
Integer keyLocOld, String sezOld, String locOld, String specOld)
throws Exception {

this.codBib = codBib;
Expand Down Expand Up @@ -613,11 +613,11 @@ public void setKeyLoc(int keyLoc) {
this.keyLoc = keyLoc;
}

public String getKeyLocOld() {
public Integer getKeyLocOld() {
return keyLocOld;
}

public void setKeyLocOld(String keyLocOld) {
public void setKeyLocOld(Integer keyLocOld) {
this.keyLocOld = keyLocOld;
}

Expand Down

This file was deleted.

Loading

0 comments on commit cb815c1

Please sign in to comment.