Changeset 267
- Timestamp:
- 11/29/11 17:07:45 (13 years ago)
- Location:
- ether_megapoli/trunk
- Files:
-
- 10 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
ether_megapoli/trunk/common/implementation/com/ether/annotation/BackofficeMethod.java
r249 r267 8 8 @Retention(RetentionPolicy.RUNTIME) 9 9 @Target(ElementType.PARAMETER) 10 public @interface RequestMandatory10 public @interface BackofficeMethod 11 11 { 12 12 } -
ether_megapoli/trunk/web/data/access.jsp
r260 r267 48 48 49 49 <nested:root name="datasForm"> 50 <table class="roundTable" border="1" width="100%">50 <table class="roundTable" border="1"> 51 51 <tr> 52 52 -
ether_megapoli/trunk/web/data/access2.jsp
r260 r267 44 44 45 45 <nested:root name="datasForm"> 46 <table class="roundTable" border="1" width="100%">46 <table class="roundTable" border="1"> 47 47 <tr> 48 48 <td width="250px" rowspan="2" valign="top"> -
ether_megapoli/trunk/web/resources/css/backoffice.css
r265 r267 7 7 } 8 8 9 th { 10 text-align: center; 11 } 12 9 13 /** ***************************************************** **/ 10 14 /** ********************** CONTAINER ******************** **/ 11 15 /** ***************************************************** **/ 12 .containerSmallLogoEther {13 float: right;14 margin-right: 15px;15 }16 17 .containerMegapoli {18 -moz-border-radius: 4px 4px 4px 4px;19 -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);20 -webkit-border-radius: 4px 4px 4px 4px;21 -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);22 width: 980px;23 float: left;24 margin-bottom: 10px;25 }26 16 27 17 .containerTitle { 28 font-size: 20px;29 18 color: #778899; 30 font-weight: bold;31 float: left;32 margin-top: 9px;33 19 padding-left: 236px; 34 20 } 35 21 36 .containerLogo { 37 -moz-border-radius: 4px 4px 4px 4px; 38 -webkit-border-radius: 4px 4px 4px 4px; 39 float: left; 40 margin-bottom: 10px; 41 margin-right: 20px; 42 padding-left: 30px; 43 width: 120px; 44 top: -32px; 45 position: relative; 46 } 47 48 .containerUserLogout { 49 float: left; 50 margin-right: 5px; 51 } 52 53 .containerImgLogout { 54 float: right; 55 position: relative; 56 top: 13px; 57 } 58 59 .containerNav { 22 .containerMenu { 60 23 -moz-border-radius: 4px 4px 4px 4px; 61 24 -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); … … 64 27 float: left; 65 28 position: relative; 66 width: 334px;67 height: 3 1px;29 width: 800px; 30 height: 39px; 68 31 color: #969696; 69 32 top: 4px; 70 33 margin-bottom: 18px; 71 padding-top: 6px;72 34 padding-left: 10px; 73 35 font-size: 11px; 74 36 } 75 37 76 .containerMenu {77 float: right;78 }79 80 .containerTitleContentBorder {81 float: left;82 position: relative;83 height: 2px;84 border-bottom: 10px solid white;85 z-index: 1;86 left: -10px;87 width: 809px;88 }89 90 38 .containerTitleContent { 91 -moz-border-radius: 4px 4px 0 0; 92 -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 93 -webkit-border-radius: 4px 4px 0 0; 94 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 95 float: left; 96 position: relative; 97 width: 800px; 98 height: 26px; 39 background-image: none; 99 40 color: #778899; 100 font-weight: bold;101 padding-left: 10px;102 padding-top: 4px;103 41 } 104 42 105 43 .containerCenter { 106 -moz-border-radius-topright: 0;107 -webkit-border-radius: 0;108 44 background: -moz-linear-gradient(white, #778899); 109 min-height: 400px;110 text-align: justify;111 position: relative;112 top: -32px;113 padding: 10px;114 width: 960px;115 }116 117 .containerCenterContent {118 padding: 10px;119 45 } 120 46 121 47 .containerBottom { 48 background-image: none; 122 49 background-color: #778899; 123 color: #FFFFFF;124 height: 26px;125 padding-right: 10px;126 position: relative;127 top: -32px;128 width: 975px;129 }130 131 /** ***************************************************** **/132 /** ************************ SLIDES ********************** **/133 /** ***************************************************** **/134 .containerSlide {135 position: absolute;136 top: 300px;137 }138 139 .containerSlideContent {140 float: left;141 min-height: 200px;142 -moz-border-radius: 4px 4px 0 0;143 -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);144 -webkit-border-radius: 4px 4px 0 0;145 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);146 padding: 10px;147 margin-right: 1px;148 display: none;149 background-color: white;150 }151 152 .containerSlideButton {153 float: left;154 -moz-border-radius: 4px;155 -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);156 -webkit-border-radius: 4px;157 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);158 }159 160 .containerSlideButtonMentions {161 margin-top: 51px;162 }163 164 .containerSlideButtonInfos {165 margin-top: 102px;166 }167 168 #creditSlide {169 z-index: 2;170 }171 172 #mentionSlide {173 z-index: 1;174 }175 176 #infoSlide {177 z-index: 0;178 50 } 179 51 … … 181 53 /** ************************ OTHER ********************** **/ 182 54 /** ***************************************************** **/ 183 # tools .complexButton{184 float: right;55 #loadingForUser, #loadingForWaitingUser { 56 margin: auto; 185 57 } 186 187 .colborder {188 border-right: 1px solid #96A1BA;189 margin-right: 15px;190 padding-right: 29px;191 }192 193 .mainContent {194 padding: 15px;195 }196 197 .roundTable {198 -moz-border-radius: 4px;199 -webkit-border-radius: 4px;200 }201 202 .divMenu_arrow, .divMenu_arrow.deployed {203 height: 13px;204 width: 13px;205 position: relative;206 top: -17px;207 float: right;208 }209 210 .divMenu_arrow {211 background-image: url("../images/utils/toggle_down_dark.png");212 }213 214 .divMenu_arrow.deployed {215 background-image: url("../images/utils/toggle_up_dark.png");216 }217 218 .divMenu_content {219 display: none;220 }221 222 /** ***************************************************** **/223 /** ************************ PAGES ********************** **/224 /** ***************************************************** **/225 #title_tools, #title_tools .links li a {226 height: 39px;227 }228 229 #title_tools {230 font: 12px/18px Trebuchet MS, Arial, san-serif;231 margin: 18px auto 12px;232 position: relative;233 } -
ether_megapoli/trunk/web/resources/css/button.css
r265 r267 60 60 /* POSITIVE */ 61 61 button.positive { 62 background-color: #F0FFF0; 62 63 color: #529214; 63 64 } … … 121 122 /* GRAY BUTTON */ 122 123 button.gray_button { 123 background-color: #778899; 124 height: 39px; 124 background-image: url("../images/elements/button_middle_gray.png"); 125 background-repeat: repeat-x; 126 height: 41px; 125 127 float: right; 126 128 margin-right: 0; 127 border: 0; 129 position: relative; 130 top: -1px; 128 131 } 129 132 130 .gray_button_text { 131 color: white; 132 font-size: 11px; 133 font-weight: bold; 133 button.action_button { 134 margin-left: 5px; 135 margin-right: -3px; 134 136 } -
ether_megapoli/trunk/web/resources/css/complexButton.css
r265 r267 8 8 } 9 9 10 .complexButton_left , .complexButton_left_gray{10 .complexButton_left { 11 11 background-image: url("../images/elements/button_left_3.png"); 12 12 background-repeat: no-repeat; … … 19 19 20 20 .complexButton_left_gray { 21 background-image: url("../images/elements/button_left_gray.png"); /*background-image: url("../images/elements/button_left.png");*/ 21 /*background-image: url("../images/elements/button_left_gray.png"); *//*background-image: url("../images/elements/button_left.png");*/ 22 -moz-border-radius: 4px 0 0 4px; 23 -webkit-border-radius: 4px 0 0 4px; 24 25 background-image: url("../images/elements/button_middle_gray.png"); /*background-image: url("../images/elements/button_middle.png");*/ 26 background-repeat: repeat-x; 27 height: 39px; 28 width: 2px; 29 float: left; 22 30 } 23 31 … … 53 61 } 54 62 55 .complexButton_right , .complexButton_right_gray{63 .complexButton_right { 56 64 background-image: url("../images/elements/button_right_3.png"); 57 65 background-repeat: no-repeat; … … 64 72 65 73 .complexButton_right_gray { 66 background-image: url("../images/elements/button_right_gray.png"); 74 /*background-image: url("../images/elements/button_right_gray.png");*/ 75 -moz-border-radius: 0 4px 4px 0; 76 -webkit-border-radius: 0 4px 4px 0; 77 78 background-image: url("../images/elements/button_middle_gray.png"); /*background-image: url("../images/elements/button_middle.png");*/ 79 background-repeat: repeat-x; 80 height: 39px; 81 width: 2px; 82 float: left; 67 83 } 68 84 -
ether_megapoli/trunk/web/resources/js/classesForJQuery/Button.js
r240 r267 24 24 this.callbackOnMouseOver = param.onMouseOver ? param.onMouseOver : false; 25 25 this.callbackOnMouseOut = param.onMouseOut ? param.onMouseOut : false; 26 this.contextToSave = param.contextToSave ? param.contextToSave : false; 26 27 this.boolDisabled = false; 27 28 this.boolSelected = false; … … 43 44 44 45 // Define button events 45 this.divContainer.bind( 'click', this, this.onClick ); 46 if( this.contextToSave ) 47 this.divContainer.bind( 'click', [this, this.contextToSave], this.onClick ); 48 else 49 this.divContainer.bind( 'click', this, this.onClick ); 46 50 this.divContainer.bind( 'mouseover', this, this.onHover ); 47 51 this.divContainer.bind( 'mouseout', this, this.onOut ); … … 114 118 { 115 119 var contextButton = event.data; 120 var isContextToPut = false; 121 if( jQuery.isArray( event.data ) ) 122 { 123 isContextToPut = true; 124 contextButton = event.data[0]; 125 } 126 116 127 if( !contextButton.isDisable() && (undefined == event.detail || 1 == event.detail) && contextButton.callbackOnClick ) 117 contextButton.callbackOnClick(); 128 if( isContextToPut ) 129 contextButton.callbackOnClick( event.data[1] ); 130 else 131 contextButton.callbackOnClick(); 118 132 }, 119 133 -
ether_megapoli/trunk/web/resources/jsp/backofficeHead.jsp
r265 r267 10 10 this.containerTools = $( "#tools" ); 11 11 this.containerLogin = $( "#loginModule" ); 12 this.containerMenu = $( "#menuBO" ); 12 13 13 14 /** *********** VARIABLES *********** **/ … … 39 40 this.containerTools.append( divSmallLogoEther ); 40 41 $( "#smallLogoEther" ).show(); 42 43 this.updateLogoEther(); 41 44 }, 42 45 43 46 createLogin: function() 44 47 { 45 var buttonLogin = new LoginButton( {parent:this.containerLogin, urlLogin:"project?methodName=login", urlLogout:"project?methodName=logout" } );48 var buttonLogin = new LoginButton( {parent:this.containerLogin, urlLogin:"project?methodName=login", urlLogout:"project?methodName=logout", classNameToAdd:"gray" } ); 46 49 buttonLogin.setJSONUser( this.jSONUser ); 47 50 buttonLogin.display(); … … 50 53 createMenu: function() 51 54 { 55 var usersButton = new Button( {value:templateTexts["bo.user"], parent:this.containerMenu, id:"button_home", className: "gray_button", classNameText:"blue_button_text", onClick:this.onClickUser} ); 52 56 }, 53 57 … … 58 62 }, 59 63 60 onClick Logout: function()64 onClickUser: function() 61 65 { 62 alert( "BO" ); 63 document.location.href = "Disconnect.do"; 66 document.location.href = "backoffice?methodName=viewUser"; 64 67 }, 65 68 66 onClickLogout: function() 69 /** 70 * This method display a small Ether logo if the screen is too small to contain the big one 71 */ 72 updateLogoEther: function() 67 73 { 68 alert( "BO" ); 69 document.location.href = "Disconnect.do"; 74 if( this.screenWidthLimit > innerWidth ) 75 { 76 $( "#logoEther" ).hide(); 77 $( "#linkLogoEther" ).hide(); 78 $( "#smallLogoEther" ).show(); 79 } 80 else 81 { 82 $( "#logoEther" ).show(); 83 $( "#linkLogoEther" ).show(); 84 $( "#smallLogoEther" ).hide(); 85 } 70 86 } 87 71 88 } ); 72 89 -
ether_megapoli/trunk/web/src/ApplicationResources.properties
r261 r267 85 85 data.authentification.intro=Veuillez vous identifier afin d'acc\u00E9der aux zones prot\u00E9g\u00E9es de ce site. 86 86 data.authentification.login=Login 87 data.authentification.p wd=Mot de passe87 data.authentification.password=Mot de passe 88 88 data.authentification.sign=Connection 89 89 data.authentification.loginForget=Oubli du login ? … … 377 377 errors.logon.notFound=Ce login et/ou ce mot de passe sont inconnus.<br> Si vous voulez vous enregistrer pour obtenir l'acc\u00E8s aux zones prot\u00E9g\u00E9es du site, veuillez \u00E9crire un mail au <a href\='mailto\:{0}?subject\=[MEGAPOLI]'>webmaster</a>. <br> 378 378 errors.logon.login=Veuillez saisir votre login (normalement : votre mail).<br> 379 errors.logon.p wd=Veuillez saisir votre mot de passe.<br>379 errors.logon.password=Veuillez saisir votre mot de passe.<br> 380 380 381 381 errors.upload.file=Vous devez s\u00E9lectionner un fichier\!<br> … … 408 408 errors.upload.updateMetadata.failed.contact_pi=Il ne peut y avoir qu'un seul contact scientifique pour un jeu de donn\u00E9es 409 409 errors.upload.updateMetadata.failed.contact_tech=Il ne peut y avoir qu'un seul contact technique pour un jeu de donn\u00E9es 410 errors.upload.updateMetadata.failed.p wd=Vous devez saisir un mot de passe pour chacun des contacts410 errors.upload.updateMetadata.failed.password=Vous devez saisir un mot de passe pour chacun des contacts 411 411 errors.upload.updateMetadata.failed.plat=Un nom de plate-forme est manquant 412 412 errors.upload.updateMetadata.failed.captfab=Un fabriquant de capteur est manquant (si inconnu, saisir "unknown") … … 461 461 data.visualization.2D=2D 462 462 data.visualization.title=Visualisation des observations 463 data.visualization.noP f=Pas de plateforme463 data.visualization.noPlateform=Pas de plateforme 464 464 data.visualization.selectPf=Plateformes 465 465 data.visualization.noParameter=Pas de param\u00E8tre … … 510 510 plot.degres=Degr\u00E9s 511 511 512 ####################### BACKOFFICE #######################513 bo.fulltitle=MEGAPOLI Backoffice -
ether_megapoli/trunk/web/src/ApplicationResources_en.properties
r261 r267 85 85 data.authentification.intro=Please login to access the protected areas of this website. 86 86 data.authentification.login=Login 87 data.authentification.p wd=Password87 data.authentification.password=Password 88 88 data.authentification.sign=Sign in 89 89 data.authentification.loginForget=Forgot your username ? … … 377 377 errors.logon.notFound=Unknown login and/or password.<br> To register and access the protected areas of this site, please write an email to the <a href\='mailto\:{0}?subject\=[MEGAPOLI]'>webmaster</a>.<br> 378 378 errors.logon.login=Please type your login (should be your email).<br> 379 errors.logon.p wd=Please type your password.<br>379 errors.logon.password=Please type your password.<br> 380 380 381 381 errors.upload.file=You must select a file!<br> … … 408 408 errors.upload.updateMetadata.failed.contact_pi=Only one principal investigator is authorized for a data set 409 409 errors.upload.updateMetadata.failed.contact_tech=Only one technical manager is authorized for a data set 410 errors.upload.updateMetadata.failed.p wd=You must enter a password for each contact410 errors.upload.updateMetadata.failed.password=You must enter a password for each contact 411 411 errors.upload.updateMetadata.failed.plat=A platform name is missing 412 412 errors.upload.updateMetadata.failed.captfab=A sensor manufacturer is missing (if you can't fill in, enter "unknown") … … 460 460 data.visualization.2D=2D 461 461 data.visualization.title=Observations visualisation 462 data.visualization.noP f=No plateform462 data.visualization.noPlateform=No plateform 463 463 data.visualization.selectPf=Plateforms 464 464 data.visualization.noParameter=No parameter … … 513 513 ####################### BACKOFFICE ####################### 514 514 bo.fulltitle=MEGAPOLI Backoffice 515 bo.id=Id 516 bo.action=Action 517 bo.actions=Actions 518 bo.modify=Modify 519 bo.remove=Remove 520 bo.add=Add 521 bo.accept=Accept 522 bo.refuse=Refuse 523 bo.user=Users 524 bo.user.waitinglist=List of users waiting to have an access to data 525 bo.user.waitinglist.help=(an email will be sent to the user with your choice (accept or refuse)) 526 bo.user.list=List of users 527 bo.noUser=No user 528 bo.user.lastName=Lastname 529 bo.user.firstName=Firstname 530 bo.user.email=Email 531 bo.user.password=Password 532 bo.user.role=Role 533 bo.user.creationDate=Creation date 534 bo.user.state=State 535 bo.user.state.help=Inscription state (can be removed, unactif, refused, ...) 536 bo.user.boAccess=BO 537 bo.user.boAccess.help=Access to the backoffice 538 bo.user.add=Add a new user 539 bo.user.remove.confirm=Do you really want to remove the user 540 541 bo.user.accepted=Accepted 542 bo.user.refused=Refused 543 bo.user.waiting=Waiting 544 bo.user.administrator=Administrator 545 bo.user.coordinator=Coordinator -
ether_megapoli/trunk/web/src/com/ether/ControllerBackoffice.java
r247 r267 2 2 3 3 import com.ether.annotation.ControllerMethod; 4 import com.ether.annotation.Mandatory;5 4 import com.ether.annotation.ParamName; 6 import com.medias.annuaire.Personne; 7 import com.medias.database.objects.Parametre; 8 import com.medias.database.objects.Plateforme; 9 import com.medias.megapoli.struts.forms.DatasForm; 10 import com.medias.megapoli.trade.MesureAdapter; 11 import com.medias.megapoli.trade.ValeurAdapter; 12 import com.medias.megapoli.utils.Requete; 5 import com.ether.user.User; 6 import com.ether.user.UserRole; 7 import com.ether.user.UserState; 13 8 import net.sf.json.JSONObject; 14 9 import org.apache.commons.logging.Log; 15 10 import org.apache.commons.logging.LogFactory; 16 import org.jdom.Document;17 import org.jdom.output.XMLOutputter;18 11 import org.jetbrains.annotations.NotNull; 19 12 import org.springframework.beans.factory.annotation.Required; 20 import org.springframework.web.servlet.ModelAndView;21 13 22 import javax.servlet.http.HttpServletRequest;23 import javax.servlet.http.HttpServletResponse;24 import java.io.BufferedReader;25 import java.io.DataOutputStream;26 import java.io.InputStreamReader;27 import java.net.URL;28 import java.net.URLConnection;29 import java.net.URLEncoder;30 14 import java.util.ArrayList; 31 import java.util.Calendar;32 15 import java.util.Date; 33 16 import java.util.HashMap; … … 46 29 /** *********************************************************** **/ 47 30 /** *********************** VIEWS ***************************** **/ 48 /** *********************************************************** **/ 49 @ControllerMethod(view = VIEW_BO_INDEX) 31 /** 32 * ********************************************************** * 33 */ 34 @ControllerMethod(view = VIEW_BO_INDEX, backofficeMethod = true) 50 35 public Map<String, Object> view() 51 36 throws ServiceException … … 54 39 } 55 40 56 @ControllerMethod(view = VIEW_ VISUALIZATION_PARAMETER_BY_PLATEFORM)57 public Map<String, Object> view ParametersByPlateform()41 @ControllerMethod(view = VIEW_BO_USER, backofficeMethod = true) 42 public Map<String, Object> viewUser() 58 43 throws ServiceException 59 44 { 60 final List<Plateforme> plateforms = _etherService.getAllPlateforms(); 61 final Date firstDate = _etherService.getFirstDate(); 62 final Date endDate = _etherService.getLastDate(); 45 final List<User> waitingUsers = _etherService.getUsersByState( UserState.WAITING ); 46 final List<User> users = _etherService.getAllUsers(); 63 47 64 48 final Map<String, Object> model = new HashMap<String, Object>(); 65 model.put( "plateforms", getJsonHelper().toJSON( plateforms ) ); 66 model.put( "firstDate", DateHelper.formatDate( firstDate, DateHelper.ENGLISH_DATE_PATTERN ) ); 67 model.put( "lastDate", DateHelper.formatDate( endDate, DateHelper.ENGLISH_DATE_PATTERN ) ); 49 model.put( "jSonWaitingUsers", getJsonHelper().toJSON( waitingUsers ) ); 50 model.put( "jSonUsers", getJsonHelper().toJSON( users ) ); 51 model.put( "jSonUserStates", getJSONUserStates() ); 52 model.put( "jSonUserRoles", getJSONUserRoles() ); 68 53 return model; 69 54 } … … 71 56 /** *********************************************************** **/ 72 57 /** *********************** CALLS ***************************** **/ 73 /** *********************************************************** **/ 58 /** 59 * ********************************************************** * 60 */ 61 @ControllerMethod(jsonResult = true) 62 public JSONObject addUser( @ParamName(ParameterConstants.PARAMETER_NAME) final String lastName, 63 @ParamName(ParameterConstants.PARAMETER_FIRST_NAME) final String firstName, 64 @ParamName(ParameterConstants.PARAMETER_EMAIL) final String email, 65 @ParamName(ParameterConstants.PARAMETER_PWD) final String pwd, 66 @ParamName(ParameterConstants.PARAMETER_ROLE) final String role, 67 @ParamName(ParameterConstants.PARAMETER_STATE) final String state, 68 @ParamName(ParameterConstants.PARAMETER_HAS_ACCESS) final Boolean hasAccessToBO ) 69 throws WebException, ServiceException 70 { 71 final User existingUser = _etherService.getUserByEmail( email ); 72 if( null == existingUser ) 73 { 74 final Date creationDate = new Date(); 75 final User user = new User( lastName, firstName, email, pwd, role, state, hasAccessToBO, creationDate ); 74 76 75 @Required 77 _etherService.createUser( user ); 78 } 79 else 80 throw new WebException( WebException.WebCode.USER_ALREADY_EXISTS, "This email already corresponds to an User" ); 81 82 final List<User> waitingUsers = _etherService.getUsersByState( UserState.WAITING ); 83 final List<User> users = _etherService.getAllUsers(); 84 85 final JSONObject result = new JSONObject(); 86 result.put( "jSonWaitingUsers", getJsonHelper().toJSON( waitingUsers ) ); 87 result.put( "jSonUsers", getJsonHelper().toJSON( users ) ); 88 return result; 89 } 90 91 92 private List<JSONObject> getJSONUserStates() 93 { 94 final UserState[] userStates = UserState.values(); 95 96 final List<JSONObject> jsonUserStates = new ArrayList<JSONObject>( userStates.length ); 97 98 for( final UserState userState : userStates ) 99 { 100 final JSONObject jsonUserState = new JSONObject(); 101 jsonUserState.put( "text", userState.name() ); 102 jsonUserState.put( "value", userState.name() ); 103 jsonUserStates.add( jsonUserState ); 104 } 105 return jsonUserStates; 106 } 107 108 private List<JSONObject> getJSONUserRoles() 109 { 110 final UserRole[] userRoles = UserRole.values(); 111 112 final List<JSONObject> jsonUserRoles = new ArrayList<JSONObject>( userRoles.length ); 113 114 for( final UserRole userRole : userRoles ) 115 { 116 final JSONObject jsonUserRole = new JSONObject(); 117 jsonUserRole.put( "text", userRole.name() ); 118 jsonUserRole.put( "value", userRole.name() ); 119 jsonUserRoles.add( jsonUserRole ); 120 } 121 return jsonUserRoles; 122 } 123 124 @Required 76 125 public void setEtherService( @NotNull final EtherService etherService ) 77 126 { … … 82 131 83 132 private static final String VIEW_BO_INDEX = "backoffice/index"; 84 private static final String VIEW_ VISUALIZATION_PARAMETER_BY_PLATEFORM = "visualization/visu_parameter_by_pf";133 private static final String VIEW_BO_USER = "backoffice/user"; 85 134 86 135 private EtherService _etherService;
Note: See TracChangeset
for help on using the changeset viewer.