@Override public Action[] getActions(boolean context) { Collection<Action> col = new ArrayList<Action>(); if (project.getProjectDirectory().getFileObject("profiles.xml") == null) { //NOI18N col.add(new AddProfileXmlAction()); } if (! new File(MavenSettingsSingleton.getInstance().getM2UserDir(), "settings.xml").exists()) { //NOI18N col.add(new AddSettingsXmlAction()); } return col.toArray(new Action[col.size()]); }
public Settings createUserSettingsModel() { Settings sets = null; File dir = getM2UserDir(); try { File fil = new File(dir, "settings.xml"); if (fil.exists()) { sets = builder.read(new InputStreamReader(new FileInputStream(fil))); } } catch (IOException ex) { ex.printStackTrace(); } catch (XmlPullParserException ex) { ex.printStackTrace(); } if (sets == null) { sets = new Settings(); } return sets; }
/** * this method should rather use the embedder's settings, however there's no clear * way of retrieving/using them. * @deprecated rather not use, doesn't contain the global setting values */ @Deprecated public Settings getSettings() { //TODO need probably some kind of caching.. Settings sets = createUserSettingsModel(); if (sets.getLocalRepository() == null) { sets.setLocalRepository(new File(getM2UserDir(), "repository").toString()); } return sets; }
private void regenerateKeys(boolean refresh) { Collection<File> keys = new ArrayList<File>(); keys.add(new File(FileUtil.toFile(project.getProjectDirectory()), "pom.xml")); //NOI18N keys.add(new File(FileUtil.toFile(project.getProjectDirectory()), "profiles.xml")); //NOI18N keys.add(new File(MavenSettingsSingleton.getInstance().getM2UserDir(), "settings.xml")); //NOI18N setKeys(keys); ((ProjectFilesNode)getNode()).setMyFiles(); if (refresh) { for (File key : keys) { refreshKey(key); } } } }
public FileObject getHomeDirectory() { File homeFile = MavenSettingsSingleton.getInstance().getM2UserDir(); FileObject home = null; try { home = FileUtil.createFolder(homeFile); } catch (IOException ex) { Exceptions.printStackTrace(ex); } if (home == null) { //TODO this is a problem, probably UNC path on windows - MEVENIDE-380 // some functionality won't work ErrorManager.getDefault().log("Cannot convert home dir to FileObject, some functionality won't work. It's usually the case on Windows and UNC paths. The path is " + homeFile); //NOI18N } return home; }
private void doFireReload() { //TODO is root folder refresh enough? // replace with FileUtil.refresh(File) once it gets into the netbeans.org codebase. project.getProjectDirectory().refresh(); FileObject fo = FileUtil.toFileObject(MavenSettingsSingleton.getInstance().getM2UserDir()); if (fo != null) { fo.refresh(); } support.firePropertyChange(NbMavenProject.PROP_PROJECT, null, null); }
public void applyChanges() { if (setts == null) { setts = MavenSettingsSingleton.getInstance().createUserSettingsModel(); } getPanel().applyValues(setts); try { File userDir = MavenSettingsSingleton.getInstance().getM2UserDir(); WriterUtils.writeSettingsModel(FileUtil.createFolder(userDir), setts); } catch (IOException ex) { ex.printStackTrace(); } }
public void actionPerformed(ActionEvent e) { try { File fil = MavenSettingsSingleton.getInstance().getM2UserDir(); DataFolder folder = DataFolder.findFolder(FileUtil.createFolder(fil)); // path to template... FileObject temp = Repository.getDefault().getDefaultFileSystem().findResource("Maven2Templates/settings.xml"); //NOI18N DataObject dobj = DataObject.find(temp); DataObject newOne = dobj.createFromTemplate(folder); EditCookie cook = newOne.getCookie(EditCookie.class); if (cook != null) { cook.edit(); } } catch (DataObjectNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }