Author: toad
Date: 2008-06-14 19:46:36 +0000 (Sat, 14 Jun 2008)
New Revision: 20350

Modified:
   branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
Log:
Some assertions

Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java   2008-06-14 
19:45:13 UTC (rev 20349)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java   2008-06-14 
19:46:36 UTC (rev 20350)
@@ -97,6 +97,7 @@
         * acked yet, so it should be moved to the unacked-completed-requests 
set.
         */
        public void finishedClientRequest(ClientRequest get, FCPServer server, 
ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                assert(get.persistenceType == persistenceType);
                synchronized(this) {
                        if(runningPersistentRequests.remove(get)) {
@@ -111,6 +112,7 @@
         * will encourage clients to acknowledge persistent requests!
         */
        public void 
queuePendingMessagesOnConnectionRestart(FCPConnectionOutputHandler 
outputHandler, ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                Object[] reqs;
                synchronized(this) {
                        reqs = completedUnackedRequests.toArray();
@@ -123,6 +125,7 @@
         * Queue any and all pending messages from running requests. Happens on 
demand.
         */
        public void 
queuePendingMessagesFromRunningRequests(FCPConnectionOutputHandler 
outputHandler, ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                Object[] reqs;
                synchronized(this) {
                        reqs = runningPersistentRequests.toArray();
@@ -133,6 +136,7 @@

        public void register(ClientRequest cg, boolean startLater, 
ObjectContainer container) throws IdentifierCollisionException {
                assert(cg.persistenceType == persistenceType);
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                if(Logger.shouldLog(Logger.MINOR, this))
                        Logger.minor(this, "Registering 
"+cg.getIdentifier()+(startLater ? " to start later" : ""));
                synchronized(this) {
@@ -151,6 +155,7 @@
        }

        public void removeByIdentifier(String identifier, boolean kill, 
FCPServer server, ObjectContainer container) throws MessageInvalidException {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                ClientRequest req;
                boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
                if(logMINOR) Logger.minor(this, 
"removeByIdentifier("+identifier+ ',' +kill+ ')');
@@ -172,10 +177,12 @@
        }

        public boolean hasPersistentRequests(ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                return !(runningPersistentRequests.isEmpty() && 
completedUnackedRequests.isEmpty());
        }

        public void addPersistentRequests(Vector v, boolean onlyForever, 
ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                synchronized(this) {
                        Iterator i = runningPersistentRequests.iterator();
                        while(i.hasNext()) {
@@ -196,6 +203,7 @@
         * generated by the global queue).
         */
        public void setWatchGlobal(boolean enabled, int verbosityMask, 
FCPServer server, ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                if(isGlobalQueue) {
                        Logger.error(this, "Set watch global on global queue!");
                        return;
@@ -257,6 +265,7 @@
        }

        public synchronized ClientRequest getRequest(String identifier, 
ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                return (ClientRequest) 
clientRequestsByIdentifier.get(identifier);
        }

@@ -264,6 +273,7 @@
         * Start all delayed-start requests.
         */
        public void finishStart(ObjectContainer container) {
+               assert((persistenceType == ClientRequest.PERSIST_FOREVER) == 
(container != null));
                ClientRequest[] reqs;
                synchronized(this) {
                        reqs = (ClientRequest[]) toStart.toArray(new 
ClientRequest[toStart.size()]);


Reply via email to