### Question:
InformationManager { public InformationPage getPage( final String id ) { InformationPage p = this.pages.get( id ); for ( Information i : this.informationMap.values() ) { String group = i.getGroup(); this.groups.get( group ).addInformation( i ); } for ( InformationGroup g : this.groups.values() ) { g.refresh(); String page = g.getPageId(); this.pages.get( page ).addGroup( g ); } if ( p != null ) { p.refresh(); } return p; } private  InformationManager( final String instanceId ); static InformationManager getInstance(); static InformationManager getInstance( final String instanceId ); static void close( final String id ); void addPage( final InformationPage page ); void removePage( final InformationPage page ); void addGroup( final InformationGroup... groups ); void removeGroup( final InformationGroup... groups ); void registerInformation( final Information... infos ); void removeInformation( final Information... infos ); Information getInformation( final String key ); String getPageList(); InformationPage getPage( final String id ); InformationGroup getGroup( final String id ); InformationManager observe( final InformationObserver observer ); void notify( final Information i );  }### Answer:
@Test public void getPage() { System.out.println( this.im.getPage( "page1" ).asJson() ); }