KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > refactoring > DeleteRequest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.xml.refactoring;
20
21 import java.util.Set JavaDoc;
22 import org.netbeans.modules.xml.xam.Component;
23 import org.netbeans.modules.xml.xam.Model;
24 import org.netbeans.modules.xml.xam.Named;
25 import org.netbeans.modules.xml.xam.NamedReferenceable;
26 import org.openide.ErrorManager;
27
28 /**
29  *
30  * @author Nam Nguyen
31  */

32 public class DeleteRequest extends RefactorRequest {
33     private boolean done = false;
34     private NamedReferenceable target;
35     // need to save target model as target.getModel will return null after delete happen
36
private Model model;
37
38     /** Creates a new instance of RenameRequest */
39     public DeleteRequest(NamedReferenceable target) {
40         this(target, null);
41     }
42     
43     public DeleteRequest(NamedReferenceable target, Set JavaDoc<Component> scope) {
44         super(scope);
45         if (target == null || target.getModel() == null) {
46             throw new IllegalArgumentException JavaDoc("Cannot delete null or deleted component");
47         }
48         this.target = target;
49         model = target.getModel();
50     }
51
52     public NamedReferenceable getTarget() {
53         return target;
54     }
55     
56     @Override JavaDoc
57     public Model getTargetModel() {
58         return model;
59     }
60     
61     public String JavaDoc getTargetName() {
62         return target.getName();
63     }
64     
65     public Class JavaDoc<DeleteRequest> getType() {
66         return DeleteRequest.class;
67     }
68     
69     public boolean confirmChangePerformed() {
70         String JavaDoc name = getTarget() instanceof Named ? ((Named)getTarget()).getName() : "component"; //NOI18N
71
if (! isDone()) {
72             ErrorManager.getDefault().log(ErrorManager.INFORMATIONAL,
73                     "Failed to delete target " + name); //NOI18N
74
}
75         return isDone();
76     }
77     
78     /**
79      * Target deleted.
80      */

81     public boolean isDone() {
82         return done;
83     }
84     public void setDone(boolean v) {
85         done = v;
86     }
87 }
88
Popular Tags