This project has retired. For details please refer to its
Attic page.
DeletePanel xref
1/*2 * Licensed to the Apache Software Foundation (ASF) under one3 * or more contributor license agreements. See the NOTICE file4 * distributed with this work for additional information5 * regarding copyright ownership. The ASF licenses this file6 * to you under the Apache License, Version 2.0 (the7 * "License"); you may not use this file except in compliance8 * with the License. You may obtain a copy of the License at9 *10 * http://www.apache.org/licenses/LICENSE-2.011 *12 * Unless required by applicable law or agreed to in writing,13 * software distributed under the License is distributed on an14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY15 * KIND, either express or implied. See the License for the16 * specific language governing permissions and limitations17 * under the License.18 */19package org.apache.chemistry.opencmis.workbench.actions;
2021import javax.swing.JCheckBox;
2223import org.apache.chemistry.opencmis.commons.enums.Action;
24import org.apache.chemistry.opencmis.workbench.model.ClientModel;
25import org.apache.chemistry.opencmis.workbench.swing.ActionPanel;
2627publicclassDeletePanelextendsActionPanel {
2829privatestaticfinallong serialVersionUID = 1L;
3031private JCheckBox allVersionsBox;
3233publicDeletePanel(ClientModel model) {
34super("Delete Object", "Delete", model);
35 }
3637 @Override
38protectedvoid createActionComponents() {
39 allVersionsBox = new JCheckBox("delete all versions", true);
40 addActionComponent(allVersionsBox);
41 }
4243 @Override
44publicboolean isAllowed() {
45if (getObject() == null) {
46return false;
47 }
4849if ((getObject().getAllowableActions() == null)
50 || (getObject().getAllowableActions().getAllowableActions() == null)) {
51returntrue;
52 }
5354return getObject().getAllowableActions().getAllowableActions().contains(Action.CAN_DELETE_OBJECT);
55 }
5657 @Override
58publicboolean doAction() throws Exception {
59 getObject().delete(allVersionsBox.isSelected());
60return false;
61 }
62 }