X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=server%2Fcompbio%2Fcontrollers%2FBasicController.java;h=57459d64e26edc6ba39832898768c8c0224f466e;hb=6823d2f36ff55b7ab11d674e3fe4d04dc57d6bbf;hp=32703aa67fd8ece816cb4a54f26e74fa143ec22d;hpb=084b1869959f34750b49be06b43be255351fdcc1;p=proteocache.git diff --git a/server/compbio/controllers/BasicController.java b/server/compbio/controllers/BasicController.java index 32703aa..57459d6 100644 --- a/server/compbio/controllers/BasicController.java +++ b/server/compbio/controllers/BasicController.java @@ -1,12 +1,22 @@ package compbio.controllers; +import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.Collection; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails; +import compbio.cassandra.DateFormatter; +import compbio.cassandra.readers.CassandraReader; + public class BasicController { + final protected SimpleDateFormat formaterDDMMYY = DateFormatter.getFormatDDMMYY(); + final protected SimpleDateFormat formaterYYMMDD = DateFormatter.getFormatYYMMDD(); + protected Calendar cal = Calendar.getInstance(); + protected String theEaerlistDate = DateFormatter.DateLongToString(CassandraReader.earliestDate(), formaterYYMMDD); + protected String theCurrentDate = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH); protected String getPrincipalName() { Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); @@ -54,5 +64,21 @@ public class BasicController { } return false; } - + + protected String DateChecking(String trimmeddate1, String trimmeddate2, long longDate1, long longDate2) { + Calendar cal2 = Calendar.getInstance(); + if (trimmeddate1.equalsIgnoreCase("") || trimmeddate2.equalsIgnoreCase("")) + return "The date cann't be empty"; + else if (!DateFormatter.isThisDateValid(trimmeddate1, formaterYYMMDD) + || !DateFormatter.isThisDateValid(trimmeddate2, formaterYYMMDD)) + return "The date format in invalid. Try format yyyy/mm/dd"; + else if (longDate2 < CassandraReader.earliestDate()) + return "The date2 is after the earlestDate " + theEaerlistDate; + else if (longDate1 > cal2.getTimeInMillis()) + return "The date1 is before the current date " + theCurrentDate; + else if (longDate1 > longDate2) + return "Wrong date's diaposon. The date1 is more than date2."; + else + return null; + } }