/**
* SlingBeans - NetBeans Sling plugin https://github.com/jkan997/SlingBeans
* Licensed under Apache 2.0 license http://www.apache.org/licenses/LICENSE-2.0
*/
package org.jkan997.slingbeans.nbprojects.maven.actions;
import java.awt.event.ActionEvent;
import org.jkan997.slingbeans.helper.LogHelper;
import org.jkan997.slingbeans.helper.NbNodeHelper;
import org.jkan997.slingbeans.nbprojects.maven.LocalAbstractNode;
import org.jkan997.slingbeans.nbprojects.maven.LocalSlingRootNode;
import org.jkan997.slingbeans.nbprojects.maven.MavenProjectUtils;
import org.openide.nodes.Node;
/**
*
* @author jkan997
*/
public class RefreshAction extends AbstractAction {
public RefreshAction(LocalAbstractNode node) {
this.node = node;
setActionName("Refresh");
}
@Override
public void actionPerformed(ActionEvent e) {
LogHelper.logInfo(this, "Action %s", this.getClass().getName());
final LocalSlingRootNode slingRootNode = this.getRootNode();
Runnable uiActionAfterRefresh = new Runnable() {
@Override
public void run() {
String[] pathArr = NbNodeHelper.getLocalNodePath(node);
MavenProjectUtils.selectAndExpandNode(slingRootNode.getProject(), pathArr);
}
};
slingRootNode.refresh(uiActionAfterRefresh);
}
}