private TermQuery createProjectQuery(Project project) { TermQuery query = new TermQuery(new Term(FIELD_PROJECT, project.getName())); return query; }
@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; }
@Override public String getRequiredPermission() { return CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, getModelObject().getName(), CommonPermissions.ACTION_CONFIG); }
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; }
protected Component createDeleteAction(final IModel<Project> model) { Button button = new DeleteAction("delete", model, nls("WorkspaceConfigSection.delete.action.confirmation",model.getObject().getName())); button.setDefaultFormProcessing(false); return button; }
@Override public String getRequiredPermission() { String projectName = null; if (getDomainObject() != null) projectName = getDomainObject().getName(); return CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, projectName, CommonPermissions.ACTION_CONFIG); } }
@Override public String getRequiredPermission() { String projectName = null; if(getDomainObject()!=null) projectName = getDomainObject().getName(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT,projectName,CommonPermissions.ACTION_CONFIG); } }
@Override public String getRequiredPermission() { String projectName = null; if(getDomainObject()!=null) projectName = getDomainObject().getName(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT,projectName,CommonPermissions.ACTION_CONFIG); }
@Override public String getRequiredPermission() { String projectName = null; if(getDomainObject()!=null) projectName = getDomainObject().getName(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT,projectName,CommonPermissions.ACTION_CONFIG); } }
@Override public String getRequiredPermission() { String projectName = null; if(getDomainObject()!=null) projectName = getDomainObject().getName(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT,projectName,CommonPermissions.ACTION_CONFIG); }
private Component createRescanAction(ProgressPanel progressPanel, final IModel<ProjectVersion> model) { RunnableWithProgress runnable = new RunnableWithProgress() { private static final long serialVersionUID = 1L; @Override public IStatus run(IProgressMonitor monitor) { try { rescanProject(monitor, model); } catch (CommitException e) { return new Status(IStatus.ERROR, Activator.BUNDLE_ID, "Transaction commit failed",e); } return Status.OK_STATUS; } }; return new ProgressShowingAjaxButton("rescan", progressPanel, runnable, nls("rescan.version.job.label",getModelObject().getName())) { private static final long serialVersionUID = 1L; public boolean isVisible() { // ProjectVersion version = model.getObject(); // File file = new // File(version.absoluteFilePath().toFileString()); // return (file.isDirectory()); return true; }; }; }
@Override public String getRequiredPermission() { Project project = getModel().getObject().getProjectLocale().getParent().getParent(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_VIEW); }
@Override public String getRequiredPermission() { Project project = getModel().getObject().getProjectLocale().getParent().getParent(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_VIEW); }
public List<String> computePossiblePermissions(UserManagement management) { Workspace workspace = (Workspace) resolver.resolve(ApplicationConstants.WORKSPACE_NAME); Set<String> permissions = new TreeSet<String>(); EList<Permission> available = management.getPermissions(); for (Permission permission : available) { permissions.add(permission.getName()); } EList<Project> children = workspace.getChildren(); for (Project project : children) { String name = project.getName(); permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, name, CommonPermissions.ACTION_CONFIG)); permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, name, CommonPermissions.ACTION_EDIT)); permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, name, CommonPermissions.ACTION_SUGGEST)); permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, name, CommonPermissions.ACTION_VIEW)); } permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, "*", CommonPermissions.ACTION_CONFIG)); permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, "*", CommonPermissions.ACTION_EDIT)); permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, "*", CommonPermissions.ACTION_SUGGEST)); permissions.add(CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, "*", CommonPermissions.ACTION_VIEW)); return new ArrayList<String>(permissions); }
private EditKind computeEditKind() { ProjectVersion version = getModel().getObject().getProjectLocale().getParent(); if (version.isReadOnly()) return EditKind.READONLY; Session session = getSession(); if (session instanceof CDOAuthenticatedSession) { Project project = version.getParent(); CDOAuthenticatedSession authSession = (CDOAuthenticatedSession) session; if (authSession.hasPermission(CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_EDIT))) return EditKind.EDIT; if (authSession .hasPermission(CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_SUGGEST))) return EditKind.SUGGEST; } return EditKind.READONLY; }
@Override public String getRequiredPermission() { String projectName = null; if(getDomainObject()!=null && getDomainObject().getParent()!=null) projectName = getDomainObject().getParent().getName(); return CommonPermissions.constructPermission(CommonPermissions.PROJECT,projectName,CommonPermissions.ACTION_CONFIG); } }
private static boolean hasPermission(PropertyFileDescriptor model, Session session, String permission) { ProjectVersion version = model.getProjectLocale().getParent(); if (version.isReadOnly()) return false; if (session instanceof CDOAuthenticatedSession) { Project project = version.getParent(); CDOAuthenticatedSession authSession = (CDOAuthenticatedSession) session; return authSession.hasPermission(CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), permission)); } return false; }
@Override protected void populateItem(ListItem<Project> item) { item.add(new BookmarkablePageLink<Void>("edit",SettingsPage.class,WicketUtil.buildPageParametersFor(item.getModelObject()))); item.add(new Label("project-name",item.getModelObject().getName())); item.add(createDeleteAction(item.getModel())); } };
/** * @return true if the user is allowed to upload/import XLIFF files for this * {@link ProjectVersion}.<br> */ private boolean uploadPanelVisible(Resolvable<?, ?> object) { if (!(object instanceof ProjectVersion)) { return false; } ProjectVersion version = (ProjectVersion) object; if (version.isReadOnly()) { return false; } Session session = getSession(); if (!(session instanceof CDOAuthenticatedSession)) { return false; } Project project = version.getParent(); CDOAuthenticatedSession authSession = (CDOAuthenticatedSession) session; return authSession.hasPermission(CommonPermissions.constructPermission(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_EDIT)); } }
protected boolean hasEditPermission(PropertyFileDescriptor descriptor) { Session session = getSession(); if (session instanceof CDOAuthenticatedSession) { CDOAuthenticatedSession authSession = (CDOAuthenticatedSession) session; User user = authSession.getUser(); if(user!=null) { Project project = descriptor.getProjectLocale().getParent().getParent(); String permission = CommonPermissions.constructPermissionName(CommonPermissions.PROJECT, project.getName(), CommonPermissions.ACTION_EDIT); return user.hasPermission(permission); } } return false; }