Tabnine Logo
ValuePolicyType
Code IndexAdd Tabnine to your IDE (free)

How to use
ValuePolicyType
in
com.evolveum.midpoint.xml.ns._public.common.common_3

Best Java code snippets using com.evolveum.midpoint.xml.ns._public.common.common_3.ValuePolicyType (Showing top 20 results out of 315)

origin: Evolveum/midpoint

public ValuePolicyType clone() {
  ValuePolicyType object = new ValuePolicyType();
  PrismObject value = asPrismObject().clone();
  object.setupContainer(value);
  return object;
}
origin: Evolveum/midpoint

private boolean isNotEmptyMinLength(ValuePolicyType policy) {
  StringPolicyType stringPolicy = policy.getStringPolicy();
  if (stringPolicy == null) {
    return false;
  }
  Integer minLength = stringPolicy.getLimitations().getMinLength();
  if (minLength != null) {
    if (minLength.intValue() == 0) {
      return false;
    }
    return true;
  }
  return false;
}
origin: Evolveum/midpoint

public ValuePolicyType stringPolicy(StringPolicyType value) {
  setStringPolicy(value);
  return this;
}
origin: Evolveum/midpoint

result.addArbitraryObjectAsParam("policyName", pp.getName());
normalize(pp);
    defaultIfNull(XsdTypeMapper.multiplicityToInteger(pp.getMinOccurs()), 0) == 0) {
LimitationsType lims = pp.getStringPolicy().getLimitations();
testProhibitedValues(newValue, pp.getProhibitedValues(), originResolver, shortDesc, task, result, messages);
testCheckExpression(newValue, lims, originResolver, shortDesc, task, result, messages);
origin: Evolveum/midpoint

  policy = new ValuePolicyType().stringPolicy(new StringPolicyType().limitations(new LimitationsType().maxLength(defaultLength).minLength(defaultLength)));
StringPolicyType stringPolicy = policy.getStringPolicy();
int maxAttempts = DEFAULT_MAX_ATTEMPTS;
if (stringPolicy.getLimitations() != null && stringPolicy.getLimitations().getMaxAttempts() != null) {
origin: Evolveum/midpoint

/**
 * add defined default values
 */
private void normalize(ValuePolicyType pp) {
  if (null == pp) {
    throw new IllegalArgumentException("Password policy cannot be null");
  }
  if (null == pp.getStringPolicy()) {
    StringPolicyType sp = new StringPolicyType();
    pp.setStringPolicy(StringPolicyUtils.normalize(sp));
  } else {
    pp.setStringPolicy(StringPolicyUtils.normalize(pp.getStringPolicy()));
  }
  if (null == pp.getLifetime()) {
    PasswordLifeTimeType lt = new PasswordLifeTimeType();
    lt.setExpiration(-1);
    lt.setWarnBeforeExpiration(0);
    lt.setLockAfterExpiration(0);
    lt.setMinPasswordAge(0);
    lt.setPasswordHistoryLength(0);
  }
}
 
origin: Evolveum/midpoint

/**
 * Create an instance of {@link ValuePolicyType }
 * 
 */
public ValuePolicyType createValuePolicyType() {
  return new ValuePolicyType();
}
origin: Evolveum/midpoint

private <O extends ObjectType> boolean checkAttempt(String generatedValue, ValuePolicyType policy, AbstractValuePolicyOriginResolver<O> originResolver, String shortDesc, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException, SecurityViolationException {
  StringPolicyType stringPolicy = policy.getStringPolicy();
  if (stringPolicy != null) {
    LimitationsType limitationsType = stringPolicy.getLimitations();
    if (limitationsType != null) {
      List<CheckExpressionType> checkExpressionTypes = limitationsType.getCheckExpression();
      if (!checkExpressions(generatedValue, checkExpressionTypes, originResolver, shortDesc, task, result)) {
        LOGGER.trace("Check expression returned false for generated value in {}", shortDesc);
        return false;
      }
    }
  }
  if (!checkProhibitedValues(generatedValue, policy.getProhibitedValues(), originResolver, null, shortDesc, task, result)) {
    LOGGER.trace("Generated value is prohibited in {}", shortDesc);
    return false;
  }
  // TODO Check pattern
  return true;
}
 
origin: Evolveum/midpoint

  public static void copyFromJAXB(ValuePolicyType jaxb, RValuePolicy repo, RepositoryContext repositoryContext,
      IdGeneratorResult generatorResult) throws DtoTranslationException {
    copyAssignmentHolderInformationFromJAXB(jaxb, repo, repositoryContext, generatorResult);

    repo.setNameCopy(RPolyString.copyFromJAXB(jaxb.getName()));
  }
}
origin: Evolveum/midpoint

private void setDeprecatedPasswordPolicyProperties(ValuePolicyType passwordPolicyType,
    PasswordCredentialsPolicyType passwd) {
  PasswordLifeTimeType lifetime = passwordPolicyType.getLifetime();
  if (lifetime != null) {
    Integer expiration = lifetime.getExpiration();
    if (expiration != null && expiration != 0 && passwd.getMaxAge() == null) {
      passwd.setMaxAge(daysToDuration(expiration));
    }
    Integer minPasswordAge = lifetime.getMinPasswordAge();
    if (minPasswordAge != null && minPasswordAge != 0 && passwd.getMinAge() == null) {
      passwd.setMinAge(daysToDuration(minPasswordAge));
    }
    Integer passwordHistoryLength = lifetime.getPasswordHistoryLength();
    if (passwordHistoryLength != null && passwd.getHistoryLength() == null) {
      passwd.setHistoryLength(passwordHistoryLength);
    }
  }
  String minOccurs = passwordPolicyType.getMinOccurs();
  if (minOccurs != null && passwd.getMinOccurs() == null) {
    passwd.setMinOccurs(minOccurs);
  }
}
origin: Evolveum/midpoint

private ValuePolicyType postProcessCredentialPolicy(SecurityPolicyType securityPolicyType, CredentialPolicyType credPolicy, String credShortDesc, Task task, OperationResult result) {
  ObjectReferenceType valuePolicyRef = credPolicy.getValuePolicyRef();
  if (valuePolicyRef == null) {
    return null;
  }
  ValuePolicyType valuePolicyType;
  try {
    valuePolicyType = objectResolver.resolve(valuePolicyRef, ValuePolicyType.class, null, credShortDesc + " in " + securityPolicyType, task, result);
  } catch (ObjectNotFoundException | SchemaException | CommunicationException | ConfigurationException | SecurityViolationException | ExpressionEvaluationException e) {
    LOGGER.warn("{} {} referenced from {} was not found", credShortDesc, valuePolicyRef.getOid(), securityPolicyType);
    return null;
  }
  valuePolicyRef.asReferenceValue().setObject(valuePolicyType.asPrismObject());
  return valuePolicyType;
}
origin: Evolveum/midpoint

public StringPolicyType beginStringPolicy() {
  StringPolicyType value = new StringPolicyType();
  stringPolicy(value);
  return value;
}
origin: Evolveum/midpoint

private int getMinOccurs() {
  if (credentialPolicy == null) {
    return 0;
  }
  String minOccursPhrase = credentialPolicy.getMinOccurs();
  if (minOccursPhrase == null && valuePolicy != null) {
    minOccursPhrase = valuePolicy.getMinOccurs();       // deprecated but let's consider it
  }
  Integer minOccurs = XsdTypeMapper.multiplicityToInteger(minOccursPhrase);
  return defaultIfNull(minOccurs, 0);
}
origin: Evolveum/midpoint

/**
 * Create an instance of {@link ValuePolicyType }
 * 
 */
public ValuePolicyType createValuePolicyType() {
  return new ValuePolicyType();
}
origin: Evolveum/midpoint

  private boolean pwdValidHelper(String password, ValuePolicyType pp) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException, SecurityViolationException {
    Task task = createTask("pwdValidHelper");
    OperationResult result = task.getResult();
    valuePolicyProcessor.validateValue(password, pp, null, "pwdValidHelper", task, result);
    result.computeStatus();
    String msg = "-> Policy "+pp.getName()+", password '"+password+"': "+result.getStatus();
    System.out.println(msg);
    LOGGER.info(msg);
    LOGGER.trace(result.debugDump());
    return (result.isSuccess());
  }
}
origin: Evolveum/midpoint

private SecurityPolicyType postProcessPasswordPolicy(ValuePolicyType passwordPolicyType) {
  SecurityPolicyType securityPolicyType = new SecurityPolicyType();
  CredentialsPolicyType creds = new CredentialsPolicyType();
  PasswordCredentialsPolicyType passwd = new PasswordCredentialsPolicyType();
  ObjectReferenceType passwordPolicyRef = new ObjectReferenceType();
  passwordPolicyRef.asReferenceValue().setObject(passwordPolicyType.asPrismObject());
  passwd.setValuePolicyRef(passwordPolicyRef);
  creds.setPassword(passwd);
  securityPolicyType.setCredentials(creds);
  setDeprecatedPasswordPolicyProperties(passwordPolicyType, passwd);
  return securityPolicyType;
}
origin: Evolveum/midpoint

private HashSet<String> getValidCharacters(CharacterClassType characterClassType,
    ValuePolicyType passwordPolicy) {
  if (null != characterClassType.getValue()) {
    return new HashSet<>(StringPolicyUtils.stringTokenizer(characterClassType.getValue()));
  } else {
    return new HashSet<>(StringPolicyUtils.stringTokenizer(StringPolicyUtils
        .collectCharacterClass(passwordPolicy.getStringPolicy().getCharacterClass(),
            characterClassType.getRef())));
  }
}
origin: Evolveum/midpoint

/**
 * Create an instance of {@link ValuePolicyType }
 * 
 */
public ValuePolicyType createValuePolicyType() {
  return new ValuePolicyType();
}
origin: Evolveum/midpoint

@Test
public void stringPolicyUtilsComplexTest() {
  final String TEST_NAME = "stringPolicyUtilsComplexTest";
  TestUtil.displayTestTitle(TEST_NAME);
  
  File file = new File(TEST_DIR, "password-policy-complex.xml");
  ValuePolicyType pp = null;
  try {
    pp = (ValuePolicyType) PrismTestUtil.parseObject(file).asObjectable();
  } catch (Exception e) {
    e.printStackTrace();
  }
  StringPolicyType sp = pp.getStringPolicy();
  StringPolicyUtils.normalize(sp);
}
 
origin: Evolveum/midpoint

public ValuePolicyType beginGlobalPasswordPolicy() {
  ValuePolicyType value = new ValuePolicyType();
  globalPasswordPolicy(value);
  return value;
}
com.evolveum.midpoint.xml.ns._public.common.common_3ValuePolicyType

Most used methods

    Popular in Java

    • Running tasks concurrently on multiple threads
    • getExternalFilesDir (Context)
    • setContentView (Activity)
    • getResourceAsStream (ClassLoader)
    • HttpServer (com.sun.net.httpserver)
      This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number a
    • Socket (java.net)
      Provides a client-side TCP socket.
    • URLConnection (java.net)
      A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
    • NumberFormat (java.text)
      The abstract base class for all number formats. This class provides the interface for formatting and
    • Callable (java.util.concurrent)
      A task that returns a result and may throw an exception. Implementors define a single method with no
    • Loader (org.hibernate.loader)
      Abstract superclass of object loading (and querying) strategies. This class implements useful common
    • From CI to AI: The AI layer in your organization
    Tabnine Logo
    • Products

      Search for Java codeSearch for JavaScript code
    • IDE Plugins

      IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
    • Company

      About UsContact UsCareers
    • Resources

      FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
    Get Tabnine for your IDE now