public void addPublication( String identifier, String imexAccession, String status, String owner ) { Publication p = new Publication(); final Identifier id = new Identifier(); id.setAc( identifier ); p.getIdentifier().add(id); p.setImexAccession( ( imexAccession == null ? "N/A" : imexAccession ) ); p.setStatus( status ); p.setOwner( owner ); allPublications.add( p ); }
public void addPublication( String identifier, String imexAccession, String status, String owner ) { Publication p = new Publication(); final Identifier id = new Identifier(); id.setAc( identifier ); p.getIdentifier().add(id); p.setImexAccession( ( imexAccession == null ? "N/A" : imexAccession ) ); p.setStatus( status ); p.setOwner( owner ); allPublications.add( new ImexPublication(p)); }
public Publication updatePublicationStatus( String identifier, PublicationStatus status) throws ImexCentralException { final Publication p = getPublicationById( identifier ); if (!status.toString().equals("NEW") && !status.toString().equals("DISCARDED") && !status.toString().equals("RESERVED") && !status.toString().equals("PROCESSED") && !status.toString().equals("RELEASED") && !status.toString().equals("INPROGRESS") && !status.toString().equals("INCOMPLETE")){ ImexCentralFault imexFault = new ImexCentralFault(); imexFault.setFaultCode(8); IcentralFault fault = new IcentralFault("Status not recognized", imexFault); throw new ImexCentralException(fault); } if( p != null ) { p.setStatus( status.toString() ); } else { ImexCentralFault imexFault = new ImexCentralFault(); imexFault.setFaultCode(6); IcentralFault fault = new IcentralFault("No publication record found", imexFault); throw new ImexCentralException(fault); } return p; }