From d9fa2bea5b96d37942534ce49bf2ccdc935ef3db Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Sun, 17 Feb 2019 05:34:31 -0500 Subject: [PATCH] Resolves #533. Updates broadcastify stream editor to use new (#538) radio reference client library and adds support for storing user credentials in user preferences. Removes legacy apache axis SOAP and WSDL libraries calls to radio reference web services -- not required by the new library. --- build.gradle | 33 +-- imports/radioreference-14.jar | Bin 114536 -> 0 bytes imports/wsdl4j-1.5.1.jar | Bin 126771 -> 0 bytes .../audio/broadcast/BroadcastFactory.java | 39 ++-- .../audio/broadcast/BroadcastModel.java | 46 ++-- .../audio/broadcast/BroadcastPanel.java | 34 +-- .../BroadcastifyConfigurationEditor.java | 45 ++-- .../broadcastify/UserFeedSelectionDialog.java | 214 +++++++++++++----- .../dsheirer/preference/PreferenceType.java | 33 +-- .../dsheirer/preference/UserPreferences.java | 41 ++-- .../RadioReferencePreference.java | 181 +++++++++++++++ .../radioreference/RadioReferenceService.java | 153 ------------- 12 files changed, 492 insertions(+), 327 deletions(-) delete mode 100644 imports/radioreference-14.jar delete mode 100644 imports/wsdl4j-1.5.1.jar create mode 100644 src/main/java/io/github/dsheirer/preference/radioreference/RadioReferencePreference.java delete mode 100644 src/main/java/io/github/dsheirer/radioreference/RadioReferenceService.java diff --git a/build.gradle b/build.gradle index b694b3a6..917e042c 100644 --- a/build.gradle +++ b/build.gradle @@ -1,21 +1,23 @@ /* - * ****************************************************************************** - * sdrtrunk - * Copyright (C) 2014-2019 Dennis Sheirer * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * ***************************************************************************** */ plugins { id 'application' @@ -52,10 +54,9 @@ dependencies { compile 'com.google.guava:guava:27.0.1-jre' compile 'com.jidesoft:jide-oss:3.6.18' compile 'com.miglayout:miglayout-swing:5.2' + compile 'io.github.dsheirer:radio-reference-api:15.0.1' compile 'javax.usb:usb-api:1.0.2' compile 'net.coderazzi:tablefilter-swing:5.4.0' - compile 'org.apache.axis:axis:1.4' - compile 'org.apache.axis:axis-jaxrpc:1.4' compile 'org.apache.commons:commons-lang3:3.8.1' compile 'org.apache.commons:commons-io:1.3.2' compile 'org.apache.mina:mina-core:2.0.19' diff --git a/imports/radioreference-14.jar b/imports/radioreference-14.jar deleted file mode 100644 index 2c7a5d905bcad8209d01eacdb55f285a38cbd3b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114536 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 z%0D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 z


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

