Updating service provider plug-in with the following changes:
[platform/upstream/iotivity.git] / service / simulator / java / eclipse-plugin / ServiceProviderPlugin / src / oic / simulator / serviceprovider / view / dialogs / DeleteResourceWizard.java
1 package oic.simulator.serviceprovider.view.dialogs;
2
3 import java.net.URL;
4
5 import oic.simulator.serviceprovider.Activator;
6 import oic.simulator.serviceprovider.utils.Utility;
7
8 import org.eclipse.core.runtime.FileLocator;
9 import org.eclipse.core.runtime.IPath;
10 import org.eclipse.core.runtime.Path;
11 import org.eclipse.jface.dialogs.MessageDialog;
12 import org.eclipse.jface.resource.ImageDescriptor;
13 import org.eclipse.jface.wizard.Wizard;
14 import org.eclipse.swt.widgets.Shell;
15 import org.eclipse.ui.PlatformUI;
16
17 public class DeleteResourceWizard extends Wizard {
18
19     private DeleteResourcePage page;
20
21     public DeleteResourceWizard() {
22         setWindowTitle("Delete resources");
23         IPath path = new Path("/icons/oic_logo_64x64.png");
24         URL find = FileLocator.find(Activator.getDefault().getBundle(), path,
25                 null);
26         setDefaultPageImageDescriptor(ImageDescriptor.createFromURL(find));
27     }
28
29     @Override
30     public void addPages() {
31         page = new DeleteResourcePage();
32         addPage(page);
33     }
34
35     @Override
36     public boolean performFinish() {
37         // Check the existence of the resource if the user has entered the uri
38         if (page.getDeleteCategory() == DeleteCategory.BY_URI) {
39             // Check whether the uri is in full form or short form
40             // If it is in short form, expand it to its full form.
41             String uri = page.getDeleteCandidate();
42             boolean uriComplete = Utility.isUriComplete(uri);
43             if (!uriComplete) {
44                 uri = Utility.displayNameToUri(uri);
45             }
46             boolean exist = Activator.getDefault().getResourceManager()
47                     .isResourceExist(uri);
48             if (!exist) {
49                 Shell activeShell = PlatformUI.getWorkbench().getDisplay()
50                         .getActiveShell();
51                 MessageDialog dialog = new MessageDialog(activeShell,
52                         "Resource Not Found", null,
53                         "No resource exist with the given URI.",
54                         MessageDialog.INFORMATION, new String[] { "OK" }, 0);
55                 dialog.open();
56                 page.setFocusToTextBox();
57                 return false;
58             }
59         }
60         return true;
61     }
62
63     public DeleteCategory getDeleteCategory() {
64         return page.getDeleteCategory();
65     }
66
67     public String getDeleteCandidate() {
68         return page.getDeleteCandidate();
69     }
70 }