Expose lots of constructors and accessors
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Tue, 24 Nov 2015 20:29:37 +0000 (21:29 +0100)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Tue, 24 Nov 2015 20:29:37 +0000 (21:29 +0100)
45 files changed:
src/main/java/net/pterodactylus/fcp/AddPeer.java
src/main/java/net/pterodactylus/fcp/AllData.java
src/main/java/net/pterodactylus/fcp/CloseConnectionDuplicateClientName.java
src/main/java/net/pterodactylus/fcp/ConfigData.java
src/main/java/net/pterodactylus/fcp/DataFound.java
src/main/java/net/pterodactylus/fcp/EndListPeerNotes.java
src/main/java/net/pterodactylus/fcp/EndListPeers.java
src/main/java/net/pterodactylus/fcp/EndListPersistentRequests.java
src/main/java/net/pterodactylus/fcp/FCPPluginReply.java
src/main/java/net/pterodactylus/fcp/FinishedCompression.java
src/main/java/net/pterodactylus/fcp/GetConfig.java
src/main/java/net/pterodactylus/fcp/GetFailed.java
src/main/java/net/pterodactylus/fcp/GetNode.java
src/main/java/net/pterodactylus/fcp/GetPluginInfo.java
src/main/java/net/pterodactylus/fcp/IdentifierCollision.java
src/main/java/net/pterodactylus/fcp/ListPeer.java
src/main/java/net/pterodactylus/fcp/ListPeerNotes.java
src/main/java/net/pterodactylus/fcp/ModifyConfig.java
src/main/java/net/pterodactylus/fcp/ModifyPeer.java
src/main/java/net/pterodactylus/fcp/ModifyPeerNote.java
src/main/java/net/pterodactylus/fcp/NodeData.java
src/main/java/net/pterodactylus/fcp/NodeHello.java
src/main/java/net/pterodactylus/fcp/Peer.java
src/main/java/net/pterodactylus/fcp/PeerNote.java
src/main/java/net/pterodactylus/fcp/PeerRemoved.java
src/main/java/net/pterodactylus/fcp/PersistentGet.java
src/main/java/net/pterodactylus/fcp/PersistentPut.java
src/main/java/net/pterodactylus/fcp/PersistentPutDir.java
src/main/java/net/pterodactylus/fcp/PersistentRequestModified.java
src/main/java/net/pterodactylus/fcp/PersistentRequestRemoved.java
src/main/java/net/pterodactylus/fcp/PluginInfo.java
src/main/java/net/pterodactylus/fcp/ProtocolError.java
src/main/java/net/pterodactylus/fcp/PutFailed.java
src/main/java/net/pterodactylus/fcp/PutFetchable.java
src/main/java/net/pterodactylus/fcp/PutSuccessful.java
src/main/java/net/pterodactylus/fcp/RemovePeer.java
src/main/java/net/pterodactylus/fcp/SSKKeypair.java
src/main/java/net/pterodactylus/fcp/SimpleProgress.java
src/main/java/net/pterodactylus/fcp/StartedCompression.java
src/main/java/net/pterodactylus/fcp/SubscribeUSK.java
src/main/java/net/pterodactylus/fcp/SubscribedUSKUpdate.java
src/main/java/net/pterodactylus/fcp/TestDDAComplete.java
src/main/java/net/pterodactylus/fcp/TestDDAReply.java
src/main/java/net/pterodactylus/fcp/URIGenerated.java
src/main/java/net/pterodactylus/fcp/UnknownNodeIdentifier.java

index f098106..696a017 100644 (file)
@@ -46,6 +46,11 @@ public class AddPeer extends FcpMessage {
                setField("File", file);
        }
 