%R8OLTj06UtB5s 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 U;|GDbfFB$@5a@O(Fcky+A62>wqW}N^ diff --git a/imports/wsdl4j-1.5.1.jar b/imports/wsdl4j-1.5.1.jar deleted file mode 100644 index c6254ee6966410a0d77e1a9868943f5df3b28a45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126771 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
?P{}G+qgfptI{G6S%W!lZ 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

{{Qp=6YBfIv#s!${1@NH%J&7tB{Kc)5CICi5 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 Z<4ye4W3C%mH?V5>!6N}x;3N|3{{Rc1wG99O diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastFactory.java b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastFactory.java index bacd227b..69688d34 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastFactory.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastFactory.java @@ -1,21 +1,24 @@ -/******************************************************************************* - * sdrtrunk - * Copyright (C) 2014-2016 Dennis Sheirer +/* * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * - ******************************************************************************/ + */ package io.github.dsheirer.audio.broadcast; import io.github.dsheirer.alias.AliasModel; @@ -40,6 +43,7 @@ import io.github.dsheirer.audio.convert.MP3SilenceGenerator; import io.github.dsheirer.gui.editor.Editor; import io.github.dsheirer.gui.editor.EmptyEditor; import io.github.dsheirer.icon.IconManager; +import io.github.dsheirer.preference.UserPreferences; import io.github.dsheirer.record.AudioRecorder; import io.github.dsheirer.record.mp3.MP3Recorder; import org.slf4j.Logger; @@ -147,7 +151,8 @@ public class BroadcastFactory * @param broadcastModel model for broadcastAudio configurations * @return an editor for the specified broadcastAudio configuration */ - public static Editor getEditor(BroadcastConfiguration configuration, + public static Editor getEditor(UserPreferences userPreferences, + BroadcastConfiguration configuration, BroadcastModel broadcastModel, AliasModel aliasModel, IconManager iconManager) @@ -157,7 +162,7 @@ public class BroadcastFactory switch(configuration.getBroadcastServerType()) { case BROADCASTIFY: - editor = new BroadcastifyConfigurationEditor(broadcastModel, aliasModel, iconManager); + editor = new BroadcastifyConfigurationEditor(userPreferences, broadcastModel, aliasModel, iconManager); break; case ICECAST_TCP: editor = new IcecastTCPConfigurationEditor(broadcastModel, aliasModel, iconManager); diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java index 564c1d68..70dc3983 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastModel.java @@ -1,21 +1,23 @@ /* - * ****************************************************************************** - * sdrtrunk - * Copyright (C) 2014-2018 Dennis Sheirer * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * ***************************************************************************** */ package io.github.dsheirer.audio.broadcast; @@ -586,12 +588,20 @@ public class BroadcastModel extends AbstractTableModel implements Listener getColumnClass(int columnIndex) { - if(columnIndex == COLUMN_SERVER_ICON) + switch(columnIndex) { - return ImageIcon.class; + case COLUMN_BROADCASTER_STATUS: + return BroadcastState.class; + case COLUMN_BROADCASTER_AGED_OFF_COUNT: + case COLUMN_BROADCASTER_QUEUE_SIZE: + case COLUMN_BROADCASTER_STREAMED_COUNT: + return Integer.class; + case COLUMN_SERVER_ICON: + return ImageIcon.class; + case COLUMN_STREAM_NAME: + default: + return String.class; } - - return String.class; } /** diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastPanel.java b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastPanel.java index e1b8a9f1..1c4f643e 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastPanel.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/BroadcastPanel.java @@ -1,21 +1,23 @@ /* - * ****************************************************************************** - * sdrtrunk - * Copyright (C) 2014-2019 Dennis Sheirer * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * ***************************************************************************** */ package io.github.dsheirer.audio.broadcast; @@ -216,8 +218,8 @@ public class BroadcastPanel extends JPanel implements ActionListener, ListSelect if (selectedConfiguration != null) { - mEditor = BroadcastFactory.getEditor(selectedConfiguration, mBroadcastModel, mAliasModel, - mIconManager); + mEditor = BroadcastFactory.getEditor(mUserPreferences, selectedConfiguration, mBroadcastModel, + mAliasModel, mIconManager); } else { diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyConfigurationEditor.java b/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyConfigurationEditor.java index f90ab827..b1fd16ea 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyConfigurationEditor.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyConfigurationEditor.java @@ -1,24 +1,26 @@ -/******************************************************************************* - * sdrtrunk - * Copyright (C) 2014-2016 Dennis Sheirer +/* * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * - ******************************************************************************/ + */ package io.github.dsheirer.audio.broadcast.broadcastify; -import com.radioreference.api.soap2.UserFeedBroadcast; import io.github.dsheirer.alias.AliasModel; import io.github.dsheirer.audio.broadcast.BroadcastConfiguration; import io.github.dsheirer.audio.broadcast.BroadcastConfigurationEditor; @@ -26,6 +28,8 @@ import io.github.dsheirer.audio.broadcast.BroadcastEvent; import io.github.dsheirer.audio.broadcast.BroadcastModel; import io.github.dsheirer.audio.broadcast.BroadcastServerType; import io.github.dsheirer.icon.IconManager; +import io.github.dsheirer.preference.UserPreferences; +import io.github.dsheirer.rrapi.type.UserFeedBroadcast; import io.github.dsheirer.sample.Listener; import net.miginfocom.swing.MigLayout; import org.slf4j.Logger; @@ -64,10 +68,13 @@ public class BroadcastifyConfigurationEditor extends BroadcastConfigurationEdito private JCheckBox mEnabled; private JButton mSaveButton; private JButton mResetButton; + private UserPreferences mUserPreferences; - public BroadcastifyConfigurationEditor(BroadcastModel broadcastModel, AliasModel aliasModel, IconManager iconManager) + public BroadcastifyConfigurationEditor(UserPreferences userPreferences, BroadcastModel broadcastModel, + AliasModel aliasModel, IconManager iconManager) { super(broadcastModel, aliasModel, iconManager); + mUserPreferences = userPreferences; init(); } @@ -91,7 +98,7 @@ public class BroadcastifyConfigurationEditor extends BroadcastConfigurationEdito @Override public void actionPerformed(ActionEvent e) { - final UserFeedSelectionDialog dialog = new UserFeedSelectionDialog(BroadcastifyConfigurationEditor.this); + final UserFeedSelectionDialog dialog = new UserFeedSelectionDialog(mUserPreferences,BroadcastifyConfigurationEditor.this); EventQueue.invokeLater(new Runnable() { @@ -391,7 +398,7 @@ public class BroadcastifyConfigurationEditor extends BroadcastConfigurationEdito @Override public void receive(UserFeedBroadcast userFeedBroadcast) { - mName.setText(userFeedBroadcast.getDescr()); + mName.setText(userFeedBroadcast.getDescription()); mServer.setText(userFeedBroadcast.getHostname()); mPort.setText(userFeedBroadcast.getPort()); mMountPoint.setText(userFeedBroadcast.getMount()); diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/UserFeedSelectionDialog.java b/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/UserFeedSelectionDialog.java index 566ecc30..24e56907 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/UserFeedSelectionDialog.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/UserFeedSelectionDialog.java @@ -1,78 +1,155 @@ -/******************************************************************************* - * sdrtrunk - * Copyright (C) 2014-2016 Dennis Sheirer +/* * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * - ******************************************************************************/ + */ package io.github.dsheirer.audio.broadcast.broadcastify; -import com.radioreference.api.soap2.UserFeedBroadcast; -import io.github.dsheirer.radioreference.RadioReferenceService; +import com.google.common.eventbus.Subscribe; +import io.github.dsheirer.eventbus.MyEventBus; +import io.github.dsheirer.preference.PreferenceType; +import io.github.dsheirer.preference.UserPreferences; +import io.github.dsheirer.rrapi.RadioReferenceException; +import io.github.dsheirer.rrapi.RadioReferenceService; +import io.github.dsheirer.rrapi.type.AuthorizationInformation; +import io.github.dsheirer.rrapi.type.UserFeedBroadcast; +import io.github.dsheirer.rrapi.type.UserInfo; import io.github.dsheirer.sample.Listener; import net.miginfocom.swing.MigLayout; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import javax.swing.*; +import javax.swing.JButton; +import javax.swing.JCheckBox; +import javax.swing.JDialog; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; +import javax.swing.ListCellRenderer; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; -import javax.xml.rpc.ServiceException; -import java.awt.*; +import java.awt.BorderLayout; +import java.awt.Component; +import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.net.UnknownHostException; -import java.rmi.RemoteException; +import java.util.List; public class UserFeedSelectionDialog extends JDialog implements DocumentListener { private final static Logger mLog = LoggerFactory.getLogger( UserFeedSelectionDialog.class ); + public static final String SDRTRUNK_APP_KEY = "88969092"; + private Listener mListener; + private UserPreferences mUserPreferences; private JTextField mUserNameText; private JTextField mPasswordText; + private JCheckBox mSaveCredentialsCheckBox; + private JButton mClearStoredCredentialsButton; private JButton mLookupButton; private JList mUserFeedBroadcastList; private JButton mOKButton; - public UserFeedSelectionDialog(Listener listener) + public UserFeedSelectionDialog(UserPreferences userPreferences, Listener listener) { + mUserPreferences = userPreferences; mListener = listener; + + //Register to receive radio reference preferences updates + MyEventBus.getEventBus().register(this); + init(); } private void init() { JPanel panel = new JPanel(); - panel.setLayout(new MigLayout("","[align right,grow,fill][align left,grow,fill][]","[][][][][grow][]")); + panel.setLayout(new MigLayout("","[align right,grow,fill][align left,grow,fill][]","[][][][][][grow][]")); panel.add(new JLabel("Please enter your credentials"), "align left,span"); panel.add(new JLabel("User Name:")); mUserNameText = new JTextField(); + String storedUserName = mUserPreferences.getRadioReferencePreference().getUserName(); + if(storedUserName != null) + { + mUserNameText.setText(storedUserName); + } mUserNameText.getDocument().addDocumentListener(this); panel.add(mUserNameText, "wrap"); panel.add(new JLabel("Password:")); mPasswordText = new JTextField(); + String storedPassword = mUserPreferences.getRadioReferencePreference().getPassword(); + if(storedPassword != null) + { + mPasswordText.setText(storedPassword); + } mPasswordText.getDocument().addDocumentListener(this); panel.add(mPasswordText, "wrap"); + mSaveCredentialsCheckBox = new JCheckBox("Store Credentials"); + mSaveCredentialsCheckBox.setSelected(mUserPreferences.getRadioReferencePreference().isStoreCredentials()); + mSaveCredentialsCheckBox.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(ActionEvent e) + { + //If user unchecks box and there are stored credentials, prompt to clear them + if(!mSaveCredentialsCheckBox.isSelected() && mUserPreferences.getRadioReferencePreference().hasStoredCredentials()) + { + int choice = JOptionPane.showOptionDialog(UserFeedSelectionDialog.this, + "Would you like to remove previously stored credentials from this computer?", + "Clear Stored Credentials?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, + null, null, 0); + + if(choice == JOptionPane.YES_OPTION) + { + mUserPreferences.getRadioReferencePreference().removeStoreCredentials(); + } + } + } + }); + panel.add(mSaveCredentialsCheckBox); + + mClearStoredCredentialsButton = new JButton("Remove"); + mClearStoredCredentialsButton.setToolTipText("Clear stored credentials"); + mClearStoredCredentialsButton.setEnabled(mUserPreferences.getRadioReferencePreference().hasStoredCredentials()); + mClearStoredCredentialsButton.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(ActionEvent e) + { + mUserPreferences.getRadioReferencePreference().removeStoreCredentials(); + } + }); + panel.add(mClearStoredCredentialsButton, "wrap"); + mLookupButton = new JButton("Get Feeds"); - mLookupButton.setEnabled(false); + mLookupButton.setEnabled(storedPassword != null && storedPassword != null); mLookupButton.addActionListener(new ActionListener() { @Override @@ -87,45 +164,25 @@ public class UserFeedSelectionDialog extends JDialog implements DocumentListener { try { - RadioReferenceService service = - new RadioReferenceService(mUserNameText.getText(), mPasswordText.getText()); + AuthorizationInformation authorizationInformation = new AuthorizationInformation(SDRTRUNK_APP_KEY, + mUserNameText.getText(), mPasswordText.getText()); - UserFeedBroadcast[] feeds = service.getUserFeedBroadcasts(); + mLog.debug("User:" + authorizationInformation.getUserName() + " Pass:" + authorizationInformation.getPassword() + " Key:" + authorizationInformation.getApplicationKey()); - mUserFeedBroadcastList.setListData(feeds); + RadioReferenceService service = new RadioReferenceService(authorizationInformation); + UserInfo userInfo = service.getUserInfo(); + mLog.info("RR User:" + userInfo.getUserName() + " Expiration Date:" + userInfo.getExpirationDate()); + List feeds = service.getUserFeeds(); + + mUserFeedBroadcastList.setListData(feeds.toArray(new UserFeedBroadcast[feeds.size()])); } - catch(ServiceException se) + catch(RadioReferenceException rre) { JOptionPane.showMessageDialog(UserFeedSelectionDialog.this, "Unable to create radio reference web service client. See log file.", "Error", JOptionPane.ERROR_MESSAGE); - mLog.error("Error creating the radio reference web service client", se); - } - catch(RemoteException re) - { - Throwable cause = re.getCause(); - - if(cause == null) - { - JOptionPane.showMessageDialog(UserFeedSelectionDialog.this, - re.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); - } - else if(cause instanceof UnknownHostException) - { - JOptionPane.showMessageDialog(UserFeedSelectionDialog.this, - "Broadcastify server is unavailable", "No Server", - JOptionPane.ERROR_MESSAGE); - } - else - { - JOptionPane.showMessageDialog(UserFeedSelectionDialog.this, - "An unknown error has occurred. Please see log file.", "" + - "Unknown Error", JOptionPane.ERROR_MESSAGE); - - mLog.error("Error retrieving user broadcast feed configurations from radio reference " + - "service: ", re); - } + mLog.error("Error creating the radio reference web service client", rre); } mLookupButton.setEnabled(true); @@ -160,6 +217,7 @@ public class UserFeedSelectionDialog extends JDialog implements DocumentListener { if(mListener != null) { + storeCredentials(); mListener.receive((UserFeedBroadcast)mUserFeedBroadcastList.getSelectedValue()); } @@ -182,11 +240,37 @@ public class UserFeedSelectionDialog extends JDialog implements DocumentListener setTitle("Broadcastify Feed Lookup"); setLayout(new BorderLayout()); add(panel, BorderLayout.CENTER); - setSize(300,250); + setSize(400,450); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setModalityType(ModalityType.APPLICATION_MODAL); } + /** + * Stores login credentials in the user preferences + */ + private void storeCredentials() + { + boolean store = mSaveCredentialsCheckBox.isSelected(); + mUserPreferences.getRadioReferencePreference().setStoreCredentials(store); + + if(store) + { + String userName = mUserNameText.getText(); + + if(userName != null) + { + mUserPreferences.getRadioReferencePreference().setUserName(userName); + } + + String password = mPasswordText.getText(); + + if(password != null) + { + mUserPreferences.getRadioReferencePreference().setPassword(password); + } + } + } + private void updateButtons() { String username = mUserNameText.getText(); @@ -240,8 +324,20 @@ public class UserFeedSelectionDialog extends JDialog implements DocumentListener setForeground(list.getForeground()); } - setText(value.getDescr()); + setText(value.getDescription()); - return this; } + return this; + } + } + + @Subscribe + public void preferenceUpdated(PreferenceType preferenceType) + { + if(preferenceType == PreferenceType.RADIO_REFERENCE) + { + //Update the store-credentials checkbox only, so we don't change the username or password currently displayed + mSaveCredentialsCheckBox.setSelected(mUserPreferences.getRadioReferencePreference().isStoreCredentials()); + mClearStoredCredentialsButton.setEnabled(mUserPreferences.getRadioReferencePreference().hasStoredCredentials()); + } } } diff --git a/src/main/java/io/github/dsheirer/preference/PreferenceType.java b/src/main/java/io/github/dsheirer/preference/PreferenceType.java index a0be3509..c17a5885 100644 --- a/src/main/java/io/github/dsheirer/preference/PreferenceType.java +++ b/src/main/java/io/github/dsheirer/preference/PreferenceType.java @@ -1,21 +1,23 @@ /* - * ****************************************************************************** - * sdrtrunk - * Copyright (C) 2014-2019 Dennis Sheirer * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * ***************************************************************************** */ package io.github.dsheirer.preference; @@ -26,9 +28,10 @@ package io.github.dsheirer.preference; public enum PreferenceType { DECODE_EVENT, - JMBE_LIBRARY, DIRECTORY, IDENTIFIER, + JMBE_LIBRARY, MULTI_FREQUENCY, + RADIO_REFERENCE, TUNER; } diff --git a/src/main/java/io/github/dsheirer/preference/UserPreferences.java b/src/main/java/io/github/dsheirer/preference/UserPreferences.java index 2474d90e..0682f3b7 100644 --- a/src/main/java/io/github/dsheirer/preference/UserPreferences.java +++ b/src/main/java/io/github/dsheirer/preference/UserPreferences.java @@ -1,21 +1,23 @@ /* - * ****************************************************************************** - * sdrtrunk - * Copyright (C) 2014-2019 Dennis Sheirer * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * ***************************************************************************** */ package io.github.dsheirer.preference; @@ -26,6 +28,7 @@ import io.github.dsheirer.preference.directory.DirectoryPreference; import io.github.dsheirer.preference.event.DecodeEventPreference; import io.github.dsheirer.preference.identifier.TalkgroupFormatPreference; import io.github.dsheirer.preference.playlist.PlaylistPreference; +import io.github.dsheirer.preference.radioreference.RadioReferencePreference; import io.github.dsheirer.preference.source.ChannelMultiFrequencyPreference; import io.github.dsheirer.preference.source.TunerPreference; import io.github.dsheirer.preference.swing.SwingPreference; @@ -54,6 +57,7 @@ public class UserPreferences implements Listener private DirectoryPreference mDirectoryPreference; private ChannelMultiFrequencyPreference mChannelMultiFrequencyPreference; private PlaylistPreference mPlaylistPreference; + private RadioReferencePreference mRadioReferencePreference; private TalkgroupFormatPreference mTalkgroupFormatPreference; private TunerPreference mTunerPreference; private SwingPreference mSwingPreference = new SwingPreference(); @@ -106,6 +110,14 @@ public class UserPreferences implements Listener return mPlaylistPreference; } + /** + * Radio reference web services preferences + */ + public RadioReferencePreference getRadioReferencePreference() + { + return mRadioReferencePreference; + } + /** * Identifier preferences */ @@ -141,6 +153,7 @@ public class UserPreferences implements Listener mDirectoryPreference = new DirectoryPreference(this::receive); mChannelMultiFrequencyPreference = new ChannelMultiFrequencyPreference(this::receive); mPlaylistPreference = new PlaylistPreference(this::receive, mDirectoryPreference); + mRadioReferencePreference = new RadioReferencePreference(this::receive); mTalkgroupFormatPreference = new TalkgroupFormatPreference(this::receive); mTunerPreference = new TunerPreference(this::receive); } diff --git a/src/main/java/io/github/dsheirer/preference/radioreference/RadioReferencePreference.java b/src/main/java/io/github/dsheirer/preference/radioreference/RadioReferencePreference.java new file mode 100644 index 00000000..72e7f1c1 --- /dev/null +++ b/src/main/java/io/github/dsheirer/preference/radioreference/RadioReferencePreference.java @@ -0,0 +1,181 @@ +/* + * + * * ****************************************************************************** + * * Copyright (C) 2014-2019 Dennis Sheirer + * * + * * This program is free software: you can redistribute it and/or modify + * * it under the terms of the GNU General Public License as published by + * * the Free Software Foundation, either version 3 of the License, or + * * (at your option) any later version. + * * + * * This program is distributed in the hope that it will be useful, + * * but WITHOUT ANY WARRANTY; without even the implied warranty of + * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * * GNU General Public License for more details. + * * + * * You should have received a copy of the GNU General Public License + * * along with this program. If not, see + * * ***************************************************************************** + * + * + */ + +package io.github.dsheirer.preference.radioreference; + +import io.github.dsheirer.preference.Preference; +import io.github.dsheirer.preference.PreferenceType; +import io.github.dsheirer.sample.Listener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.prefs.Preferences; + +/** + * User preferences for the display of channel decode events + */ +public class RadioReferencePreference extends Preference +{ + private final static Logger mLog = LoggerFactory.getLogger(RadioReferencePreference.class); + private Preferences mPreferences = Preferences.userNodeForPackage(RadioReferencePreference.class); + private static final String STORE_CREDENTIALS = "store.credentials"; + private static final String USER_NAME = "user.name"; + private static final String PASSWORD = "user.authorization"; + + private String mUserName; + private String mPassword; + private Boolean mStoreCredentials; + + /** + * Constructs an instance. + * @param updateListener to receive notifications when preferences are updated. + */ + public RadioReferencePreference(Listener updateListener) + { + super(updateListener); + loadSettings(); + } + + @Override + public PreferenceType getPreferenceType() + { + return PreferenceType.RADIO_REFERENCE; + } + + private void loadSettings() + { + mStoreCredentials = mPreferences.getBoolean(STORE_CREDENTIALS, true); + } + + /** + * Clears user credentials and resets username and password to null + */ + public void removeStoreCredentials() + { + setStoreCredentials(false); + setUserName(null); + setPassword(null); + notifyPreferenceUpdated(); + } + + /** + * Indicates if there are any non-null values stored for user name or password + * @return true if there are values stored + */ + public boolean hasStoredCredentials() + { + return mPreferences.get(USER_NAME, null) != null || mPreferences.get(PASSWORD, null) != null; + } + + /** + * User name + */ + public String getUserName() + { + if(mUserName == null) + { + mUserName = mPreferences.get(USER_NAME, null); + } + + return mUserName; + } + + /** + * Sets user name + * @param username to store or null to remove any stored value + */ + public void setUserName(String username) + { + mUserName = username; + + if(mUserName == null) + { + mPreferences.remove(USER_NAME); + } + else + { + mPreferences.put(USER_NAME, mUserName); + } + + notifyPreferenceUpdated(); + } + + /** + * Password + * @return password + */ + public String getPassword() + { + if(mPassword == null) + { + mPassword = mPreferences.get(PASSWORD, null); + } + + return mPassword; + } + + /** + * Sets the preferences persisted password. + * @param password to store or null to remove any stored value + */ + public void setPassword(String password) + { + mPassword = password; + + if(mPassword == null) + { + mPreferences.remove(PASSWORD); + } + else + { + mPreferences.put(PASSWORD, mPassword); + } + + notifyPreferenceUpdated(); + } + + /** + * Indicates if the credentials should be persisted in the preferences store. + * + * @return true if credentials should be stored. + */ + public boolean isStoreCredentials() + { + if(mStoreCredentials == null) + { + mStoreCredentials = mPreferences.getBoolean(STORE_CREDENTIALS, true); + } + + return mStoreCredentials; + } + + /** + * Set the store credentials option + * @param store true to store credentials + */ + public void setStoreCredentials(boolean store) + { + mStoreCredentials = store; + mPreferences.putBoolean(STORE_CREDENTIALS, store); + notifyPreferenceUpdated(); + } +} diff --git a/src/main/java/io/github/dsheirer/radioreference/RadioReferenceService.java b/src/main/java/io/github/dsheirer/radioreference/RadioReferenceService.java deleted file mode 100644 index 36cea61c..00000000 --- a/src/main/java/io/github/dsheirer/radioreference/RadioReferenceService.java +++ /dev/null @@ -1,153 +0,0 @@ -/******************************************************************************* - * sdrtrunk - * Copyright (C) 2014-2016 Dennis Sheirer - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * - ******************************************************************************/ -package io.github.dsheirer.radioreference; - -import com.radioreference.api.soap2.AuthInfo; -import com.radioreference.api.soap2.RRWsdlLocator; -import com.radioreference.api.soap2.RRWsdlPortType; -import com.radioreference.api.soap2.UserFeedBroadcast; -import com.radioreference.api.soap2.UserInfo; -import org.apache.axis.AxisFault; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.xml.rpc.ServiceException; -import java.rmi.RemoteException; -import java.text.SimpleDateFormat; - -public class RadioReferenceService -{ - private final static Logger mLog = LoggerFactory.getLogger( RadioReferenceService.class ); - private final SimpleDateFormat SDF = new SimpleDateFormat("MM-dd-yyyy"); - - public static final String SDRTRUNK_APP_KEY = "88969092"; - public static final String RADIO_REFERENCE_API_VERSION = "14"; - public static final String SOAP_RPC_RESPONSE_STYLE = "rpc"; - - private RRWsdlLocator mService = new RRWsdlLocator(); - private RRWsdlPortType mClient; - private Long mAccountExpiration; - - private AuthInfo mUserAuthorization; - - /** - * Creates a SOAP web service client for interaction with the radioreference.com server. - * - * @param username for a premium subscriber - * @param password for a premium subscriber - * @throws ServiceException if the client can't be created - * @throws IllegalArgumentException if either the username or password is null or empty - */ - public RadioReferenceService(String username, String password) throws ServiceException - { - mClient = mService.getRRWsdlPort(); - - setAuthorizationInformation(username, password); - } - - /** - * Sets new premium subscriber user credentials to authenticate to the server. - * @param username for a premium subscriber on radioreference.com - * @param password for a premium subscriber - */ - public void setAuthorizationInformation(String username, String password) throws IllegalArgumentException - { - if(username == null || username.isEmpty() || password == null || password.isEmpty()) - { - throw new IllegalArgumentException("Username [" + username + "] and/or password [" + password + - "] cannot be null or empty"); - } - - mUserAuthorization = new AuthInfo(username, password, SDRTRUNK_APP_KEY, RADIO_REFERENCE_API_VERSION, - SOAP_RPC_RESPONSE_STYLE); - } - - /** - * Indicates if the service has a non-null user authorization - */ - public void checkCredentials() throws IllegalArgumentException - { - if(mUserAuthorization == null) - { - throw new IllegalStateException("Authorization information (username/password) required"); - } - } - - /** - * Account expiration date - * - * @return expiration date in millis since epoch - * @throws AxisFault for remote server errors - * @throws IllegalStateException for null or empty login credentials - * @throws RemoteException for web service client errors - */ - public long getAccountExpirationDate() throws IllegalStateException, RemoteException - { - checkCredentials(); - - if(mAccountExpiration == null) - { - UserInfo userInfo = mClient.getUserData(mUserAuthorization); - - if(userInfo != null) - { - String expiration = userInfo.getSubExpireDate(); - - if(expiration != null) - { - try - { - mAccountExpiration = SDF.parse(expiration).getTime(); - } - catch(Exception e) - { - mLog.error("Couldn't parse account expiration date from web service response: " + expiration, e); - } - } - } - } - - return mAccountExpiration; - } - - /** - * Indicates if the radio reference user account is active (ie not expired) - * - * @throws IllegalStateException for null or empty login credentials - * @throws RemoteException for web service client errors - */ - public boolean isAccountActive() throws IllegalStateException, RemoteException - { - Long expiration = getAccountExpirationDate(); - - if(expiration != null) - { - return System.currentTimeMillis() < expiration; - } - - return false; - } - - public UserFeedBroadcast[] getUserFeedBroadcasts() throws IllegalArgumentException, RemoteException - { - checkCredentials(); - - return mClient.getUserFeedBroadcasts(mUserAuthorization); - } -}