[ 
https://issues.apache.org/jira/browse/GEODE-2092?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15678040#comment-15678040
 ] 

ASF GitHub Bot commented on GEODE-2092:
---------------------------------------

GitHub user kjduling opened a pull request:

    https://github.com/apache/incubator-geode/pull/290

    GEODE-2092: Security examples should not be in the product code

    Moved examples to 
geode-core/src/main/java/org/apache/geode/examples/security/
    Copied old Sample/Simple code to test packages as many tests rely on these 
classes.
    Deleted SimpleSecurityManager example class

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/kjduling/incubator-geode feature/GEODE-2092

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/incubator-geode/pull/290.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #290
    
----
commit a3bb5aa6d2de757ae2a9a9f461c852dfa8731141
Author: Kevin Duling <kdul...@pivotal.io>
Date:   2016-11-17T18:57:00Z

    GEODE-2092: Security examples should not be in the product code
    
    Moved examples to 
geode-core/src/main/java/org/apache/geode/examples/security/
    Copied old Sample/Simple code to test packages as many tests rely on these 
classes.
    Deleted SimpleSecurityManager example class

----


> Security examples should not be in product package
> --------------------------------------------------
>
>                 Key: GEODE-2092
>                 URL: https://issues.apache.org/jira/browse/GEODE-2092
>             Project: Geode
>          Issue Type: Bug
>          Components: docs, security
>    Affects Versions: 1.0.0-incubating
>            Reporter: Kirk Lund
>            Assignee: Kevin Duling
>
> These three classes are currently in geode-core product package which implies 
> they are fully supported user API. They cannot be released in a user API 
> package. 
> 1) Move the security examples to examples package within geode-core
> * 
> geode-core/src/main/java/org/apache/geode/security/templates/SampleSecurityManager.java
> * 
> geode-core/src/main/java/org/apache/geode/security/templates/SamplePostProcessor.java
> To:
> * 
> geode-core/src/main/java/org/apache/geode/security/examples/ExampleSecurityManager.java
> * 
> geode-core/src/main/java/org/apache/geode/security/examples/ExamplePostProcessor.java
> Delete this one (it should only exist in some GitHub application for demoing):
> * 
> geode-core/src/main/java/org/apache/geode/security/templates/SimpleSecurityManager.java
> 2) We have geode-core tests that use the security examples. These tests must 
> be altered to use new classes that implement SecurityManager and 
> PostProcessor. These new classes need to live under 
> geode-core/src/tests/java/org/apache/geode/security.
> I also see 
> geode-assembly/src/test/java/org/apache/geode/rest/internal/web/controllers/RedactingPostProcessor.java
>  with javadocs indicating that it is an example. Either a) remove the 
> javadocs saying it's an example or b) move it to 
> geode-core/src/main/java/org/apache/geode/security/examples and then create a 
> new implementation of PostProcessor which the rest tests will use.
> End results should be:
> a) all examples live in either geode-examples or 
> geode-core/src/main/java/org/apache/geode/security/examples
> b) no tests should be using the examples, they should be using test specific 
> implementations under geode-core/src/tests/java
> c) no demoing code should be GEODE -- such code belongs in GitHub or other 
> project repos -- for a really good example, please see:
> * https://github.com/spring-projects/spring-gemfire-examples
> * 
> https://github.com/spring-projects/spring-gemfire-examples/tree/master/quickstart/repository
> If anyone needs help creating an example repo outside of GEODE, then please 
> discuss this on geode dev mailing list.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to