Documentation

Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
jvx:server:lco:accessible_notaccessible [2019/07/04 08:43]
admin created
jvx:server:lco:accessible_notaccessible [2020/06/26 12:47] (current)
cduncan
Line 1: Line 1:
 +~~NOTRANS~~
 +~~Title: Accessible and NotAccessible~~
  
 +The **@Accessible** and **@NotAccessible** annotations are described in [[jvx:​server:​lco:​actions_in_objects|this article]]. But in some cases it's not enough to allow or deny the general access to a method or storage. Sometimes, you want to configure the access for a specific environment,​ e.g., it shouldn'​t be possible to use an action in REST environment,​ but it should be possible to use the same method in all other environments.
  
-The @Accessible and @NotAccessible ​annotations are described in [[jvx:server:​lco:​actions_in_objects|this article]].+This environment control is built-in into JVx REST handling. 
 + 
 +**How to use the environment control?​** 
 + 
 +<file java> 
 +@NotAccessible(environment = ILauncher.ENVIRONMENT_REST) 
 +public String getCustomerName() 
 +
 +    return "John Doe";​ 
 +
 +</​file>​ 
 + 
 +It's also possible to use: 
 + 
 +<file java> 
 +@NotAccessible(environment = NotAccessible.ENVIRONMENT_ALL) 
 +public String getCustomerName() 
 +
 +    return "John Doe";​ 
 +
 +</​file>​ 
 + 
 +or 
 + 
 +<file java> 
 +@NotAccessible(environment = ILauncher.ENVIRONMENT_DESKTOP + ","​ + ILauncher.ENVIRONMENT_REST) 
 +public String getCustomerName() 
 +
 +    return "John Doe";​ 
 +
 +</​file>​ 
 + 
 +or (repeatable Annotations,​ since Java8) 
 + 
 +<file java> 
 +@NotAccessible(environment = ILauncher.ENVIRONMENT_DESKTOP} 
 +@NotAccessible(environment = ILauncher.ENVIRONMENT_REST} 
 +public String getCustomerName() 
 +
 +    return "John Doe";​ 
 +
 +</​file>​
This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information