本文整理了Java中org.netbeans.api.project.Project
类的一些代码示例,展示了Project
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Project
类的具体详情如下:
包路径:org.netbeans.api.project.Project
类名称:Project
暂无
代码示例来源:origin: stackoverflow.com
Lookup lookup = Utilities.actionsGlobalContext();
Project project = lookup.lookup(Project.class);
FileObject projectDir = project.getProjectDirectory();
String projectLocation = projectDir.getPath();
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project
/**
* Get a PHP project for the given FileObject.
* @return a PHP project or <code>null</code>.
*/
public static PhpProject getPhpProject(FileObject fo) {
assert fo != null;
Project project = FileOwnerQuery.getOwner(fo);
if (project == null) {
return null;
}
return project.getLookup().lookup(PhpProject.class);
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-hudson-maven
private FileObject pom(Project p) {
if (p.getLookup().lookup(NbMavenProject.class) == null) {
return null;
}
return p.getProjectDirectory().getFileObject("pom.xml"); // NOI18N
}
代码示例来源:origin: nl.cloudfarming.client/farm-project
@Override
public void saveProject(final Project project) throws IOException, ClassCastException {
FileObject projectRoot = project.getProjectDirectory();
FarmManager farmManager = Lookup.getDefault().lookup(FarmManager.class);
Farm farm = project.getLookup().lookup(Farm.class);
farmManager.save(farm, projectRoot.createData(FarmProject.FARM_FILE));
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-makeproject
public ConfigurationXMLCodec(String tag, FileObject projectDirectory, MakeConfigurationDescriptor projectDescriptor, String relativeOffset) {
super(projectDescriptor, true);
this.tag = tag;
this.projectDirectory = projectDirectory;
this.projectDescriptor = projectDescriptor;
this.project = projectDescriptor.getProject();
this.remoteProject = project.getLookup().lookup(RemoteProject.class);
if (this.remoteProject == null) {
throw new IllegalStateException("RemoteProject not found in lookup for" + projectDescriptor.getProject().getProjectDirectory().getPath()); //NOI18N
}
this.relativeOffset = relativeOffset;
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-websvc-restapi
public static Datasource getDatasource(Project p, String jndiName) {
J2eeModuleProvider provider = (J2eeModuleProvider) p.getLookup().lookup(J2eeModuleProvider.class);
try {
return provider.getConfigSupport().findDatasource(jndiName);
} catch (Exception ex) {
Exceptions.printStackTrace(ex);
}
return null;
}
代码示例来源:origin: org.codehaus.mevenide/lifecycle-build-plan
/**ref by ModulesNode
*todo : move to some api utils class
*/
public static Collection<MavenProject> getSubProjects(MavenProject project) {
Collection<MavenProject> modules = new ArrayList<MavenProject>();
File base = project.getBasedir();
for (Iterator it = project.getModules().iterator(); it.hasNext();) {
String elem = (String) it.next();
File projDir = FileUtil.normalizeFile(new File(base, elem));
FileObject fo = FileUtil.toFileObject(projDir);
if (fo != null) {
try {
Project prj = ProjectManager.getDefault().findProject(fo);
if (prj != null && prj.getLookup().lookup(NbMavenProject.class) != null) {
modules.add(((NbMavenProject) prj).getOriginalMavenProject());
}
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
return modules;
}
}
代码示例来源:origin: org.codehaus.mevenide/nb-project
if (outputDir != null) {
File fl = FileUtil.normalizeFile(new File(outputDir));
outDir = FileUtilities.toFileObject(fl);
return;
outDir.refresh();
FileObject report = outDir.getFileObject(testname + ".txt"); //NOI18N
Project prj = FileOwnerQuery.getOwner(outDir);
if (prj != null) {
NbMavenProject nbprj = prj.getLookup().lookup(org.codehaus.mevenide.netbeans.NbMavenProject.class);
File testDir = new File(nbprj.getOriginalMavenProject().getBuild().getTestSourceDirectory());
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-junit-ant
public void rerun() {
if (scriptFile.getName().equals(JUNIT_CUSTOM_FILENAME + ".xml")){ //NOI18N
try {
runAnt(FileUtil.toFileObject(scriptFile), targets, properties);
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
properties.setProperty("nb.wait.for.caches", "true"); //NOI18N
properties.setProperty("nb.internal.action.name", ActionProvider.COMMAND_TEST); //NOI18N
runAnt(FileUtil.toFileObject(scriptFile), targets, properties);
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
ActionProvider actionProvider = project.getLookup().lookup(ActionProvider.class);
if (actionProvider != null) {
if (Arrays.asList(actionProvider.getSupportedActions()).contains(targets[0])
代码示例来源:origin: dcaoyuan/nbscala
static boolean isValidRoot (File file, File[] relatedRoots, File projectFolder) {
Project p;
if ((p = FileOwnerQuery.getOwner(file.toURI()))!=null
&& !file.getAbsolutePath().startsWith(projectFolder.getAbsolutePath()+File.separatorChar)) {
final Sources sources = (Sources) p.getLookup().lookup(Sources.class);
if (sources == null) {
return false;
System.arraycopy(sourceGroups,0,groups,0,sourceGroups.length);
System.arraycopy(javaGroups,0,groups,sourceGroups.length,javaGroups.length);
final FileObject projectDirectory = p.getProjectDirectory();
final FileObject fileObject = FileUtil.toFileObject(file);
if (projectDirectory == null || fileObject == null) {
return false;
return false;
if (!projectDirectory.equals(sgRoot) && FileUtil.isParentOf(sgRoot, fileObject)) {
return false;
代码示例来源:origin: org.codehaus.mevenide/nb-project
private void addJavaRootFolders(FileObject fo) {
try {
Project prj = ProjectManager.getDefault().findProject(fo);
ProjectURLWatcher watch = prj.getLookup().lookup(ProjectURLWatcher.class);
if (watch != null) {
// do not create java/test for pom type projects.. most probably not relevant.
if (! ProjectURLWatcher.TYPE_POM.equals(watch.getPackagingType())) {
URI mainJava = FileUtilities.convertStringToUri(watch.getMavenProject().getBuild().getSourceDirectory());
URI testJava = FileUtilities.convertStringToUri(watch.getMavenProject().getBuild().getTestSourceDirectory());
File file = new File(mainJava);
if (!file.exists()) {
file.mkdirs();
}
file = new File(testJava);
if (!file.exists()) {
file.mkdirs();
}
}
}
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
} catch (IllegalArgumentException ex) {
Exceptions.printStackTrace(ex);
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-j2ee-sun-appsrv
public static FileObject getResourceDirectory(FileObject fo){
Project holdingProj = FileOwnerQuery.getOwner(fo);
FileObject resourceDir = null;
if (holdingProj != null){
J2eeModuleProvider provider = (J2eeModuleProvider) holdingProj.getLookup().lookup(J2eeModuleProvider.class);
if(provider != null){
File resourceLoc = provider.getJ2eeModule().getResourceDirectory();
if(resourceLoc != null){
if(resourceLoc.exists ()){
resourceDir = FileUtil.toFileObject (resourceLoc);
}else{
try {
resourceDir = FileUtil.createFolder(resourceLoc);
} catch (IOException ex) {
LOG.log(Level.SEVERE, "getResourceDirectory failed", ex);
}
}
}
}
}
return resourceDir;
}
代码示例来源:origin: AlexFalappa/nb-springboot
@Override
public void readSettings(WizardDescriptor wiz) {
try {
final Project project = Templates.getProject(wiz);
NbMavenProject nbProj = project.getLookup().lookup(NbMavenProject.class);
final URI[] resources = nbProj.getResources(false);
File resourceFolder = FileUtil.normalizeFile(FileUtil.archiveOrDirForURL(resources[0].toURL()));
File addMeta = new File(resourceFolder, "META-INF/additional-spring-configuration-metadata.json");
if (addMeta.exists()) {
wiz.putProperty(WizardDescriptor.PROP_WARNING_MESSAGE, "Existing additional metadata file will be overwritten!");
}
} catch (Exception ex) {
Exceptions.printStackTrace(Exceptions.attachSeverity(ex, Level.WARNING));
}
getComponent().read(wiz);
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-makeproject
private static void doCopy(Project original, FileObject from, FileObject toParent) throws IOException {
if (!VisibilityQuery.getDefault().isVisible(from)) {
//Do not copy invisible files/folders.
return ;
}
if (!original.getProjectDirectory().equals(FileOwnerQuery.getOwner(from).getProjectDirectory())) {
return ;
}
//#109580
if (SharabilityQuery.getSharability(from) == SharabilityQuery.Sharability.NOT_SHARABLE) {
return;
}
if (from.isFolder()) {
FileObject copy = toParent.createFolder(from.getNameExt());
for (FileObject kid : from.getChildren()) {
doCopy(original, kid, copy);
}
} else {
assert from.isData();
FileObject target = FileUtil.copyFile(from, toParent, from.getName(), from.getExt());
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-java-hints-analyzer
private static Node constructSemiLogicalView(Project p, Map<FileObject, List<ErrorDescription>> errors, Map<ErrorDescription, List<FixDescription>> errors2Fixes) {
LogicalViewProvider lvp = p.getLookup().lookup(LogicalViewProvider.class);
Node view;
} else {
try {
view = DataObject.find(p.getProjectDirectory()).getNodeDelegate();
} catch (DataObjectNotFoundException ex) {
Exceptions.printStackTrace(ex);
return new AbstractNode(Children.LEAF);
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-maven-osgi
/**
*
* @param pkg
* @return
*/
@Override
public Boolean isPubliclyAccessible(FileObject pkg) {
FileObject srcdir = org.netbeans.modules.maven.api.FileUtilities.convertStringToFileObject(prj.getLookup().lookup(NbMavenProject.class).getMavenProject().getBuild().getSourceDirectory());
if (srcdir != null) {
String path = FileUtil.getRelativePath(srcdir, pkg);
if (path != null) {
String name = path.replace('/', '.');
return check(name);
}
}
return null;
}
代码示例来源:origin: org.codehaus.mevenide/nb-project
private void checkParentProject(FileObject projectDir, boolean delete, String newName, String oldName) throws IOException {
String prjLoc = projectDir.getNameExt();
FileObject fo = projectDir.getParent();
Project possibleParent = ProjectManager.getDefault().findProject(fo);
if (possibleParent != null) {
NbMavenProject par = possibleParent.getLookup().lookup(NbMavenProject.class);
if (par != null) {
FileObject pomFO = par.getProjectDirectory().getFileObject("pom.xml"); //NOI18N
Model mdl = WriterUtils.loadModel(pomFO);
MavenProject prj = par.getOriginalMavenProject();
if ((prj.getModules() != null && prj.getModules().contains(prjLoc)) == delete) {
//delete/add module from/to parent..
if (delete) {
mdl.removeModule(prjLoc);
} else {
mdl.addModule(prjLoc);
}
}
if (newName != null && oldName != null) {
if (oldName.equals(mdl.getArtifactId())) {
// is this condition necessary.. why not just overwrite the artifactID always..
mdl.setArtifactId(newName);
}
}
WriterUtils.writePomModel(pomFO, mdl);
}
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-hudson-ant
public JobCreator(Project project, Configuration config) {
this.project = project;
this.config = config;
this.shar = project.getLookup().lookup(ProjectSharability.class);
scm = Helper.prepareSCM(FileUtil.toFile(project.getProjectDirectory()));
checkboxen = initComponents();
}
代码示例来源:origin: org.codehaus.mevenide/nb-project
public void processLine(String line, OutputVisitor visitor) {
Matcher match = failPattern.matcher(line);
if (match.matches()) {
String clazz = match.group(1);
String lineNum = match.group(2);
String text = match.group(4);
visitor.setOutputListener(new CompileAnnotation(clazz, lineNum,
text), text.indexOf("[deprecation]") < 0); //NOI18N
File clazzfile = new File(clazz + ".java"); //NOI18N
FileObject file = FileUtilities.toFileObject(FileUtil.normalizeFile(clazzfile));
String newclazz = clazz;
if (file != null) {
Project prj = FileOwnerQuery.getOwner(file);
if (prj != null) {
Sources srcs = prj.getLookup().lookup(Sources.class);
if (srcs != null) {
for (SourceGroup grp : srcs.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA)) {
if (FileUtil.isParentOf(grp.getRootFolder(), file)) {
newclazz = FileUtil.getRelativePath(grp.getRootFolder(), file);
}
}
}
}
}
line = line.replace(clazz, newclazz);
visitor.setLine(line);
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-grailsproject
@Override
protected boolean enable(Node[] activatedNodes) {
if (activatedNodes.length == 0) {
return false;
}
DataObject dataObject = activatedNodes[0].getLookup().lookup(DataObject.class);
if (dataObject == null || dataObject.getFolder() == null) {
return false;
}
Project prj = FileOwnerQuery.getOwner(dataObject.getFolder().getPrimaryFile());
if (prj == null) {
return false;
}
FileObject domainDir = prj.getProjectDirectory().getFileObject(DOMAIN_DIR);
if (domainDir == null) {
return false;
}
return FileUtil.isParentOf(domainDir, dataObject.getPrimaryFile());
}
}
内容来源于网络,如有侵权,请联系作者删除!