On Sat, Sep 6, 2008 at 7:27 AM, Matthew Toseland
<toad at amphibian.dyndns.org> wrote:
> On Monday 01 September 2008 21:43, saces at freenetproject.org wrote:
>> Author: saces
>> Date: 2008-09-01 20:43:39 +0000 (Mon, 01 Sep 2008)
>> New Revision: 22316
>>
>> Modified:
>>    trunk/apps/WoT/src/plugins/WoT/IdentityFetcher.java
>>    trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java
>>    trunk/apps/WoT/src/plugins/WoT/OwnIdentity.java
>>    trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
>> Log:
>> fix 1.5 style @Overwrite
>
> @Override is a *good* thing. Everything can use 1.5 now.

@Override for implementing an *interface* is valid only on 1.6.

in 1.5, it's for overriding a method in super class.

>
>> use TempBuckets instead "raw" files
>>
>> Modified: trunk/apps/WoT/src/plugins/WoT/IdentityFetcher.java
>> ===================================================================
>> --- trunk/apps/WoT/src/plugins/WoT/IdentityFetcher.java       2008-09-01 
>> 20:27:50
> UTC (rev 22315)
>> +++ trunk/apps/WoT/src/plugins/WoT/IdentityFetcher.java       2008-09-01 
>> 20:43:39
> UTC (rev 22316)
>> @@ -74,7 +74,6 @@
>>               Logger.debug(this, "Stopped all current requests");
>>       }
>>
>> -     @Override
>>       public void onFailure(FetchException e, ClientGetter state) {
>>
>>               if ((e.mode == FetchException.PERMANENT_REDIRECT) || (e.mode ==
> FetchException.TOO_MANY_PATH_COMPONENTS )) {
>> @@ -92,27 +91,22 @@
>>               requests.remove(state);
>>       }
>>
>> -     @Override
>>       public void onFailure(InsertException e, BaseClientPutter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onFetchable(BaseClientPutter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onGeneratedURI(FreenetURI uri, BaseClientPutter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onMajorProgress() {
>>
>>       }
>>
>> -     @Override
>>       public void onSuccess(FetchResult result, ClientGetter state) {
>>
>>               Logger.debug(this, "Fetched key (ClientGetter) : " + 
>> state.getURI());
>> @@ -127,7 +121,6 @@
>>               }
>>       }
>>
>> -     @Override
>>       public void onSuccess(BaseClientPutter state) {
>>
>>               Logger.debug(this, "Fetched key (BaseClientPutter) : " + 
>> state.getURI());
>>
>> Modified: trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java
>> ===================================================================
>> --- trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java      2008-09-01 
>> 20:27:50
> UTC (rev 22315)
>> +++ trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java      2008-09-01 
>> 20:43:39
> UTC (rev 22316)
>> @@ -6,7 +6,6 @@
>>
>>  package plugins.WoT;
>>
>> -import java.io.File;
>>  import java.io.FileNotFoundException;
>>  import java.io.IOException;
>>  import java.util.Date;
>> @@ -31,7 +30,8 @@
>>  import freenet.client.async.ClientGetter;
>>  import freenet.keys.FreenetURI;
>>  import freenet.support.Logger;
>> -import freenet.support.io.FileBucket;
>> +import freenet.support.api.Bucket;
>> +import freenet.support.io.TempBucketFactory;
>>
>>  /**
>>   * @author Julien Cornuwel (batosai at freenetproject.org)
>> @@ -42,19 +42,18 @@
>>       WoT wot;
>>       ObjectContainer db;
>>       HighLevelSimpleClient client;
>> -     String TEMP_DIR = ".";
>> +     final TempBucketFactory tBF;
>>
>>       boolean isRunning;
>>
>> -     public IdentityInserter(WoT wot, ObjectContainer db, 
>> HighLevelSimpleClient
> client) {
>> -
>> +     public IdentityInserter(WoT wot, ObjectContainer db, 
>> HighLevelSimpleClient
> client, TempBucketFactory tbf) {
>>               this.wot = wot;
>>               this.db = db;
>>               this.client = client;
>>               isRunning = true;
>> +             tBF = tbf;
>>       }
>>
>> -     @Override
>>       public void run() {
>>               try{
>>                       Thread.sleep(30 * 1000); // Let the node start up (30 
>> seconds)
>> @@ -87,13 +86,15 @@
>>
>>       public void insert(OwnIdentity identity) throws
> TransformerConfigurationException, FileNotFoundException,
> ParserConfigurationException, TransformerException, IOException,
> InsertException, Db4oIOException, DatabaseClosedException,
> InvalidParameterException {
>>
>> +             Bucket tempB = tBF.makeBucket(1);
>>               // Create XML file to insert
>> -             File outputFile= identity.exportToXML(db, new File(TEMP_DIR));
>> +             identity.exportToXML(db, tempB.getOutputStream());
>
> Don't forget to close it.
>>
>> +             tempB.setReadOnly();
>> +
>>               // Prepare the insert
>> -             FileBucket fb = new FileBucket(outputFile, false, false, true, 
>> true,
> true); // We always delete the file after insert
>>               ClientMetadata cmd = new ClientMetadata("text/xml");
>> -             InsertBlock ib = new 
>> InsertBlock(fb,cmd,identity.getInsertURI());
>> +             InsertBlock ib = new 
>> InsertBlock(tempB,cmd,identity.getInsertURI());
>>               client.getInsertContext(false);
>>
>>               // Insert
>> @@ -105,37 +106,30 @@
>>               db.store(identity);
>>       }
>>
>> -     @Override
>>       public void onFailure(FetchException e, ClientGetter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onFailure(InsertException e, BaseClientPutter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onFetchable(BaseClientPutter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onGeneratedURI(FreenetURI uri, BaseClientPutter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onMajorProgress() {
>>
>>       }
>>
>> -     @Override
>>       public void onSuccess(FetchResult result, ClientGetter state) {
>>
>>       }
>>
>> -     @Override
>>       public void onSuccess(BaseClientPutter state) {
>>
>>               OwnIdentity identity;
>>
>
> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
>

Reply via email to