PAN-50 Fixed the .travis.yml file
This commit is contained in:
+1
-2
@@ -13,8 +13,7 @@ addons:
|
|||||||
- mysql-client
|
- mysql-client
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- chmod +x pandamonium-theorem-prover/gradlew
|
- chmod +x gradlew
|
||||||
- cd pandamonium-theorem-prover
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- mysql_upgrade --force -uroot
|
- mysql_upgrade --force -uroot
|
||||||
|
|||||||
+1
-1
@@ -20,7 +20,7 @@ import java.util.Optional;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
@RestController
|
@RestController
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@RequestMapping(path = "/definitions/")
|
@RequestMapping(path = "/definitions")
|
||||||
public class DefinitionController {
|
public class DefinitionController {
|
||||||
private final DefinitionRepository definitionRepository;
|
private final DefinitionRepository definitionRepository;
|
||||||
|
|
||||||
|
|||||||
+34
-3
@@ -1,11 +1,42 @@
|
|||||||
package edu.msudenver.tsp.persistence.controller;
|
package edu.msudenver.tsp.persistence.controller;
|
||||||
|
|
||||||
|
import edu.msudenver.tsp.persistence.dto.TheoremDto;
|
||||||
import edu.msudenver.tsp.persistence.repository.TheoremRepository;
|
import edu.msudenver.tsp.persistence.repository.TheoremRepository;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Component;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.util.StopWatch;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
@Component
|
import java.util.List;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
@RestController
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
@RequestMapping(path = "/theorems")
|
||||||
public class TheoremController {
|
public class TheoremController {
|
||||||
final private TheoremRepository theoremRepository;
|
private final TheoremRepository theoremRepository;
|
||||||
|
|
||||||
|
@GetMapping("/")
|
||||||
|
public @ResponseBody
|
||||||
|
ResponseEntity<Iterable<TheoremDto>> getAllTheorems() {
|
||||||
|
LOG.info("Received request to list all theorems");
|
||||||
|
|
||||||
|
LOG.debug("Querying for list of all theorems");
|
||||||
|
final StopWatch stopWatch = new StopWatch();
|
||||||
|
stopWatch.start();
|
||||||
|
|
||||||
|
final List<TheoremDto> listOfTheorems = theoremRepository.findAll();
|
||||||
|
|
||||||
|
stopWatch.stop();
|
||||||
|
|
||||||
|
LOG.debug("Successfully completed query. Query took " + stopWatch.getTotalTimeMillis() + "ms to complete");
|
||||||
|
LOG.info("Returning list of all theorems with size " + listOfTheorems.size());
|
||||||
|
|
||||||
|
return new ResponseEntity<>(listOfTheorems, HttpStatus.OK);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import org.springframework.data.jpa.domain.support.AuditingEntityListener;
|
|||||||
import javax.persistence.Column;
|
import javax.persistence.Column;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
import javax.persistence.EntityListeners;
|
import javax.persistence.EntityListeners;
|
||||||
import javax.persistence.Table;
|
|
||||||
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotBlank;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import javax.validation.constraints.Size;
|
import javax.validation.constraints.Size;
|
||||||
@@ -17,14 +16,13 @@ import java.io.Serializable;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Entity(name = "theorems")
|
@Entity(name = "theorems")
|
||||||
@Table(name = "theorems")
|
|
||||||
@EntityListeners(AuditingEntityListener.class)
|
@EntityListeners(AuditingEntityListener.class)
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class TheoremDto extends BaseDto implements Serializable {
|
public class TheoremDto extends BaseDto implements Serializable {
|
||||||
@NotBlank @Size(min = 1, max = 512, message = "theorem name must be between 1 and 512 characters") private String name;
|
@NotBlank @Size(min = 1, max = 512, message = "theorem name must be between 1 and 512 characters") private String name;
|
||||||
@NotNull @JsonProperty("theorem_type") private TheoremType theoremType;
|
@NotNull @JsonProperty("theorem_type") private TheoremType theoremType;
|
||||||
@NotNull private String branch;
|
@NotNull(message = "a branch of mathematics that this theorem is associated with must be specified") private String branch;
|
||||||
@Type(type = "json") @Column(columnDefinition = "jsonb") @JsonProperty("referenced_definitions") private List<String> referencedDefinitions;
|
@Type(type = "json") @Column(columnDefinition = "jsonb") @JsonProperty("referenced_definitions") private List<String> referencedDefinitions;
|
||||||
@Type(type = "json") @Column(columnDefinition = "jsonb") @JsonProperty("referenced_theorems") private List<String> referencedTheorems;
|
@Type(type = "json") @Column(columnDefinition = "jsonb") @JsonProperty("referenced_theorems") private List<String> referencedTheorems;
|
||||||
@NotNull @JsonProperty("proven_status") private boolean provenStatus;
|
@NotNull @JsonProperty("proven_status") private boolean provenStatus;
|
||||||
|
|||||||
+2
-2
@@ -1,9 +1,9 @@
|
|||||||
package edu.msudenver.tsp.persistence.repository;
|
package edu.msudenver.tsp.persistence.repository;
|
||||||
|
|
||||||
import edu.msudenver.tsp.persistence.dto.BaseDto;
|
import edu.msudenver.tsp.persistence.dto.TheoremDto;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
@Repository
|
@Repository
|
||||||
public interface TheoremRepository extends JpaRepository<BaseDto, Long> {
|
public interface TheoremRepository extends JpaRepository<TheoremDto, Long> {
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user