Package com.alu.e3.prov.restapi.model

Examples of com.alu.e3.prov.restapi.model.Policy


    return b;
  }

  private static OAuth fromDataModelToOAuth(AuthDetail authDetail) {
    if (authDetail==null) throw new IllegalArgumentException("authDetail must not be null");
    OAuth b = new OAuth();
    b.setClientId(authDetail.getClientId());
    b.setClientSecret(authDetail.getClientSecret());
    return b;
  }
View Full Code Here


  protected final Action newCreateAction() {
    return new Action() {

      @Override
      protected Object doAction(Object... params) {
        Policy policy = (Policy) params[0];

        if ((policy.getId() == null) || (policy.getId().equals("")))
        {
          // create the id
          policy.setId(UUID.randomUUID().toString());
        }

        /**
         * Some validation
         */
        for(Key key : policy.getProperties()){
          if(key.getName() == null || key.getName().isEmpty())
            throw new IllegalArgumentException("All properties must have a name");
        }

        if(LOG.isDebugEnabled()) {
          LOG.debug("Creating Policy:", policy.getId());
        }

        com.alu.e3.data.model.Policy policyDataModel = BeanConverterUtil.toDataModel(policy);
        dataManager.addPolicy(policyDataModel);

        PolicyResponse response = new PolicyResponse(PolicyResponse.SUCCESS);
        response.setId(policy.getId());

        return response;
      }
    };
  }
View Full Code Here

  protected final Action newUpdateAction() {
    return new Action() {

      @Override
      protected Object doAction(Object... params) {
        Policy policy = (Policy) params[0];
        String policyId = (String) params[1];

        /**
         * Some validation
         */
        for(Key key : policy.getProperties()){
          if(key.getName() == null || key.getName().isEmpty())
            throw new IllegalArgumentException("All properties must have a name");
        }

        if(LOG.isDebugEnabled()) {
          LOG.debug("Updating Policy:", policyId);
        }

        if(policy.getId() == null || policy.getId().equals(""))
          policy.setId(policyId);
        else if(policy.getId().equals(policyId) == false)
          throw new InvalidParameterException("Policy ID mismatch");

        com.alu.e3.data.model.Policy policyDataModel = BeanConverterUtil.toDataModel(policy);       
        dataManager.updatePolicy(policyDataModel);

View Full Code Here

        com.alu.e3.data.model.Policy policyDataModel = dataManager.getPolicyById(policyId);
        if(policyDataModel == null)
          throw new InvalidIDException("A Policy with that ID does not exist");

        Policy policy = BeanConverterUtil.fromDataModel(policyDataModel);

        PolicyResponse response = new PolicyResponse(PolicyResponse.SUCCESS);
        response.setPolicy(policy);

        return response;
View Full Code Here

    assertEquals("SUCCESS", response.getStatus());
  }

  private void createPolicy(String id) throws Exception {
    // CREATE
    Policy policy = new Policy();

    policy.setId(id);

    Context context = new Context();

    context.setId("anid");
    context.setStatus(Status.ACTIVE);

    policy.getContexts().add(context);

    BasicResponse response = given().contentType("application/xml").body(policy, ObjectMapper.JAXB).expect().statusCode(200).rootPath("response").body("status", equalTo("SUCCESS")).log()
        .ifError().when().post(basePoliciesPath).andReturn().as(BasicResponse.class, ObjectMapper.JAXB);

    assertNotNull(response);
View Full Code Here

  public void tearDown() throws Exception {
  }
 
  private void baseTestCreateUpdateDeletePolicy(String id) throws Exception {
    // CREATE
    Policy policy = new Policy();
   
    policy.setId(id);
   
    Context context = new Context();
   
    context.setId("anid");
    context.setStatus(Status.ACTIVE);
   
    policy.getContexts().add(context);
   
    BasicResponse response = given()
    .contentType("application/xml")
    .body(policy, ObjectMapper.JAXB)
    .expect()
    .statusCode(200)
    .rootPath("response")
    .body("status", equalTo("SUCCESS"))
    .log().ifError()
    .when()
    .post("")
    .andReturn()
    .as(BasicResponse.class, ObjectMapper.JAXB);

    assertNotNull(response);
    assertEquals("SUCCESS", response.getStatus());
   
    if (id != null)
    {
      assertEquals(id, response.getId());
    }
    else
    {
      assertNotNull(response.getId());
      id = response.getId();
    }

    // UPDATE
    context = new Context();
   
    context.setId("anotherid");
    context.setStatus(Status.ACTIVE);
    policy.getContexts().add(context);
   
    response = given()
    .contentType("application/xml")
    .body(policy, ObjectMapper.JAXB)
    .expect()
View Full Code Here

        }

        com.alu.e3.data.model.Policy policyDataModel = BeanConverterUtil.toDataModel(policy);
        dataManager.addPolicy(policyDataModel);

        PolicyResponse response = new PolicyResponse(PolicyResponse.SUCCESS);
        response.setId(policy.getId());

        return response;
      }
    };
  }
View Full Code Here

          throw new InvalidParameterException("Policy ID mismatch");

        com.alu.e3.data.model.Policy policyDataModel = BeanConverterUtil.toDataModel(policy);       
        dataManager.updatePolicy(policyDataModel);

        return new PolicyResponse(PolicyResponse.SUCCESS);
      }
    };
  }
View Full Code Here

          LOG.debug("Deleting Policy:", policyId);
        }

        dataManager.removePolicy(policyId);

        return new PolicyResponse(PolicyResponse.SUCCESS);
      }
    };
  }
View Full Code Here

        if(policyDataModel == null)
          throw new InvalidIDException("A Policy with that ID does not exist");

        Policy policy = BeanConverterUtil.fromDataModel(policyDataModel);

        PolicyResponse response = new PolicyResponse(PolicyResponse.SUCCESS);
        response.setPolicy(policy);

        return response;
      }
    };
  }
View Full Code Here

TOP

Related Classes of com.alu.e3.prov.restapi.model.Policy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.