sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
-mainClassName = 'cli.Main'
+mainClassName = 'org.asamk.textsecure.Main'
version = '0.1.0'
-package cli;
+package org.asamk;
+import org.asamk.textsecure.AttachmentInvalidException;
+import org.asamk.textsecure.GroupNotFoundException;
import org.freedesktop.dbus.DBusInterface;
import org.whispersystems.textsecure.api.push.exceptions.EncapsulatedExceptions;
-package cli;
+package org.asamk.textsecure;
public class AttachmentInvalidException extends Exception {
private final String attachment;
-package cli;
+package org.asamk.textsecure;
/**
* <p>Encodes and decodes to and from Base64 notation.</p>
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.annotation.JsonProperty;
-package cli;
+package org.asamk.textsecure;
public class GroupNotFoundException extends Exception {
private final byte[] groupId;
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonGenerator;
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-package cli;
+package org.asamk.textsecure;
import net.sourceforge.argparse4j.ArgumentParsers;
import net.sourceforge.argparse4j.impl.Arguments;
import net.sourceforge.argparse4j.inf.*;
import org.apache.commons.io.IOUtils;
+import org.asamk.TextSecure;
import org.freedesktop.dbus.DBusConnection;
import org.freedesktop.dbus.exceptions.DBusException;
import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException;
public class Main {
+ public static final String TEXTSECURE_BUSNAME = "org.asamk.TextSecure";
+ public static final String TEXTSECURE_OBJECTPATH = "/org/asamk/TextSecure";
+
public static void main(String[] args) {
// Workaround for BKS truststore
Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1);
}
dBusConn = DBusConnection.getConnection(busType);
ts = (TextSecure) dBusConn.getRemoteObject(
- "org.asamk.TextSecure", "/org/asamk/TextSecure",
+ TEXTSECURE_BUSNAME, TEXTSECURE_OBJECTPATH,
TextSecure.class);
} catch (DBusException e) {
e.printStackTrace();
busType = DBusConnection.SESSION;
}
conn = DBusConnection.getConnection(busType);
- conn.requestBusName("org.asamk.TextSecure");
- conn.exportObject("/org/asamk/TextSecure", m);
+ conn.requestBusName(TEXTSECURE_BUSNAME);
+ conn.exportObject(TEXTSECURE_OBJECTPATH, m);
} catch (DBusException e) {
e.printStackTrace();
System.exit(3);
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-package cli;
+package org.asamk.textsecure;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.node.ObjectNode;
+import org.asamk.TextSecure;
import org.whispersystems.libaxolotl.*;
import org.whispersystems.libaxolotl.ecc.Curve;
import org.whispersystems.libaxolotl.ecc.ECKeyPair;
-package cli;
+package org.asamk.textsecure;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
-package cli;
+package org.asamk.textsecure;
import org.whispersystems.textsecure.api.push.TrustStore;
@Override
public InputStream getKeyStoreInputStream() {
- return cli.WhisperTrustStore.class.getResourceAsStream("whisper.store");
+ return WhisperTrustStore.class.getResourceAsStream("whisper.store");
}
@Override