public List<Publication> getPublicationByStatus( String status, int first, int max) { List<Publication> publications = new ArrayList<Publication>( ); for ( int j = first; j <= max; j++ ) { Publication p = allPublications.get(j); if (p.getStatus().equalsIgnoreCase(status)){ publications.add( p ); } } return publications; }
private static void print( Publication p ) { System.out.println( "-- " + p.getIdentifier().size() + " identifiers ------------------------" ); System.out.println( "Author: " + p.getAuthor() ); System.out.println( "Title: " + p.getTitle() ); System.out.println( "IMEx id: " + p.getImexAccession() ); System.out.println( "Owner: " + p.getOwner() ); System.out.println( "Status: " + p.getStatus() ); System.out.println( "Release date: " + p.getReleaseDate() ); } }
public static void main( String[] args ) throws Exception { if ( args.length < 3 ) { System.err.println( "Usage: java " + "-Djavax.net.ssl.trustStore=<path.to.keystore> " + "-Djavax.net.ssl.keyStorePassword=<password> " + "Playground <imexcentral.username> <imexcentral.password> <pmid>" ); System.exit( 1 ); } final String icUsername = args[0]; final String icPassword = args[1]; final String pmid = args[2]; ImexCentralClient client = new DefaultImexCentralClient( icUsername, icPassword, DefaultImexCentralClient.IC_TEST ); final Publication publication = client.getPublicationById( pmid ); if( publication == null ) { System.err.println( "Could not find this publication in IMExCentral." ); } else { System.out.println( "Identifier: " + publication.getIdentifier() ); System.out.println( "Title: " + publication.getTitle() ); System.out.println( "IMEx ID: " + publication.getImexAccession() ); System.out.println( "Owner: " + publication.getOwner() ); System.out.println( "Status: " + publication.getStatus() ); } } }
public ImexPublication(edu.ucla.mbi.imex.central.ws.v20.Publication delegate) { super(); if (delegate == null){ throw new IllegalArgumentException("The IMEx central publication object cannot be null"); } this.delegate = delegate; // init title super.setTitle(this.delegate.getTitle()); // init publication date if (this.delegate.getPublicationDate() != null){ super.setPublicationDate(this.delegate.getPublicationDate().toGregorianCalendar().getTime()); } // init expected publication date if (this.delegate.getExpectedPublicationDate() != null){ this.expectedPublicationDate = this.delegate.getExpectedPublicationDate().toGregorianCalendar().getTime(); } // init release date if (this.delegate.getReleaseDate() != null){ super.setReleasedDate(this.delegate.getReleaseDate().toGregorianCalendar().getTime()); } // init creation date if (this.delegate.getCreationDate() != null){ this.creationDate = this.delegate.getCreationDate().toGregorianCalendar().getTime(); } // init pub status if (this.delegate.getStatus() != null){ this.status = PublicationStatus.valueOf(this.delegate.getStatus()); } }