/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public ProjectVersion getTerminology() { EList<Project> projects = getChildren(); for (Project project : projects) { if(project.isTerminology()) return project.getChildren().get(0); } return null; }
private TermQuery createProjectQuery(Project project) { TermQuery query = new TermQuery(new Term(FIELD_PROJECT, project.getName())); return query; }
public static PropertyScanner createScanner(ProjectVersion version) { Project project = version.getParent(); String propertyType = project.getPropertyType(); return createScanner(propertyType); }
private static Set<String> getUsedProjectNames(IModel<Project> model) { Workspace workspace = model.getObject().getParent(); if(workspace==null) { if (model instanceof AttachableModel<?>) { AttachableModel<?> a = (AttachableModel<?>) model; Object parent = a.getParent().getObject(); if (parent instanceof Workspace) { workspace = (Workspace) parent; } } } Set<String> usedNames = new HashSet<String>(); if(workspace!=null) { for (Project project : workspace.getChildren()) { if(project!=model.getObject()) usedNames.add(project.getName()); } } return usedNames; }
if(validatable.getValue()) { Project object = project.getObject(); Workspace workspace = object.getParent(); if(workspace==null) { if (project instanceof AttachableModel) { if(other==object) continue; if(other.isTerminology()) error.getVariables().put("name", other.getName()); validatable.error(error);
public boolean isVisible() { ProjectVersion version = model.getObject(); TeamProvider provider = TeamProviderUtil.getTeamProvider(version.getParent().getTeamProvider()); if (provider == null) return false; File file = new File(version.absoluteFilePath().toFileString()); return (!file.isDirectory()); }; };
public Collection<ProjectVersion> getBranches(IModel<ProjectVersion> current) { if(current==null) return Collections.emptyList(); Project parent = current.getObject().getParent(); if(parent==null && current instanceof AttachableModel) { AttachableModel<ProjectVersion> model = (AttachableModel<ProjectVersion>)current; parent = (Project) model.getParent().getObject(); } if(parent==null) return Collections.emptyList(); return parent.getChildren(); }
mon.beginTask("", 100); //TODO that is not exactly accurate, but at least it moves :-) String message = "Indexing {0}"; submon.setTaskName(MessageFormat.format(message, project.getName())); TreeIterator<EObject> contents = project.eAllContents(); while (contents.hasNext()) { checkCanceled(monitor);
@Override public void commit(IModel<Project> input, Preferences config) { // TODO rename on filesystem if(input instanceof AttachableModel) { // newly created if(input.getObject().isTerminology()) try { createTerminologyProject(input.getObject()); } catch (IOException e) { throw new RuntimeException("Failed to create template project",e); } } }
@Override protected void onAfterSubmit(AjaxRequestTarget target, Form<?> form) { Project project = model.getObject(); CDOTransaction transaction = Activator.getDefault().getRepositoryConnector().openTransaction(); project = transaction.getObject(project); Preferences preferences = PreferencesUtil.scopeFor(project); try { PreferencesUtil.deleteNode(preferences); File directory = new File(project.absolutPath().toFileString()); FileUtil.delete(directory); project.getParent().getChildren().remove(project); transaction.commit(); setResponsePage(SettingsPage.class, getPage().getPageParameters()); } catch (CommitException e) { logger.error("Commit failed",e); getSession().error(e.getMessage()); } catch (BackingStoreException e) { logger.error("Failed to delete project preferences",e); getSession().error(e.getMessage()); } finally { transaction.close(); } }
private Component buildAddNewLink(IModel<Project> model) { Project project = model.getObject(); if (project.cdoState() == CDOState.NEW || project.cdoState() == CDOState.TRANSIENT) { // it's a new project, we can't add anything yet Button link = new Button("addNew"); link.setEnabled(false); return link; } PageParameters parameters = WicketUtil.buildPageParametersFor(project); parameters.add(SettingsPanel.QUERY_PARAM_CREATE, PropertiesPackage.Literals.PROJECT_VERSION.getName()); return new BookmarkablePageLink<Void>("addNew", SettingsPage.class, parameters); }
URI originalProjectPath = originalProject.fullPath(); String resultPath = masterDoc.get(QueryService.FIELD_FULL_PATH); boolean isSameProject = resultPath!=null && resultPath.startsWith(originalProjectPath.path() + "/");
public boolean isVisible() { ProjectVersion version = model.getObject(); TeamProvider provider = TeamProviderUtil.getTeamProvider(version.getParent().getTeamProvider()); if (provider == null) return false; File file = new File(version.absoluteFilePath().toFileString()); return (file.isDirectory()); }; };
@Override public Project apply(Project object) { ProjectVersion child = PropertiesFactory.eINSTANCE.createProjectVersion(); ProjectLocale locale = PropertiesFactory.eINSTANCE.createProjectLocale(); child.getChildren().add(locale); child.setTemplate(locale); child.setName(uri.lastSegment()); object.getChildren().add(child); return object; } });
@Override public Project getProject(String name) { if(name==null) return null; EList<Project> projects = getChildren(); for (Project project : projects) { if(name.equals(project.getName())) return project; } return null; }
public boolean isVisible() { ProjectVersion version = model.getObject(); TeamProvider provider = TeamProviderUtil.getTeamProvider(version.getParent() .getTeamProvider()); if (provider == null) return false; File file = new File(version.absoluteFilePath().toFileString()); return (file.isDirectory()); }; };
@Override protected void onAfterSubmit(AjaxRequestTarget target, Form<?> form) { ProjectVersion projectVersion = model.getObject(); CDOTransaction transaction = Activator.getDefault().getRepositoryConnector().openTransaction(); projectVersion = transaction.getObject(projectVersion); Preferences preferences = PreferencesUtil.scopeFor(projectVersion); try { PreferencesUtil.deleteNode(preferences); File directory = new File(projectVersion.absolutPath().toFileString()); FileUtil.delete(directory); projectVersion.getParent().getChildren().remove(projectVersion); transaction.commit(); setResponsePage(SettingsPage.class, getPage().getPageParameters()); } catch (CommitException e) { logger.error("Commit failed",e); getSession().error(e.getMessage()); } catch (BackingStoreException e) { logger.error("Failed to delete project preferences",e); getSession().error(e.getMessage()); } finally { transaction.close(); } }
private Map<String, Object> createOptions(PropertyFileDescriptor descriptor) { Map<String, Object> options = new HashMap<String, Object>(); if (descriptor.getProjectLocale() != null && descriptor.getProjectLocale().getParent() != null && descriptor.getProjectLocale().getParent().getParent() != null) { ProjectVersion version = descriptor.getProjectLocale().getParent(); Project project = version.getParent(); String propertyType = project.getPropertyType(); options.put(PropertiesResourceImpl.OPTION_FILEMODE, propertyType); } return options; }
@Override public String getRequiredPermission() { return CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, getModelObject().getName(), CommonPermissions.ACTION_CONFIG); }
public boolean isVisible() { ProjectVersion version = model.getObject(); TeamProvider provider = TeamProviderUtil.getTeamProvider(version.getParent().getTeamProvider()); if (provider == null) return false; File file = new File(version.absoluteFilePath().toFileString()); return (file.isDirectory()); }; };