Author: simonetripodi
Date: Fri Feb 24 20:11:30 2012
New Revision: 1293398

URL: http://svn.apache.org/viewvc?rev=1293398&view=rev
Log:
added time measurement chained builder

Added:
    
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java
   (with props)
Modified:
    
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/CacheConfiguratorImpl.java

Modified: 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/CacheConfiguratorImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/CacheConfiguratorImpl.java?rev=1293398&r1=1293397&r2=1293398&view=diff
==============================================================================
--- 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/CacheConfiguratorImpl.java
 (original)
+++ 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/CacheConfiguratorImpl.java
 Fri Feb 24 20:11:30 2012
@@ -52,6 +52,8 @@ final class CacheConfiguratorImpl<K, V>
 
     int size;
 
+    long scheduleDisposal;
+
     MemoryManagerService<V> memoryManager;
 
     ConcurrentMap<String, Pointer<V>> map;
@@ -76,8 +78,7 @@ final class CacheConfiguratorImpl<K, V>
     public TimeMeasureBuilder scheduleDisposalEvery( long time )
     {
         checkInput( time > 0, "Input value %s is not a valid value to express 
a time measure", time );
-        // TODO
-        return null;
+        return new DefaultTimeMeasureBuilder( this, time );
     }
 
     private void checkInput( boolean expression, String errorMessageTemplate, 
Object... errorMessageArgs )

Added: 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java?rev=1293398&view=auto
==============================================================================
--- 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java
 (added)
+++ 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java
 Fri Feb 24 20:11:30 2012
@@ -0,0 +1,66 @@
+package org.apache.directmemory;
+
+import org.apache.directmemory.measures.In;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+final class DefaultTimeMeasureBuilder
+    extends AbstractChainedBuilder
+    implements TimeMeasureBuilder
+{
+
+    private final long time;
+
+    public DefaultTimeMeasureBuilder( CacheConfiguratorImpl<?, ?> 
cacheConfigurator, long time )
+    {
+        super( cacheConfigurator );
+        this.time = time;
+    }
+
+    @Override
+    public void seconds()
+    {
+        setTime( In.seconds( time ) );
+    }
+
+    @Override
+    public void minutes()
+    {
+        setTime( In.minutes( time ) );
+    }
+
+    @Override
+    public void hours()
+    {
+        setTime( In.hours( time ) );
+    }
+
+    @Override
+    public void days()
+    {
+        setTime( In.days( time ) );
+    }
+
+    private void setTime( long scheduleDisposal )
+    {
+        cacheConfigurator.scheduleDisposal = scheduleDisposal;
+    }
+
+}

Propchange: 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: 
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/DefaultTimeMeasureBuilder.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain


Reply via email to