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/DocumentBasket.java

    r25091 r25635  
    7272    protected static final String BASKET_BOOK = "documentBasketBook";
    7373
    74     protected Hashtable userMap = null;
    75     protected Hashtable timerMap = null;
     74    protected Hashtable<String, Hashtable<String, Hashtable<String, Item>>> userMap = null;
     75    protected Hashtable<String, UserTimer> timerMap = null;
    7676    protected String username = "";
    7777    protected String password = "";
     
    8080    public DocumentBasket()
    8181    {
    82         userMap = new Hashtable();
    83         timerMap = new Hashtable();
    84     }
    85 
    86     private Hashtable updateDocMap(Element request)
     82        userMap = new Hashtable<String, Hashtable<String, Hashtable<String, Item>>>();
     83        timerMap = new Hashtable<String, UserTimer>();
     84    }
     85
     86    private Hashtable<String, Hashtable<String, Item>> updateDocMap(Element request)
    8787    {
    8888        String id = request.getAttribute("uid");
     
    9292            if (timerMap.containsKey(id))
    9393            {
    94                 UserTimer timer = (UserTimer) timerMap.get(id);
     94                UserTimer timer = timerMap.get(id);
    9595                timer.restart();
    9696            }
    97             return (Hashtable) userMap.get(id);
     97            return userMap.get(id);
    9898        }
    9999        else
     
    102102            timerMap.put(id, timer);
    103103            timer.start();
    104             Hashtable newDocs = new Hashtable();
     104            Hashtable<String, Hashtable<String, Item>> newDocs = new Hashtable<String, Hashtable<String, Item>>();
    105105            userMap.put(id, newDocs);
    106106            return newDocs;
     
    226226    {
    227227        //System.err.println("REQUEST = " + GSXML.xmlNodeToString(request));
    228         Hashtable docsMap = updateDocMap(request);
     228        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    229229        //System.err.println("DOCSMAP = " + docsMap);
    230230        // Create a new (empty) result message
     
    239239        }
    240240
    241         HashMap params = GSXML.extractParams(param_list, false);
     241        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    242242        //System.err.println("PARAMS = " + params);
    243243        String item = (String) params.get("item");
     
    256256        if (docsMap.containsKey(collection))
    257257        {
    258             Hashtable items = (Hashtable) docsMap.get(collection);
     258            Hashtable<String, Item> items = docsMap.get(collection);
    259259            if (!items.containsKey(item))
    260260            {
     
    266266        else
    267267        {
    268             Hashtable items = new Hashtable();
     268            Hashtable<String, Item> items = new Hashtable<String, Item>();
    269269            Item newItem = generateItem(collection, item);
    270270            items.put(item, newItem);
     
    286286        }
    287287
    288         HashMap params = GSXML.extractParams(param_list, false);
     288        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    289289
    290290        String docString = (String) params.get("docs");
     
    379379        Item item = new Item(collection, id);
    380380        String to = GSPath.appendLink(collection, "DocumentMetadataRetrieve");
    381         ArrayList tmp = new ArrayList();
     381        ArrayList<String> tmp = new ArrayList<String>();
    382382        tmp.add(id);
    383383       
     
    422422    protected Element processClearDocuments(Element request)
    423423    {
    424         Hashtable docsMap = updateDocMap(request);
     424        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    425425       
    426426        Element result = this.doc.createElement(GSXML.RESPONSE_ELEM);
     
    435435        }
    436436
    437         HashMap params = GSXML.extractParams(param_list, false);
     437        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    438438        String collection = (String) params.get(GSParams.COLLECTION);
    439439
     
    441441            return result;
    442442       
    443         docsMap.put(collection, new Hashtable());
     443        docsMap.put(collection, new Hashtable<String, Item>());
    444444       
    445445        return result;
     
    448448    protected Element processDeleteDocuments(Element request)
    449449    {
    450         Hashtable docsMap = updateDocMap(request);
     450        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    451451
    452452        // Create a new (empty) result message
     
    464464        }
    465465
    466         HashMap params = GSXML.extractParams(param_list, false);
     466        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    467467
    468468        String param = (String) params.get("items");
     
    489489            if (docsMap.containsKey(collection))
    490490            {
    491                 Hashtable itemMap = (Hashtable) docsMap.get(collection);
     491                Hashtable itemMap = docsMap.get(collection);
    492492                if (itemMap.containsKey(item))
    493493                {
     
    506506    protected Element processDeleteDocument(Element request)
    507507    {
    508         Hashtable docsMap = updateDocMap(request);
     508        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    509509
    510510        // Create a new (empty) result message
     
    522522        }
    523523
    524         HashMap params = GSXML.extractParams(param_list, false);
     524        HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
    525525
    526526        String item = (String) params.get("item");
     
    540540        if (docsMap.containsKey(collection))
    541541        {
    542             Hashtable itemMap = (Hashtable) docsMap.get(collection);
     542            Hashtable itemMap = docsMap.get(collection);
    543543            if (itemMap.containsKey(item))
    544544            {
     
    557557    {
    558558        // GSXML.printXMLNode(request);
    559         Hashtable docsMap = updateDocMap(request);
     559        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    560560
    561561        // Create a new (empty) result message
     
    564564        int size = 0;
    565565        String ids = "";
    566         Iterator keys = docsMap.keySet().iterator();
     566        Iterator<String> keys = docsMap.keySet().iterator();
    567567
    568568        while (keys.hasNext())
    569569        {
    570             Hashtable items = (Hashtable) docsMap.get((String) keys.next());
     570            Hashtable items = docsMap.get(keys.next());
    571571            size += items.size();
    572572            Iterator values = items.values().iterator();
     
    585585    }
    586586
    587     private Element getDocumentMetadata(String to, UserContext userContext, Iterator ids)
     587    private Element getDocumentMetadata(String to, UserContext userContext, Iterator<String> ids)
    588588    {
    589589
     
    594594
    595595        // Create a parameter list to specify the required metadata information
    596         HashSet meta_names = new HashSet();
     596        HashSet<String> meta_names = new HashSet<String>();
    597597        meta_names.add("Title"); // the default
    598598        meta_names.add("root_Title");
     
    602602
    603603        Element param = null;
    604         Iterator i = meta_names.iterator();
     604        Iterator<String> i = meta_names.iterator();
    605605        while (i.hasNext())
    606606        {
    607             String name = (String) i.next();
     607            String name = i.next();
    608608            param = this.doc.createElement(GSXML.PARAM_ELEM);
    609609            param_list.appendChild(param);
     
    623623            Element dm_doc_node = this.doc.createElement(GSXML.DOC_NODE_ELEM);
    624624            dm_doc_list.appendChild(dm_doc_node);
    625             dm_doc_node.setAttribute(GSXML.NODE_ID_ATT, (String) ids.next());
     625            dm_doc_node.setAttribute(GSXML.NODE_ID_ATT, ids.next());
    626626        }
    627627
     
    631631    protected Element processDisplayDocumentList(Element request)
    632632    {
    633         Hashtable docsMap = updateDocMap(request);
     633        Hashtable<String, Hashtable<String, Item>> docsMap = updateDocMap(request);
    634634
    635635        // Create a new (empty) result message
    636636        Element result = this.doc.createElement(GSXML.RESPONSE_ELEM);
    637637
    638         Iterator keys = docsMap.keySet().iterator();
     638        Iterator<String> keys = docsMap.keySet().iterator();
    639639
    640640        while (keys.hasNext())
    641641        {
    642             String collection = (String) keys.next();
    643             Hashtable items = (Hashtable) docsMap.get(collection);
     642            String collection = keys.next();
     643            Hashtable items = docsMap.get(collection);
    644644            Iterator itemItr = items.values().iterator();
    645645
Note: See TracChangeset for help on using the changeset viewer.