org.ogema.core.model.Resource.delete()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中org.ogema.core.model.Resource.delete方法的一些代码示例,展示了Resource.delete的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.delete方法的具体详情如下:
包路径:org.ogema.core.model.Resource
类名称:Resource
方法名:delete

Resource.delete介绍

暂无

代码示例

代码示例来源:origin: org.ogema.ref-impl/resource-manager

@Override
public void rollback() throws IllegalStateException {
  if (!done)
    throw new IllegalStateException("Transaction has not been executed yet, cannot set back");
  if (setBack)
    throw new IllegalStateException("Transaction has been rolled back already");
  setBack =true;
  if (!existed)
    resource.delete();
}

代码示例来源:origin: org.ogema.ref-impl/resource-manager

@Override
public void rollback() throws IllegalStateException {
  if (!done)
    throw new IllegalStateException("Transaction has not been executed yet, cannot set back");
  if (setBack)
    throw new IllegalStateException("Transaction has been rolled back already");
  setBack =true;
  if (!changed)
    return;
  resource.delete();
  if (deletion != null)
    deletion.rollback();
}

代码示例来源:origin: org.ogema.tools/resource-utils

/**
 * @throws ResourceOperationException
 * @throws SecurityException
 */
void commit() {
  try {
    copy(source, target);
    if (activationCount != null && activationCount.get() > 0)
      transaction.commit();
  } catch (Exception e) {
    Resource r = null;
    for (ListIterator<Resource> it=newlyCreated.listIterator();it.hasPrevious();r=it.previous()) {
      try {
        r.delete();
      } catch (Exception ee) {
        LoggerFactory.getLogger(CopyHelper.class).warn("Failed to rollback resource creation for {}: {}",r,ee.toString());
      }
    }
    throw e;
  }
}

代码示例来源:origin: org.smartrplace.apps/smartrplace-util-proposed

@Override
  public void onPOSTComplete(String data, OgemaHttpRequest req) {
    if(objectList == null || (objectList.size() > 1))
      object.delete();
    else if(alert != null)
      alert.showAlert("Last element cannot be deleted", false, req);
      
  }
};

代码示例来源:origin: org.smartrplace.apps/smartrplace-util-proposed

@Override
public void onPOSTComplete(String data, OgemaHttpRequest req) {
  if(objectList == null || (objectList.size() > 1))
    object.delete();
  else if(alert != null)
    alert.showAlert("Last element cannot be deleted", false, req);
    
}

代码示例来源:origin: org.ogema.ref-impl/resource-manager

@Override
  public void deleteResource(String name) throws NoSuchResourceException {
    Resource resource = getResource(name);
    if (resource == null) {
//            throw raiseException(new NoSuchResourceException("resource '" + name + "' not found."));
      throw new NoSuchResourceException("resource '" + name + "' not found.");
    }
    resource.delete();
  }

代码示例来源:origin: org.smartrplace.apps/smartrplace-util-proposed

@Override
  public void onPOSTComplete(String data, OgemaHttpRequest req) {
    if(!optSource.exists()) {
      optSource.create();
      optSource.activate(true);
    }
    S selection = myDrop.getSelectedItem(req);
    if(selection == null) optSource.delete();
    else optSource.setAsReference(selection);
  }
};

代码示例来源:origin: org.smartrplace.apps/smartrplace-util-proposed

@Override
  public void onPOSTComplete(String data, OgemaHttpRequest req) {
    if(!optSource.exists()) {
      optSource.create();
      optSource.activate(true);
    }
    S selection = myDrop.getSelectedItem(req);
    if(selection == null) optSource.delete();
    else optSource.setAsReference(selection);
  }
};

代码示例来源:origin: org.ogema.widgets/widget-extended

private static void setReference(Resource res,OgemaWidgetBase<?> widget, OgemaHttpRequest req, ApplicationManager am) {
  if (!(widget instanceof ReferenceDropdown)) {
    throw new IllegalArgumentException("ReferenceDropdown widget expected");
  }
  @SuppressWarnings("rawtypes")
  ReferenceDropdown refWidget  = (ReferenceDropdown) widget;
  DropdownOption opt = refWidget.getSelected(req);
  if (opt == null)
    throw new IllegalArgumentException("Please select an item for " + widget.getId()); 
  String path = opt.id();
  if (path.equals(DropdownData.EMPTY_OPT_ID)) {
    if (res.exists() && res.isReference(false)) {
      res.delete(); // remove reference 
    }
    return;
  }
  Resource target  = am.getResourceAccess().getResource(path);
  if (target == null)
    throw new ResourceNotFoundException("Resource " + path + " not found");
  res.setAsReference(target);
}

