Package org.fao.geonet.kernel.harvest.harvester

Examples of org.fao.geonet.kernel.harvest.harvester.AbstractHarvester


            if (entries != null) {
                for (Object o : entries.getChildren()) {
                    Element node = transform((Element) o);
                    String type = node.getAttributeValue("type");

                    AbstractHarvester ah = AbstractHarvester.create(type, context);
                    ah.init(node, context);
                   
                    hmHarvesters.put(ah.getID(), ah);
                    hmHarvestLookup.put(ah.getParams().uuid, ah);
                }
            }
        }
    }
View Full Code Here


    public String addHarvesterReturnId(Element node, String ownerId) throws JeevesException, SQLException {
        if (Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
            Log.debug(Geonet.HARVEST_MAN, "Adding harvesting node : \n" + Xml.getString(node));
        }
    String type = node.getAttributeValue("type");
    AbstractHarvester ah = AbstractHarvester.create(type, context);

        Element ownerIdE = new Element("ownerId");
        ownerIdE.setText(ownerId);
        node.addContent(ownerIdE);

    ah.add(node);
    hmHarvesters.put(ah.getID(), ah);
    hmHarvestLookup.put(ah.getParams().uuid, ah);

        if (Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
            Log.debug(Geonet.HARVEST_MAN, "Added node with id : \n" + ah.getID());
        }
    return ah.getID();
  }
View Full Code Here

    public String addHarvesterReturnUUID(Element node) throws JeevesException, SQLException {
        if(Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
            Log.debug(Geonet.HARVEST_MAN, "Adding harvesting node : \n" + Xml.getString(node));
        }
    String type = node.getAttributeValue("type");
    AbstractHarvester ah = AbstractHarvester.create(type, context);

    ah.add(node);
    hmHarvesters.put(ah.getID(), ah);
    hmHarvestLookup.put(ah.getParams().uuid, ah);

        if(Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
            Log.debug(Geonet.HARVEST_MAN, "HarvestManager added node with id: "+ ah.getID() + " and uuid: " + ah.getParams().uuid);
        }
    return ah.getParams().uuid;
  }
View Full Code Here

    String id = node.getAttributeValue("id");

    if (id == null) {
      throw new MissingParameterEx("attribute:id", node);
        }
    AbstractHarvester ah = hmHarvesters.get(id);

    if (ah == null) {
      return false;
        }

        Element ownerIdE = new Element("ownerId");
        ownerIdE.setText(ownerId);
        node.addContent(ownerIdE);

    ah.update(node);
    return true;
  }
View Full Code Here

    public synchronized OperResult remove(final String id) throws Exception {
        try {
            if (Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
                Log.debug(Geonet.HARVEST_MAN, "Removing harvesting with id : " + id);
            }
            AbstractHarvester ah = hmHarvesters.get(id);

            if (ah == null) {
                return OperResult.NOT_FOUND;
            }
            ah.destroy();
            settingMan.remove("harvesting/id:" + id);

            final HarvestHistoryRepository historyRepository = context.getBean(HarvestHistoryRepository.class);
            // set deleted status in harvest history table to 'y'
            historyRepository.markAllAsDeleted(ah.getParams().uuid);
            hmHarvesters.remove(id);
            return OperResult.OK;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
View Full Code Here

  @Override
    public OperResult start(String id) throws SQLException, SchedulerException {
        if(Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
            Log.debug(Geonet.HARVEST_MAN, "Starting harvesting with id : "+ id);
        }
    AbstractHarvester ah = hmHarvesters.get(id);

    if (ah == null) {
      return OperResult.NOT_FOUND;
        }
    return ah.start();
  }
View Full Code Here

  @Override
    public OperResult stop(String id) throws SQLException, SchedulerException {
        if(Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
            Log.debug(Geonet.HARVEST_MAN, "Stopping harvesting with id : "+ id);
        }
    AbstractHarvester ah = hmHarvesters.get(id);

    if (ah == null){
      return OperResult.NOT_FOUND;
        }
    return ah.stop();
  }
View Full Code Here

        // READONLYMODE
        if(!this.readOnly) {
            if(Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
                Log.debug(Geonet.HARVEST_MAN, "Running harvesting with id: "+ id);
            }
            AbstractHarvester ah = hmHarvesters.get(id);

            if (ah == null) {
                return OperResult.NOT_FOUND;
            }
            return ah.run();
        }
        else {
            if(Log.isDebugEnabled(Geonet.HARVEST_MAN)){
                Log.debug(Geonet.HARVEST_MAN, "GeoNetwork is running in read-only mode: skipping run of harvester with id: "+ id);
            }
View Full Code Here

        if(!this.readOnly) {
            if(Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
                Log.debug(Geonet.HARVEST_MAN, "Invoking harvester with id: "+ id);
            }

            AbstractHarvester ah = hmHarvesters.get(id);
            if (ah == null) {
                return OperResult.NOT_FOUND;
            }
            return ah.invoke();
        } else {
            if(Log.isDebugEnabled(Geonet.HARVEST_MAN)) {
                Log.debug(Geonet.HARVEST_MAN, "GeoNetwork is running in read-only mode: skipping invocation of harvester with id: "+ id);
            }
            return null;
View Full Code Here

     * @param uuid
     * @return
     */
  public Element getHarvestInfo(String harvestUuid, String id, String uuid) {
    Element info = new Element(Edit.Info.Elem.HARVEST_INFO);
    AbstractHarvester ah = hmHarvestLookup.get(harvestUuid);

    if (ah != null) {
      ah.addHarvestInfo(info, id, uuid);
        }
    return info;
  }
View Full Code Here

TOP

Related Classes of org.fao.geonet.kernel.harvest.harvester.AbstractHarvester

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.