+       public AddPeer(String identifier, String file) {
+               this(file);
+               setField("Identifier", identifier);
+       }
+
        /**
         * Creates a new “AddPeer” request that reads the noderef of the peer from
         * the given URL.
@@ -58,6 +63,11 @@ public class AddPeer extends FcpMessage {
                setField("URL", String.valueOf(url));
        }
 
+       public AddPeer(String identifier, URL url) {
+               this(url);
+               setField("Identifier", identifier);
+       }
+
        /**
         * Creates a new “AddPeer” request that adds the peer given by the noderef.
         *
@@ -69,6 +79,11 @@ public class AddPeer extends FcpMessage {
                setNodeRef(nodeRef);
        }
 
+       public AddPeer(String identifier, NodeRef nodeRef) {
+               this(nodeRef);
+               setField("Identifier", identifier);
+       }
+
        //
        // PRIVATE METHODS
        //
index b4daa27..621e993 100644 (file)
@@ -44,7 +44,7 @@ public class AllData extends BaseMessage implements Identifiable {
         * @param payloadInputStream
         *            The payload
         */
-       AllData(FcpMessage receivedMessage, InputStream payloadInputStream) {
+       public AllData(FcpMessage receivedMessage, InputStream payloadInputStream) {
                super(receivedMessage);
                this.payloadInputStream = payloadInputStream;
        }
index db0ff0d..14775ae 100644 (file)
@@ -32,7 +32,7 @@ public class CloseConnectionDuplicateClientName extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       CloseConnectionDuplicateClientName(FcpMessage receivedMessage) {
+       public CloseConnectionDuplicateClientName(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 4eb7954..c05eb9f 100644 (file)
@@ -32,7 +32,7 @@ public class ConfigData extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       ConfigData(FcpMessage receivedMessage) {
+       public ConfigData(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 742f6ac..c00709a 100644 (file)
@@ -33,7 +33,7 @@ public class DataFound extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       DataFound(FcpMessage receivedMessage) {
+       public DataFound(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 31a52af..88e8525 100644 (file)
@@ -33,7 +33,7 @@ public class EndListPeerNotes extends BaseMessage {
         * @param fcpMessage
         *            The received message
         */
-       EndListPeerNotes(FcpMessage fcpMessage) {
+       public EndListPeerNotes(FcpMessage fcpMessage) {
                super(fcpMessage);
        }
 
index bb98f23..5a505d0 100644 (file)
@@ -31,7 +31,7 @@ public class EndListPeers extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The message that was received
         */
-       EndListPeers(FcpMessage receivedMessage) {
+       public EndListPeers(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index baa8de2..702cc95 100644 (file)
@@ -33,7 +33,7 @@ public class EndListPersistentRequests extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       EndListPersistentRequests(FcpMessage receivedMessage) {
+       public EndListPersistentRequests(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 44e96ba..0ed55f0 100644 (file)
@@ -42,7 +42,7 @@ public class FCPPluginReply extends BaseMessage implements Identifiable {
         * @param payloadInputStream
         *            The optional input stream for the payload
         */
-       FCPPluginReply(FcpMessage receivedMessage, InputStream payloadInputStream) {
+       public FCPPluginReply(FcpMessage receivedMessage, InputStream payloadInputStream) {
                super(receivedMessage);
                this.payloadInputStream = payloadInputStream;
        }
index 91c0341..d6c3ac7 100644 (file)
@@ -33,7 +33,7 @@ public class FinishedCompression extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The message that was recevied
         */
-       FinishedCompression(FcpMessage receivedMessage) {
+       public FinishedCompression(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 230a790..3e381bf 100644 (file)
@@ -33,6 +33,11 @@ public class GetConfig extends FcpMessage {
                super("GetConfig");
        }
 
+       public GetConfig(String identifer) {
+               this();
+               setField("Identifier", identifer);
+       }
+
        /**
         * Sets whether the {@link ConfigData} result message shall include the
         * current values.
index 01ec1c8..10c22b5 100644 (file)
@@ -38,7 +38,7 @@ public class GetFailed extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       GetFailed(FcpMessage receivedMessage) {
+       public GetFailed(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 3419860..0a84acf 100644 (file)
@@ -49,7 +49,14 @@ public class GetNode extends FcpMessage {
         *            <code>true</code> to include volatile data in the noderef
         */
        public GetNode(Boolean giveOpennetRef, Boolean withPrivate, Boolean withVolatile) {
+               this(null, giveOpennetRef, withPrivate, withVolatile);
+       }
+
+       public GetNode(String identifier, Boolean giveOpennetRef, Boolean withPrivate, Boolean withVolatile) {
                super("GetNode");
+               if (identifier != null) {
+                       setField("Identifier", identifier);
+               }
                if (giveOpennetRef != null) {
                        setField("GiveOpennetRef", String.valueOf(giveOpennetRef));
                }
index 8ad5392..12e446e 100644 (file)
@@ -26,20 +26,20 @@ package net.pterodactylus.fcp;
  */
 public class GetPluginInfo extends FcpMessage {
 
-       /**
-        * Creates a new “GetPluginInfo” message.
-        *
-        * @param pluginName
-        *            The name of the plugin
-        * @param identifier
-        *            The identifier of the request
-        */
-       public GetPluginInfo(String pluginName, String identifier) {
+       public GetPluginInfo(String identifier) {
                super("GetPluginInfo");
-               setField("PluginName", pluginName);
                setField("Identifier", identifier);
        }
 
+       public GetPluginInfo(String pluginName, String identifier) {
+               this(identifier);
+               setField("PluginName", pluginName);
+       }
+
+       public void setPluginName(String pluginName) {
+               setField("PluginName", pluginName);
+       }
+
        /**
         * Sets whether detailed information about the plugin is wanted.
         *
index 5ce6f4a..bd28d67 100644 (file)
@@ -33,7 +33,7 @@ public class IdentifierCollision extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       IdentifierCollision(FcpMessage receivedMessage) {
+       public IdentifierCollision(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index e96a389..2984e6c 100644 (file)
@@ -35,7 +35,14 @@ public class ListPeer extends FcpMessage {
         *            The identifier of the node to get details about
         */
        public ListPeer(String nodeIdentifier) {
+               this(null, nodeIdentifier);
+       }
+
+       public ListPeer(String identifier, String nodeIdentifier) {
                super("ListPeer");
+               if (identifier != null) {
+                       setField("Identifier", identifier);
+               }
                setField("NodeIdentifier", nodeIdentifier);
        }
 
index 82e3399..9080830 100644 (file)
@@ -38,4 +38,9 @@ public class ListPeerNotes extends FcpMessage {
                setField("NodeIdentifier", nodeIdentifier);
        }
 
+       public ListPeerNotes(String identifier, String nodeIdentifier) {
+               this(nodeIdentifier);
+               setField("Identifier", identifier);
+       }
+
 }
index 412b818..687ee16 100644 (file)
@@ -32,6 +32,11 @@ public class ModifyConfig extends FcpMessage {
                super("ModifyConfig");
        }
 
+       public ModifyConfig(String identifier) {
+               this();
+               setField("Identifier", identifier);
+       }
+
        /**
         * Sets the option with the given name to the given value.
         *
index dfc5aa2..f1905e7 100644 (file)
@@ -25,32 +25,45 @@ package net.pterodactylus.fcp;
  */
 public class ModifyPeer extends FcpMessage {
 
-       /**
-        * Creates a new “ModifyPeer” request. All Boolean parameters may be null
-        * to not influence the current setting.
-        *
-        * @param nodeIdentifier
-        *            The identifier of the node, i.e. name, identity, or IP
-        *            address and port
-        * @param allowLocalAddresses
-        *            Whether to allow local addresses from this node
-        * @param disabled
-        *            Whether the node is disabled
-        * @param listenOnly
-        *            Whether your node should not try to connect the node
-        */
+       public ModifyPeer(String identifier, String nodeIdentifier) {
+               super("ModifyPeer");
+               setField("Identifier", identifier);
+               setField("NodeIdentifier", nodeIdentifier);
+       }
+
+       @Deprecated
        public ModifyPeer(String nodeIdentifier, Boolean allowLocalAddresses, Boolean disabled, Boolean listenOnly) {
                super("ModifyPeer");
                setField("NodeIdentifier", nodeIdentifier);
                if (allowLocalAddresses != null) {
-                       setField("AllowLocalAddresses", String.valueOf(allowLocalAddresses));
+                       setAllowLocalAddresses(allowLocalAddresses);
                }
                if (disabled != null) {
-                       setField("IsDisabled", String.valueOf(disabled));
+                       setEnabled(!disabled);
                }
                if (listenOnly != null) {
-                       setField("IsListenOnly", String.valueOf(listenOnly));
+                       setListenOnly(listenOnly);
                }
        }
 
+       public void setAllowLocalAddresses(boolean allowLocalAddresses) {
+               setField("AllowLocalAddresses", String.valueOf(allowLocalAddresses));
+       }
+
+       public void setEnabled(boolean enabled) {
+               setField("IsDisabled", String.valueOf(!enabled));
+       }
+
+       public void setListenOnly(boolean listenOnly) {
+               setField("IsListenOnly", String.valueOf(listenOnly));
+       }
+
+       public void setBurstOnly(boolean burstOnly) {
+               setField("IsBurstOnly", String.valueOf(burstOnly));
+       }
+
+       public void setIgnoreSource(boolean ignoreSource) {
+               setField("IgnoreSourcePort", String.valueOf(ignoreSource));
+       }
+
 }
index 6fcc088..637b5ec 100644 (file)
@@ -25,20 +25,13 @@ package net.pterodactylus.fcp;
  */
 public class ModifyPeerNote extends FcpMessage {
 
-       /**
-        * Creates a new “ModifyPeerNote” request that changes peer note of the
-        * given type and node to the given text.
-        *
-        * @see PeerNote
-        * @param nodeIdentifier
-        *            The identifier of the node, i.e. name, identity, or IP
-        *            address and port
-        * @param noteText
-        *            The base64-encoded text
-        * @param peerNoteType
-        *            The type of the note to change, possible values are only
-        *            {@link PeerNote#TYPE_PRIVATE_PEER_NOTE} at the moment
-        */
+       public ModifyPeerNote(String identifier, String nodeIdentifier) {
+               super("ModifyPeerNote");
+               setField("Identifier", identifier);
+               setField("NodeIdentifier", nodeIdentifier);
+       }
+
+       @Deprecated
        public ModifyPeerNote(String nodeIdentifier, String noteText, int peerNoteType) {
                super("ModifyPeer");
                setField("NodeIdentifier", nodeIdentifier);
@@ -46,4 +39,12 @@ public class ModifyPeerNote extends FcpMessage {
                setField("PeerNoteType", String.valueOf(peerNoteType));
        }
 
+       public void setNoteText(String noteText) {
+               setField("NoteText", noteText);
+       }
+
+       public void setPeerNoteType(PeerNoteType peerNoteType) {
+               setField("PeerNoteType", peerNoteType.toString());
+       }
+
 }
index f73bbd5..5800172 100644 (file)
@@ -34,7 +34,7 @@ public class NodeData extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       NodeData(FcpMessage receivedMessage) {
+       public NodeData(FcpMessage receivedMessage) {
                super(receivedMessage);
                nodeRef = new NodeRef(receivedMessage);
        }
index 7409d9b..32a4e33 100644 (file)
@@ -31,7 +31,7 @@ public class NodeHello extends BaseMessage {
         * @param receivedMessage
         *            The received FCP message
         */
-       NodeHello(FcpMessage receivedMessage) {
+       public NodeHello(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index df1c8f0..72925cb 100644 (file)
@@ -36,7 +36,7 @@ public class Peer extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       Peer(FcpMessage receivedMessage) {
+       public Peer(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 67cdfa6..1962eee 100644 (file)
@@ -35,7 +35,7 @@ public class PeerNote extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       PeerNote(FcpMessage receivedMessage) {
+       public PeerNote(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 61aa08d..80da4b6 100644 (file)
@@ -31,7 +31,7 @@ public class PeerRemoved extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       PeerRemoved(FcpMessage receivedMessage) {
+       public PeerRemoved(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index c7bfe20..7fc70a9 100644 (file)
@@ -33,7 +33,7 @@ public class PersistentGet extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       PersistentGet(FcpMessage receivedMessage) {
+       public PersistentGet(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 2dc8213..f1114ac 100644 (file)
@@ -32,7 +32,7 @@ public class PersistentPut extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       PersistentPut(FcpMessage receivedMessage) {
+       public PersistentPut(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index b68c84c..4b668b3 100644 (file)
@@ -34,7 +34,7 @@ public class PersistentPutDir extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       PersistentPutDir(FcpMessage receivedMessage) {
+       public PersistentPutDir(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index f1d2371..5b02624 100644 (file)
@@ -33,7 +33,7 @@ public class PersistentRequestModified extends BaseMessage implements Identifiab
         * @param receivedMessage
         *            The received message
         */
-       PersistentRequestModified(FcpMessage receivedMessage) {
+       public PersistentRequestModified(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index c9ec826..4d15250 100644 (file)
@@ -33,7 +33,7 @@ public class PersistentRequestRemoved extends BaseMessage implements Identifiabl
         * @param receivedMessage
         *            The received message
         */
-       PersistentRequestRemoved(FcpMessage receivedMessage) {
+       public PersistentRequestRemoved(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index fbce581..149b4a3 100644 (file)
@@ -31,7 +31,7 @@ public class PluginInfo extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       PluginInfo(FcpMessage receivedMessage) {
+       public PluginInfo(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
@@ -73,4 +73,15 @@ public class PluginInfo extends BaseMessage implements Identifiable {
                return Boolean.valueOf("Started");
        }
 
+       public boolean isTalkable() {
+               return Boolean.valueOf(getField("IsTalkable"));
+       }
+
+       public String getVersion() {
+               return getField("Version");
+       }
+
+       public String getLongVersion() {
+               return getField("LongVersion");
+       }
 }
index 8b7b510..80d8487 100644 (file)
@@ -31,7 +31,7 @@ public class ProtocolError extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       ProtocolError(FcpMessage receivedMessage) {
+       public ProtocolError(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 8535bcb..7853d39 100644 (file)
@@ -38,7 +38,7 @@ public class PutFailed extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       PutFailed(FcpMessage receivedMessage) {
+       public PutFailed(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 767b4ad..c9867b0 100644 (file)
@@ -33,7 +33,7 @@ public class PutFetchable extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       PutFetchable(FcpMessage receivedMessage) {
+       public PutFetchable(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index d8c4434..c5ee7fd 100644 (file)
@@ -32,7 +32,7 @@ public class PutSuccessful extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       PutSuccessful(FcpMessage receivedMessage) {
+       public PutSuccessful(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 5eae728..3f867fe 100644 (file)
@@ -25,16 +25,15 @@ package net.pterodactylus.fcp;
  */
 public class RemovePeer extends FcpMessage {
 
-       /**
-        * Creates a new “RemovePeer” command that removes the given peer.
-        *
-        * @param nodeIdentifier
-        *            The identifier of the node, i.e. its name, identity, or IP
-        *            address and port pair
-        */
+       @Deprecated
        public RemovePeer(String nodeIdentifier) {
                super("RemovePeer");
                setField("NodeIdentifier", nodeIdentifier);
        }
 
+       public RemovePeer(String identifier, String nodeIdentifier) {
+               this(nodeIdentifier);
+               setField("Identifier", identifier);
+       }
+
 }
index 55b27e9..01a95f0 100644 (file)
@@ -32,7 +32,7 @@ public class SSKKeypair extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       SSKKeypair(FcpMessage receivedMessage) {
+       public SSKKeypair(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 5f4da24..69a3bf2 100644 (file)
@@ -32,7 +32,7 @@ public class SimpleProgress extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       SimpleProgress(FcpMessage receivedMessage) {
+       public SimpleProgress(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
@@ -99,6 +99,14 @@ public class SimpleProgress extends BaseMessage implements Identifiable {
                return Boolean.valueOf(getField("FinalizedTotal"));
        }
 
+       public long getLastProgress() {
+               return Long.valueOf(getField("LastProgress"));
+       }
+
+       public int getMinSuccessFetchBlocks() {
+               return Integer.valueOf(getField("MinSuccessFetchBlocks"));
+       }
+
        /**
         * Returns the identifier of the request.
         *
index 1fd44f1..3aac42c 100644 (file)
@@ -33,7 +33,7 @@ public class StartedCompression extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       StartedCompression(FcpMessage receivedMessage) {
+       public StartedCompression(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 6a18333..634d1de 100644 (file)
@@ -24,22 +24,35 @@ package net.pterodactylus.fcp;
  *
  * @author David ‘Bombe’ Roden &lt;bombe@freenetproject.org&gt;
  */
-public class SubscribeUSK extends FcpMessage {
+public class SubscribeUSK extends FcpMessage implements Identifiable {
 
-       /**
-        * Creates a new “SubscribeUSK” message.
-        *
-        * @param uri
-        *            The URI to watch for changes
-        * @param identifier
-        *            The identifier of the request
-        */
-       public SubscribeUSK(String uri, String identifier) {
+       public SubscribeUSK(String identifier) {
                super("SubscribeUSK");
-               setField("URI", uri);
                setField("Identifier", identifier);
        }
 
+       public SubscribeUSK(String uri, String identifier) {
+               this(identifier);
+               setField("URI", uri);
+       }
+
+       @Override
+       public String getIdentifier() {
+               return getField("Identifier");
+       }
+
+       public String getUri() {
+               return getField("URI");
+       }
+
+       public void setUri(String uri) {
+               setField("URI", uri);
+       }
+
+       public boolean isActive() {
+               return !Boolean.parseBoolean(getField("DontPoll"));
+       }
+
        /**
         * Sets whether updates for the USK are actively searched.
         *
@@ -52,4 +65,52 @@ public class SubscribeUSK extends FcpMessage {
                setField("DontPoll", String.valueOf(!active));
        }
 
+       public boolean isSparse() {
+               return Boolean.valueOf(getField("SparsePoll"));
+       }
+
+       public void setSparse(boolean sparse) {
+               setField("SparsePoll", String.valueOf(sparse));
+       }
+
+       public Priority getPriority() {
+               String priorityClass = getField("PriorityClass");
+               if (priorityClass != null) {
+                       return Priority.valueOf(priorityClass);
+               }
+               return Priority.bulkSplitfile;
+       }
+
+       public void setPriority(Priority priority) {
+               setField("PriorityClass", priority.toString());
+       }
+
+       public Priority getActivePriority() {
+               String priorityClass = getField("PriorityClassProgress");
+               if (priorityClass != null) {
+                       return Priority.valueOf(priorityClass);
+               }
+               return Priority.update;
+       }
+
+       public void setActivePriority(Priority activePriority) {
+               setField("PriorityClassProgress", activePriority.toString());
+       }
+
+       public boolean isRealTime() {
+               return Boolean.valueOf(getField("RealTimeFlag"));
+       }
+
+       public void setRealTime(boolean realTime) {
+               setField("RealTimeFlag", String.valueOf(realTime));
+       }
+
+       public boolean isIgnoreDateHints() {
+               return Boolean.valueOf(getField("IgnoreUSKDatehints"));
+       }
+
+       public void setIgnoreDateHints(boolean ignoreDateHints) {
+               setField("IgnoreUSKDatehints", String.valueOf(ignoreDateHints));
+       }
+
 }
index d2e132d..21cd466 100644 (file)
@@ -36,7 +36,7 @@ public class SubscribedUSKUpdate extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       SubscribedUSKUpdate(FcpMessage receivedMessage) {
+       public SubscribedUSKUpdate(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index bea91d9..0a66de7 100644 (file)
@@ -32,7 +32,7 @@ public class TestDDAComplete extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       TestDDAComplete(FcpMessage receivedMessage) {
+       public TestDDAComplete(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 9764a02..9e2b6d4 100644 (file)
@@ -36,7 +36,7 @@ public class TestDDAReply extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       TestDDAReply(FcpMessage receivedMessage) {
+       public TestDDAReply(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index 4939570..1b126f1 100644 (file)
@@ -33,7 +33,7 @@ public class URIGenerated extends BaseMessage implements Identifiable {
         * @param receivedMessage
         *            The received message
         */
-       URIGenerated(FcpMessage receivedMessage) {
+       public URIGenerated(FcpMessage receivedMessage) {
                super(receivedMessage);
        }
 
index af7b2f5..a0d0891 100644 (file)
@@ -33,7 +33,7 @@ public class UnknownNodeIdentifier extends BaseMessage {
         * @param receivedMessage
         *            The received message
         */
-       UnknownNodeIdentifier(FcpMessage receivedMessage) {
+       public UnknownNodeIdentifier(FcpMessage receivedMessage) {
                super(receivedMessage);
        }