Ignore:
Timestamp:
2012-05-22T13:01:04+12:00 (12 years ago)
Author:
sjm84
Message:

Fixing Greenstone 3's use (or lack thereof) of generics, this was done automatically so we may want to change it over time. This change will also auto-format any files that have not already been formatted.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/BerryBasket.java

    r24993 r25635  
    3535import org.greenstone.gsdl3.util.UserContext;
    3636
     37import java.io.Serializable;
    3738import java.net.InetAddress;
    3839import java.util.Properties;
     
    6667    protected static final int delay = 1800000;
    6768
    68     protected Hashtable userMap = null;
    69     protected Hashtable timerMap = null;
     69    protected Hashtable<String, Hashtable<String, Hashtable<String, Item>>> userMap = null;
     70    protected Hashtable<String, UserTimer> timerMap = null;
    7071    protected String username = "";
    7172    protected String password = "";
     
    7475    public BerryBasket()
    7576    {
    76         userMap = new Hashtable();
    77         timerMap = new Hashtable();
    78     }
    79 
    80     private Hashtable updateDocMap(Element request)
     77        userMap = new Hashtable<String, Hashtable<String, Hashtable<String, Item>>>();
     78        timerMap = new Hashtable<String, UserTimer>();
     79    }
     80
     81    private Hashtable<String, Hashtable<String, Item>> updateDocMap(Element request)
    8182    {
    8283
     
    8788            if (timerMap.containsKey(id))
    8889            {
    89                 UserTimer timer = (UserTimer) timerMap.get(id);
     90                UserTimer timer = timerMap.get(id);
    9091                timer.restart();
    9192            }
    92             return (Hashtable) userMap.get(id);
     93            return userMap.get(id);
    9394        }
    9495        else
     
    9798            timerMap.put(id, timer);
    9899            timer.start();
    99             Hashtable newDocs = new Hashtable();
     100            Hashtable<String, Hashtable<String, Item>> newDocs = new Hashtable<String, Hashtable<String, Item>>();
    100101            userMap.put(id, newDocs);
    101102            return newDocs;
     
    210211    protected Element processAddItem(Element request)
    211212    {
    212         Hashtable docsMap = updateDocMap(request);
     213        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    213214
    214215        // Create a new (empty) result message
     
    223224        }
    224225
    225         HashMap params = GSXML.extractParams(param_list, false);
     226        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    226227
    227228        String item = (String) params.get("item");
     
    236237        if (docsMap.containsKey(collection))
    237238        {
    238             Hashtable items = (Hashtable) docsMap.get(collection);
     239            Hashtable<String, Item> items = docsMap.get(collection);
    239240            if (!items.containsKey(item))
    240241            {
     
    246247        else
    247248        {
    248             Hashtable items = new Hashtable();
     249            Hashtable<String, Item> items = new Hashtable<String, Item>();
    249250            Item newItem = generateItem(collection, item);
    250251            items.put(item, newItem);
     
    261262        Item item = new Item(collection, id);
    262263        String to = GSPath.appendLink(collection, "DocumentMetadataRetrieve");
    263         ArrayList tmp = new ArrayList();
     264        ArrayList<String> tmp = new ArrayList<String>();
    264265        tmp.add(id);
    265266       
     
    303304    protected Element processDeleteItems(Element request)
    304305    {
    305         Hashtable docsMap = updateDocMap(request);
     306        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    306307
    307308        // Create a new (empty) result message
     
    317318        }
    318319
    319         HashMap params = GSXML.extractParams(param_list, false);
     320        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    320321
    321322        String param = (String) params.get("items");
     
    341342            if (docsMap.containsKey(collection))
    342343            {
    343                 Hashtable itemMap = (Hashtable) docsMap.get(collection);
     344                Hashtable itemMap = docsMap.get(collection);
    344345                if (itemMap.containsKey(item))
    345346                {
     
    359360    protected Element processDeleteItem(Element request)
    360361    {
    361         Hashtable docsMap = updateDocMap(request);
     362        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    362363
    363364        // Create a new (empty) result message
     
    373374        }
    374375
    375         HashMap params = GSXML.extractParams(param_list, false);
     376        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    376377
    377378        String param = (String) params.get("item");
     
    393394        if (docsMap.containsKey(collection))
    394395        {
    395             Hashtable itemMap = (Hashtable) docsMap.get(collection);
     396            Hashtable itemMap = docsMap.get(collection);
    396397            if (itemMap.containsKey(item))
    397398            {
     
    409410    protected Element processItemNum(Element request)
    410411    {
    411         Hashtable docsMap = updateDocMap(request);
     412        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    412413
    413414        // Create a new (empty) result message
     
    416417        int size = 0;
    417418        String ids = "";
    418         Iterator keys = docsMap.keySet().iterator();
     419        Iterator<String> keys = docsMap.keySet().iterator();
    419420
    420421        while (keys.hasNext())
    421422        {
    422             Hashtable items = (Hashtable) docsMap.get((String) keys.next());
     423            Hashtable items = docsMap.get(keys.next());
    423424            size += items.size();
    424425            Iterator values = items.values().iterator();
     
    437438    }
    438439
    439     private Element getDocumentMetadata(String to, UserContext userContext, Iterator ids)
     440    private Element getDocumentMetadata(String to, UserContext userContext, Iterator<String> ids)
    440441    {
    441442
     
    446447
    447448        // Create a parameter list to specify the required metadata information
    448         HashSet meta_names = new HashSet();
     449        HashSet<String> meta_names = new HashSet<String>();
    449450        meta_names.add("Title"); // the default
    450451        meta_names.add("root_Title");
     
    454455
    455456        Element param = null;
    456         Iterator i = meta_names.iterator();
     457        Iterator<String> i = meta_names.iterator();
    457458        while (i.hasNext())
    458459        {
    459             String name = (String) i.next();
     460            String name = i.next();
    460461            param = this.doc.createElement(GSXML.PARAM_ELEM);
    461462            param_list.appendChild(param);
     
    476477            Element dm_doc_node = this.doc.createElement(GSXML.DOC_NODE_ELEM);
    477478            dm_doc_list.appendChild(dm_doc_node);
    478             dm_doc_node.setAttribute(GSXML.NODE_ID_ATT, (String) ids.next());
     479            dm_doc_node.setAttribute(GSXML.NODE_ID_ATT, ids.next());
    479480        }
    480481
     
    485486    protected Element processDisplayList(Element request)
    486487    {
    487         Hashtable docsMap = updateDocMap(request);
     488        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    488489
    489490        // Create a new (empty) result message
    490491        Element result = this.doc.createElement(GSXML.RESPONSE_ELEM);
    491492
    492         Iterator keys = docsMap.keySet().iterator();
     493        Iterator<String> keys = docsMap.keySet().iterator();
    493494
    494495        while (keys.hasNext())
    495496        {
    496             String collection = (String) keys.next();
    497             Hashtable items = (Hashtable) docsMap.get(collection);
     497            String collection = keys.next();
     498            Hashtable items = docsMap.get(collection);
    498499            Iterator itemItr = items.values().iterator();
    499500
     
    534535        }
    535536
    536         HashMap params = GSXML.extractParams(param_list, false);
     537        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    537538
    538539        String to = (String) params.get("address");
Note: See TracChangeset for help on using the changeset viewer.