# HG changeset patch # User Alexander Simon # Date 1473851754 -10800 # Wed Sep 14 14:15:54 2016 +0300 # Node ID 613ff76d0128e91a8649f45155bfaf849777c838 # Parent 72ddb8cf51f0bc835fab0a04e91e219bfca35171 fixed Bug #267606 Introduce the "Clean cache and restart IDE" action diff --git a/cnd.modelui/nbproject/project.xml b/cnd.modelui/nbproject/project.xml --- a/cnd.modelui/nbproject/project.xml +++ b/cnd.modelui/nbproject/project.xml @@ -193,6 +193,15 @@ + org.netbeans.modules.sendopts + + + + 2 + 2.36 + + + org.openide.awt @@ -241,6 +250,14 @@ + org.openide.modules + + + + 7.49 + + + org.openide.nodes diff --git a/cnd.modelui/src/org/netbeans/modules/cnd/modelui/actions/Bundle.properties b/cnd.modelui/src/org/netbeans/modules/cnd/modelui/actions/Bundle.properties --- a/cnd.modelui/src/org/netbeans/modules/cnd/modelui/actions/Bundle.properties +++ b/cnd.modelui/src/org/netbeans/modules/cnd/modelui/actions/Bundle.properties @@ -37,3 +37,4 @@ CTL_ReparseProject=Reparse Project CTL_ReparseProjects=Reparse {0} Projects CTL_CodeModelDiagnostic=Dump C/C++ Code Model Diagnostics +CTL_ForceReparseProject=Clean C/C++ cache and restart IDE diff --git a/cnd.modelui/src/org/netbeans/modules/cnd/modelui/actions/CeanupCache.java b/cnd.modelui/src/org/netbeans/modules/cnd/modelui/actions/CeanupCache.java new file mode 100644 --- /dev/null +++ b/cnd.modelui/src/org/netbeans/modules/cnd/modelui/actions/CeanupCache.java @@ -0,0 +1,116 @@ +package org.netbeans.modules.cnd.modelui.actions; + +import java.io.File; +import java.io.IOException; +import java.util.Collections; +import java.util.Map; +import java.util.Set; +import org.netbeans.api.sendopts.CommandException; +import org.netbeans.spi.sendopts.Env; +import org.netbeans.spi.sendopts.Option; +import org.netbeans.spi.sendopts.OptionProcessor; +import org.openide.filesystems.FileUtil; +import org.openide.modules.Places; +import org.openide.util.Exceptions; + +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved. + * + * Oracle and Java are registered trademarks of Oracle and/or its affiliates. + * Other names may be trademarks of their respective owners. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common + * Development and Distribution License("CDDL") (collectively, the + * "License"). You may not use this file except in compliance with the + * License. You can obtain a copy of the License at + * http://www.netbeans.org/cddl-gplv2.html + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the + * specific language governing permissions and limitations under the + * License. When distributing the software, include this License Header + * Notice in each file and include the License file at + * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the GPL Version 2 section of the License file that + * accompanied this code. If applicable, add the following below the + * License Header, with the fields enclosed by brackets [] replaced by + * your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * If you wish your version of this file to be governed by only the CDDL + * or only the GPL Version 2, indicate your decision by adding + * "[Contributor] elects to include this software in this distribution + * under the [CDDL or GPL Version 2] license." If you do not indicate a + * single choice of license, a recipient has the option to distribute + * your version of this file under either the CDDL, the GPL Version 2 or + * to extend the choice of license to its licensees as provided above. + * However, if you add GPL Version 2 code and therefore, elected the GPL + * Version 2 license, then the option applies only if the new code is + * made subject to such option by the copyright holder. + * + * Contributor(s): + */ + +/** + * + * @author Alexander Simon + */ +@org.openide.util.lookup.ServiceProvider(service=org.netbeans.spi.sendopts.OptionProcessor.class) +public class CeanupCache extends OptionProcessor { + + @Override + protected Set