public MonitoringDetailForm(String id) { super(id, new CompoundPropertyModel<Project>(new EntityModel<Project>(new Project()))); } }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); aExProject.setDescription(project.getDescription()); // In older versions of WebAnno, the mode was an enum which was serialized as upper-case // during export but as lower-case in the database. This is compensating for this case. aExProject.setMode(StringUtils.upperCase(project.getMode(), Locale.US)); aExProject.setScriptDirection(project.getScriptDirection()); aExProject.setVersion(project.getVersion()); aExProject.setDisableExport(project.isDisableExport()); aExProject.setCreated(project.getCreated()); aExProject.setUpdated(project.getUpdated()); }
@Override public File getGuideline(Project aProject, String aFilename) { return new File(dir.getAbsolutePath() + "/" + PROJECT_FOLDER + "/" + aProject.getId() + "/" + GUIDELINES_FOLDER + "/" + aFilename); }
private String getProjectName() { Project project = getProject(); if (project != null) { return project.getName(); } else { return "No project selected"; } }
private DropDownChoice<String> makeProjectTypeChoice() { List<String> types = projectService.listProjectTypes().stream().map(t -> t.id()) .collect(Collectors.toList()); DropDownChoice<String> projTypes = new BootstrapSelect<>("mode", types); projTypes.setRequired(true); projTypes.add(LambdaBehavior.onConfigure(_this -> { // If there is only a single project type and the project mode has not been set yet, // then we can simply select that and do not need to show the choice at all. Project project = projectModel.getObject(); if (projectTypes.getChoices().size() == 1 && project.getMode() == null) { project.setMode(projectTypes.getChoices().get(0)); } _this.setEnabled( nonNull(projectModel.getObject()) && isNull(projectModel.getObject().getId())); // If there is only a single project type, then we can simply select that and do not // need to show the choice at all. _this.setVisible(projTypes.getChoices().size() > 1); })); return projTypes; }
@Before public void setup() throws Exception { if (jcas == null) { jcas = JCasFactory.createJCas(); } else { jcas.reset(); } project = new Project(); project.setId(1l); project.setMode(PROJECT_TYPE_ANNOTATION); neLayer = new AnnotationLayer(NamedEntity.class.getName(), "NE", SPAN_TYPE, project, true, TOKENS); neLayer.setId(1l); featureSupportRegistry = new FeatureSupportRegistryImpl(asList()); }
/** * create new {@link Project} from the * {@link de.tudarmstadt.ukp.clarin.webanno.model.export.Project} model * * @throws IOException */ public static Project createProject( de.tudarmstadt.ukp.clarin.webanno.model.export.Project aProject, RepositoryService aRepository) throws IOException { String username = SecurityContextHolder.getContext().getAuthentication().getName(); User user = aRepository.getUser(username); Project project = new Project(); String projectName = aProject.getName(); if (aRepository.existsProject(projectName)) { projectName = copyProjectName(aRepository, projectName); } project.setName(projectName); project.setDescription(aProject.getDescription()); project.setMode(aProject.getMode()); aRepository.createProject(project, user); return project; }
@Override public boolean applies(Project aProject) { return WebAnnoConst.PROJECT_TYPE_AUTOMATION.equals(aProject.getMode()); } }
@Before public void setUp() throws Exception { initMocks(this); project = new Project(); project.setId(1l); project.setName("Test Project"); project.setMode(WebAnnoConst.PROJECT_TYPE_ANNOTATION); workFolder = tempFolder.newFolder(); when(annotationService.listAnnotationLayer(any())).thenReturn(layers()); sut = new LayerExporter(annotationService); }
@Override protected void populateItem(ListItem<Project> aItem) { LambdaStatelessLink projectLink = new LambdaStatelessLink(MID_PROJECT_LINK, () -> selectProject(aItem.getModelObject())); projectLink.add(new Label(MID_NAME, aItem.getModelObject().getName())); DateLabel createdLabel = DateLabel.forDatePattern(MID_CREATED, () -> aItem.getModelObject().getCreated(), "yyyy-MM-dd"); createdLabel.add(visibleWhen(() -> createdLabel.getModelObject() != null)); aItem.add(createdLabel); aItem.add(projectLink); aItem.add(createRoleBadges(aItem.getModelObject())); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Index that = (Index) o; if (invalid != that.invalid) { return false; } return project != null ? project.equals(that.project) : that.project == null; }
private String getProjectName() { Project project = getProject(); if (project != null) { return project.getName(); } else { return "No project selected"; } }
private DropDownChoice<String> makeProjectTypeChoice() { List<String> types = projectService.listProjectTypes().stream().map(t -> t.id()) .collect(Collectors.toList()); DropDownChoice<String> projTypes = new BootstrapSelect<>("mode", types); projTypes.setRequired(true); projTypes.add(LambdaBehavior.onConfigure(_this -> { // If there is only a single project type and the project mode has not been set yet, // then we can simply select that and do not need to show the choice at all. Project project = projectModel.getObject(); if (projectTypes.getChoices().size() == 1 && project.getMode() == null) { project.setMode(projectTypes.getChoices().get(0)); } _this.setEnabled( nonNull(projectModel.getObject()) && isNull(projectModel.getObject().getId())); // If there is only a single project type, then we can simply select that and do not // need to show the choice at all. _this.setVisible(projTypes.getChoices().size() > 1); })); return projTypes; }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); aExProject.setDescription(project.getDescription()); // In older versions of WebAnno, the mode was an enum which was serialized as upper-case // during export but as lower-case in the database. This is compensating for this case. aExProject.setMode(StringUtils.upperCase(project.getMode(), Locale.US)); aExProject.setScriptDirection(project.getScriptDirection()); aExProject.setVersion(project.getVersion()); aExProject.setDisableExport(project.isDisableExport()); aExProject.setCreated(project.getCreated()); aExProject.setUpdated(project.getUpdated()); }
@Override public boolean applies(Project aProject) { return WebAnnoConst.PROJECT_TYPE_AUTOMATION.equals(aProject.getMode()); } }