代码示例来源:origin: org.smartrplace.apps/smartrplace-util-proposed

/**In a ResourceList containing only references set the list of resources referenced to a new input list
   * 
   * @param resourceList ResourceList to be updated
   * @param newResources list of resources that shall be contained in the ResourceList after the operation. All
   * resources not yet in the ResourceList will be added, all resources not in newResources will be removed from
   * the ResoureList.
   * TODO: Move to util-extended.ResourceListHelper
   */
  public static <S extends Resource> void updateReferencingResourceList(ResourceList<S> resourceList, Collection<S> newResources) {
    for(S res: newResources) {
      if(!resourceList.contains(res)) resourceList.add(res);
    }
    for(S exist: resourceList.getAllElements()) {
      boolean found = false;
      for(S res: newResources) {
        if(exist.equalsLocation(res)) {
          found = true;
          break;
        }
      }
      if(!found) exist.delete();
    }
  }
}

代码示例来源:origin: org.ogema.ref-impl/resource-manager

@Override
public void deleteElement(String name) {
  resMan.getDatabaseManager().lockStructureWrite();
  try {
    Resource r = getSubResource(name);
    if (r != null && r.exists()) {
      r.delete();
    }
  } finally {
    resMan.getDatabaseManager().unlockStructureWrite();
  }
}

代码示例来源:origin: org.smartrplace.apps/smartrplace-util-proposed

@Override
  public void onPOSTComplete(String data, OgemaHttpRequest req) {
    S source = getResource(sva, req, resourceType);
    if(!source.exists()) {
      source.create();
      source.activate(true);
    }
    S selection = myDrop.getSelectedItem(req);
    if(selection == null) source.delete();
    else source.setAsReference(selection);
  }
};

代码示例来源:origin: org.smartrplace.apps/smartrplace-util-proposed

@Override
  public void onPOSTComplete(String data, OgemaHttpRequest req) {
    Collection<T> out = multiSelect.getSelectedItems(req);
    //String[] result = out.toArray(new String[0]);
    if(!resource.exists()) {
      resource.create();
      updateReferencingResourceList(resource, out);
      resource.activate(false);
    } else
      updateReferencingResourceList(resource, out);
    for(T appId: out) {
    for(ResourceList<T> slist: selectionExclusiveWith) {
      if(!slist.isActive()) continue;
      List<T> vals = slist.getAllElements();
      for(int i=0; i<slist.size(); i++) {
        if(vals.get(i).equalsLocation(appId)) {
          vals.get(i).delete();
          break;
        }
      }
    }
    }
    changed = true;
  }
};

代码示例来源:origin: org.ogema.ref-impl/resource-manager

@Override
public void remove(T element) {
  getResourceDB().lockStructureWrite();
  try {
    List<String> elementNames = getElementNames();
    boolean removed = false;
    for (T e : getAllElements()) {
      if (e.equalsLocation(element)) {
        elementNames.remove(e.getName());
        e.delete();
      }
    }
    if (removed) {
      updateElementsNode(elementNames);
    }
  } finally {
    getResourceDB().unlockStructureWrite();
  }
}

代码示例来源:origin: org.ogema.ref-impl/resource-manager

@Override
public void execute() throws Exception {
  if (done || setBack)
    throw new IllegalStateException("Transaction has been executed already");
  done = true;
  buildActionsTree(); // we cannot do this earlier, e.g. in the constructor, since at that time no resource lock is held
  executeSubActions();
  existed = target.exists();
  if (!existed)
    return;
  wasActive = target.isActive();
  if (target.isReference(false)) 
    oldReferenceTarget = target.getLocationResource();
  else if (target instanceof ValueResource)
    oldValue = ValueResourceUtils.getValue((ValueResource) target);
  oldReferences = target.getReferencingResources(Resource.class);
  oldMode = target.getAccessMode();
  oldPriority = target.getAccessPriority();
  target.delete();
}

代码示例来源:origin: org.ogema.ref-impl/resource-manager

if (existingReference != null) {
  oldReferenceListeners = replaceReference(existingReference, name);
  getSubResource(name).delete();

相关文章