final Boolean formatIsRegistered,
final PackageConfigData packageConfigData,
final ClientFactory clientFactory) {
//Asset table
final AssetPagedTable table = new AssetPagedTable( packageConfigData.getUuid(),
formatsInList,
formatIsRegistered,
getFeedUrl( packageConfigData.getName() ),
clientFactory );
//Add handlers for servers-side push notifications (of new Assets)
final ServerPushNotification sub = new ServerPushNotification() {
public void messageReceived(PushResponse response) {
if ( response.messageType.equals( "packageChange" )
&& response.message.equals( packageConfigData.getName() ) ) {
table.refresh();
}
}
};
PushClient.instance().subscribe( sub );
table.addUnloadListener( new Command() {
public void execute() {
PushClient.instance().unsubscribe( sub );
}
} );