11/*
22 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
33 *
4- * Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
4+ * Copyright (c) 1997-2011 Oracle and/or its affiliates. All rights reserved.
55 *
66 * The contents of this file are subject to the terms of either the GNU
77 * General Public License Version 2 only ("GPL") or the Common Development
@@ -147,8 +147,12 @@ public class JspC implements Options {
147147 private static final String JAVA_1_4 = "1.4" ;
148148 private static final String JAVA_1_5 = "1.5" ;
149149 private static final String JAVA_1_6 = "1.6" ;
150+ private static final String JAVA_1_7 = "1.7" ;
151+ private static final String JAVA_1_8 = "1.8" ;
150152 private static final String JAVA_5 = "5" ;
151153 private static final String JAVA_6 = "6" ;
154+ private static final String JAVA_7 = "7" ;
155+ private static final String JAVA_8 = "8" ;
152156 // END SJSAS 6402545
153157
154158 // Logger
@@ -671,20 +675,25 @@ public String getCompilerTargetVM() {
671675
672676 public void setCompilerTargetVM (String vm ) {
673677 // START SJSAS 6402545
678+ String tvm = vm ;
679+ if (JAVA_5 .equals (vm )) {
680+ vm = JAVA_1_5 ;
681+ } else if (JAVA_6 .equals (vm )) {
682+ vm = JAVA_1_6 ;
683+ } else if (JAVA_7 .equals (vm )) {
684+ vm = JAVA_1_7 ;
685+ } else if (JAVA_8 .equals (vm )) {
686+ vm = JAVA_1_8 ;
687+ }
674688 if (!JAVA_1_1 .equals (vm ) && !JAVA_1_2 .equals (vm )
675689 && !JAVA_1_3 .equals (vm ) && !JAVA_1_4 .equals (vm )
676690 && !JAVA_1_5 .equals (vm ) && !JAVA_1_6 .equals (vm )
677- && !JAVA_5 .equals (vm ) && !JAVA_6 .equals (vm )) {
691+ && !JAVA_1_7 .equals (vm ) && !JAVA_1_8 .equals (vm )){
678692 throw new IllegalArgumentException (
679- Localizer .getMessage ("jspc.illegalCompilerTargetVM" , vm ));
693+ Localizer .getMessage ("jspc.illegalCompilerTargetVM" , tvm ));
680694 }
681695 // END SJSAS 6402545
682696 // START SJSAS 6403017
683- if (JAVA_5 .equals (vm )) {
684- vm = JAVA_1_5 ;
685- } else if (JAVA_6 .equals (vm )) {
686- vm = JAVA_1_6 ;
687- }
688697 Double targetVersion = Double .valueOf (vm );
689698 if (targetVersion .compareTo (Double .valueOf (myJavaVersion )) > 0 ) {
690699 throw new IllegalArgumentException (
@@ -708,7 +717,9 @@ public void setCompilerSourceVM(String vm) {
708717 // START SJSAS 6402545
709718 if (!JAVA_1_3 .equals (vm ) && !JAVA_1_4 .equals (vm )
710719 && !JAVA_1_5 .equals (vm ) && !JAVA_5 .equals (vm )
711- && !JAVA_1_6 .equals (vm ) && !JAVA_6 .equals (vm )) {
720+ && !JAVA_1_6 .equals (vm ) && !JAVA_6 .equals (vm )
721+ && !JAVA_1_7 .equals (vm ) && !JAVA_7 .equals (vm )
722+ && !JAVA_1_8 .equals (vm ) && !JAVA_8 .equals (vm )) {
712723 throw new IllegalArgumentException (
713724 Localizer .getMessage ("jspc.illegalCompilerSourceVM" , vm ));
714725 }
0 commit comments