protected Policy createCustomExternalClassificationPolicy(PolicyApi policyApi, PolicyType policyType, CollectionSequence colSeq, String polName, Integer polPriority, String queueName) throws IOException { String policyDef = "{\"classificationSequenceId\":" + colSeq.id + ",\"queueName\":\"" + queueName + "\"}"; ObjectMapper mapper = new ObjectMapper(); Policy policy = new Policy(); policy.name = polName; policy.details = mapper.readTree(policyDef); policy.typeId = policyType.id; policy.priority = polPriority; return policyApi.create(policy); }
protected PolicyType createCustomPolicyType(PolicyApi policyApi, final String uniqueName, final String uniqueShortName) { PolicyType policyType = new PolicyType(); policyType.conflictResolutionMode = ConflictResolutionMode.PRIORITY; policyType.name = uniqueName; policyType.shortName = Strings.isNullOrEmpty(uniqueShortName) ? getUniqueString("") : uniqueShortName; JsonNodeFactory nodeFactory = new JsonNodeFactory(false); policyType.definition = nodeFactory.objectNode(); policyType = policyApi.create(policyType); return policyType; }
protected PolicyType createCustomExternalClassificationPolicyType(PolicyApi policyApi, String ptName, String ptShortName, String ptDesc, String ptJsonDefinition) throws IOException { PolicyType policyType = new PolicyType(); policyType.name = getUniqueString(ptName); policyType.shortName = ptShortName; policyType.description = ptDesc; policyType.definition = mapper.readTree(ptJsonDefinition); return policyApi.create(policyType); }
private Policy createCustomPolicyType(PolicyApi policyApi, String ptName, String ptShortName, String ptDesc, String ptJsonDefinition, String polName, String fieldName, String fieldValue, Integer polPriority) throws IOException { PolicyType policyType = new PolicyType(); policyType.name = getUniqueString(ptName); policyType.shortName = ptShortName; policyType.description = ptDesc; TagPolicy examplePolicy = new TagPolicy(); ObjectMapper mapper = new ObjectMapper(); policyType.definition = mapper.readTree(ptJsonDefinition); policyType = policyApi.create(policyType); Policy policy = new Policy(); policy.name = polName; if (!Strings.isNullOrEmpty(fieldName)) { FieldAction fieldAction = new FieldAction(); fieldAction.setFieldName(fieldName); fieldAction.setAction(FieldAction.Action.ADD_FIELD_VALUE); fieldAction.setFieldValue(fieldValue); examplePolicy.setFieldActions(Arrays.asList(fieldAction)); } policy.details = mapper.valueToTree(examplePolicy); policy.typeId = policyType.id; policy.priority = polPriority; return policyApi.create(policy); }
public static Policy createPolicy(PolicyApi policyApi, String policyType, String policyNameBase, String policyDetails) throws IOException { Policy policy = new Policy(); policy.name = getUniqueString(policyNameBase); policy.details = mapper.readTree(policyDetails); policy.typeId = policyApi.retrievePolicyTypeByName(policyType).id; policy = policyApi.create(policy); return policy; }
protected LinkedList<Long> SetupPolicies() throws IOException { PolicyApi policyApi = genericApplicationContext.getBean(PolicyApi.class); MetadataPolicy metadataPolicy = new MetadataPolicy(); metadataPolicy.setFieldActions(new ArrayList<>()); FieldAction fieldAction = new FieldAction(); fieldAction.setAction(FieldAction.Action.ADD_FIELD_VALUE); fieldAction.setFieldName("EXTERNAL_TEST"); fieldAction.setFieldValue("1"); metadataPolicy.getFieldActions().add(fieldAction); PolicyType policyType = policyApi.retrievePolicyTypeByName("MetadataPolicy"); Policy policy = new Policy(); policy.name = "Policy"; policy.details = mapper.valueToTree(metadataPolicy); policy.typeId = policyType.id; policy.priority = 100; policy = policyApi.create(policy); LinkedList<Long> policyIds = new LinkedList<>(); policyIds.add(policy.id); return policyIds; }
protected Collection<Long> SetupPoliciesWithNoHandlersAvailable() throws IOException { PolicyApi policyApi = genericApplicationContext.getBean(PolicyApi.class); //register new policy type that will have no handlers associated MetadataPolicy metadataPolicy = new MetadataPolicy(); metadataPolicy.setFieldActions(new ArrayList<>()); FieldAction fieldAction = new FieldAction(); fieldAction.setAction(FieldAction.Action.ADD_FIELD_VALUE); fieldAction.setFieldName("EXTERNAL_TEST"); fieldAction.setFieldValue("1"); metadataPolicy.getFieldActions().add(fieldAction); PolicyType policyType = createCustomPolicyType(policyApi, getUniqueString("NoHandler"), null); Policy policy = new Policy(); policy.name = "Policy"; policy.details = mapper.valueToTree(metadataPolicy); policy.typeId = policyType.id; policy.priority = 100; policy = policyApi.create(policy); ArrayList<Long> noHandlers = new ArrayList<>(); noHandlers.add(policy.id); return noHandlers; }
private Policy createAdvancedPolicy(String policyName, String policyTypeName, String policyDefinition) throws IOException { Policy textExtractPolicy = new Policy(); textExtractPolicy.name = policyName; PolicyType policyType = getPolicyApi().retrievePolicyTypeByName(policyTypeName); Assert.assertNotNull("Policytype must exist:", policyType); textExtractPolicy.typeId = policyType.id; textExtractPolicy.details = mapper.readTree(policyDefinition); textExtractPolicy = getPolicyApi().create(textExtractPolicy); Assert.assertNotEquals(0L, (long) (textExtractPolicy.id)); return textExtractPolicy; } }
taggingPolicy.details = mapper.readTree(mapper.writeValueAsString(metadataPolicy)); taggingPolicy.typeId = policyApi.retrievePolicyTypeByName("MetadataPolicy").id; taggingPolicy = policyApi.create(taggingPolicy); externalPolicyId = taggingPolicy.id; externalPolicyName = taggingPolicy.name;
taggingPolicy.details = mapper.readTree(mapper.writeValueAsString(metadataPolicy)); taggingPolicy.typeId = policyApi.retrievePolicyTypeByName("MetadataPolicy").id; taggingPolicy = policyApi.create(taggingPolicy); externalPolicyId = taggingPolicy.id; externalPolicyName = "Meeting Notifications";
binaryHashPolicy.typeId = policyApi.retrievePolicyTypeByName("BinaryHashPolicyType").id; binaryHashPolicy.details = mapper.readTree(binaryHashPolicyTypeJson); binaryHashPolicy = policyApi.create(binaryHashPolicy);