本文整理了Java中org.ogema.core.model.Resource.delete
方法的一些代码示例,展示了Resource.delete
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.delete
方法的具体详情如下:
包路径:org.ogema.core.model.Resource
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!