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

How to use
SchemaDefinitionFactory
in
com.evolveum.midpoint.prism.impl.schema

Best Java code snippets using com.evolveum.midpoint.prism.impl.schema.SchemaDefinitionFactory (Showing top 15 results out of 315)

origin: Evolveum/midpoint

@NotNull
public SchemaDefinitionFactory getDefinitionFactory() {
  if (schemaDefinitionFactory == null) {
    schemaDefinitionFactory = new SchemaDefinitionFactory();
  }
  return schemaDefinitionFactory;
}
origin: Evolveum/midpoint

@Override
public void addExtraComplexTypeAnnotations(ComplexTypeDefinition definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor) {
  super.addExtraComplexTypeAnnotations(definition, appinfo, schemaToDomProcessor);
  if (definition instanceof ObjectClassComplexTypeDefinition) {
    addExtraObjectClassAnnotations((ObjectClassComplexTypeDefinition)definition, appinfo, schemaToDomProcessor);
  }
}
origin: Evolveum/midpoint

@Override
public MutableComplexTypeDefinition createComplexTypeDefinition(XSComplexType complexType,
    PrismContext prismContext, XSAnnotation annotation) throws SchemaException {
  if (isResourceObject(annotation)) {
    return createObjectClassDefinition(complexType, prismContext, annotation);
  }
  return super.createComplexTypeDefinition(complexType, prismContext, annotation);
}
origin: Evolveum/midpoint

MutableComplexTypeDefinition ctd = definitionFactory.createComplexTypeDefinition(complexType, prismContext, complexType.getAnnotation());
ctd.setCompileTimeClass(compileTimeClass);
definitionFactory.finishComplexTypeDefinition(ctd, complexType, prismContext,
    complexType.getAnnotation());
    .createExtraDefinitionFromComplexType(complexType, ctd, prismContext,
        complexType.getAnnotation());
origin: Evolveum/midpoint

@Override
public <T> MutablePrismPropertyDefinition<T> createPropertyDefinition(QName elementName, QName typeName,
    ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, XSAnnotation annotation,
    XSParticle elementParticle, Collection<? extends DisplayableValue<T>> allowedValues, T defaultValue) throws SchemaException {
  if (complexTypeDefinition != null && complexTypeDefinition instanceof ObjectClassComplexTypeDefinition) {
    return createResourceAttributeDefinition(elementName, typeName, prismContext, annotation);
  }
  return super.createPropertyDefinition(elementName, typeName, complexTypeDefinition, prismContext, annotation, elementParticle, allowedValues, defaultValue);
}
origin: Evolveum/midpoint

@Override
public void addExtraPropertyAnnotations(PrismPropertyDefinition definition, Element appinfo,
    SchemaToDomProcessor schemaToDomProcessor) {
  super.addExtraPropertyAnnotations(definition, appinfo, schemaToDomProcessor);
  if (definition instanceof ResourceAttributeDefinition) {
    ResourceAttributeDefinition rad = (ResourceAttributeDefinition)definition;
    if (rad.getNativeAttributeName() != null) {
      schemaToDomProcessor.addAnnotation(MidPointConstants.RA_NATIVE_ATTRIBUTE_NAME, rad.getNativeAttributeName(), appinfo);
    }
    if (rad.getFrameworkAttributeName() != null) {
      schemaToDomProcessor.addAnnotation(MidPointConstants.RA_FRAMEWORK_ATTRIBUTE_NAME, rad.getFrameworkAttributeName(), appinfo);
    }
    if (rad.getReturnedByDefault() != null) {
      schemaToDomProcessor.addAnnotation(MidPointConstants.RA_RETURNED_BY_DEFAULT_NAME, rad.getReturnedByDefault().toString(), appinfo);
    }
  }
}
origin: Evolveum/midpoint

  @Override
  public <C extends Containerable> PrismContainerDefinition<C> createExtraDefinitionFromComplexType(XSComplexType complexType,
      ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, XSAnnotation annotation) throws SchemaException {
//        if (complexTypeDefinition instanceof ObjectClassComplexTypeDefinition) {
//            return createResourceAttributeContainerDefinition(complexType, (ObjectClassComplexTypeDefinition)complexTypeDefinition,
//                    prismContext, annotation);
//        }

    return super.createExtraDefinitionFromComplexType(complexType, complexTypeDefinition, prismContext, annotation);
  }

origin: Evolveum/midpoint

@Override
public void finishComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition, XSComplexType complexType,
    PrismContext prismContext, XSAnnotation annotation) throws SchemaException {
  super.finishComplexTypeDefinition(complexTypeDefinition, complexType, prismContext, annotation);
  if (complexTypeDefinition instanceof ObjectClassComplexTypeDefinition) {
    // TODO is this safe?
    finishObjectClassDefinition((ObjectClassComplexTypeDefinitionImpl)complexTypeDefinition, complexType, prismContext, annotation);
  }
}
origin: Evolveum/midpoint

@SuppressWarnings({ "rawtypes", "unchecked" })
private MutablePrismContainerDefinition<?> createPropertyContainerDefinition(XSType xsType,
    XSElementDecl elementDecl, ComplexTypeDefinition complexTypeDefinition,
    XSAnnotation annotation, XSParticle elementParticle, boolean topLevel)
        throws SchemaException {
  QName elementName = new QName(elementDecl.getTargetNamespace(), elementDecl.getName());
  MutablePrismContainerDefinition<?> pcd;
  SchemaDefinitionFactory definitionFactory = getDefinitionFactory();
  Class compileTimeClass = null;
  if (getSchemaRegistry() != null && complexTypeDefinition != null) {
    compileTimeClass = getSchemaRegistry().determineCompileTimeClass(complexTypeDefinition.getTypeName());
  }
  if (isObjectDefinition(xsType)) {
    pcd = definitionFactory.createObjectDefinition(elementName, complexTypeDefinition, prismContext, compileTimeClass);
    // Multiplicity is fixed to a single-value here
    pcd.setMinOccurs(1);
    pcd.setMaxOccurs(1);
  } else {
    pcd = definitionFactory.createContainerDefinition(elementName, complexTypeDefinition, prismContext, compileTimeClass);
    setMultiplicity(pcd, elementParticle, elementDecl.getAnnotation(), topLevel);
  }
  markRuntime(pcd);
  parseItemDefinitionAnnotations(pcd, annotation);
  parseItemDefinitionAnnotations(pcd, elementDecl.getAnnotation());
  if (elementParticle != null) {
    parseItemDefinitionAnnotations(pcd, elementParticle.getAnnotation());
  }
  return pcd;
}
origin: Evolveum/midpoint

definitionFactory.addExtraReferenceAnnotations(definition, appinfo, this);
origin: Evolveum/midpoint

@Override
public <T> PrismPropertyDefinition<T> createPropertyDefinition(QName elementName, QName typeName,
    ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, XSAnnotation annotation,
    XSParticle elementParticle) throws SchemaException {
  if (complexTypeDefinition != null && complexTypeDefinition instanceof ObjectClassComplexTypeDefinition) {
    return createResourceAttributeDefinition(elementName, typeName, prismContext, annotation);
  }
  return super.createPropertyDefinition(elementName, typeName, complexTypeDefinition, prismContext, annotation, elementParticle);
}
origin: Evolveum/midpoint

definitionFactory.addExtraPropertyAnnotations(definition, appinfo, this);
origin: Evolveum/midpoint

propDef = definitionFactory.createPropertyDefinition(elementName, typeName, ctd, prismContext,
    annotation, elementParticle, allowedValues, null);
setMultiplicity(propDef, elementParticle, annotation, ctd == null);
origin: Evolveum/midpoint

definitionFactory.addExtraComplexTypeAnnotations(definition, appinfo, this);
origin: Evolveum/midpoint

context.setDefinitionFactory(new SchemaDefinitionFactory());
context.initialize();
com.evolveum.midpoint.prism.impl.schemaSchemaDefinitionFactory

Most used methods

  • <init>
  • addExtraComplexTypeAnnotations
    Add extra annotations to a complexType DOM model. Used when serializing schema to DOM.
  • addExtraPropertyAnnotations
    Add extra annotations to a property DOM model. Used when serializing schema to DOM.
  • createComplexTypeDefinition
  • createExtraDefinitionFromComplexType
    Create optional extra definition form a top-level complex type definition. This is used e.g. to crea
  • createPropertyDefinition
  • finishComplexTypeDefinition
    Called after the complex type definition is filled with items. It may be used to finish building the
  • addExtraReferenceAnnotations
    Add extra annotations to a reference DOM model. Used when serializing schema to DOM.
  • createContainerDefinition
  • createObjectDefinition
  • createReferenceDefinition
  • createSimpleTypeDefinition
  • createReferenceDefinition,
  • createSimpleTypeDefinition

Popular in Java

  • Reactive rest calls using spring rest template
  • scheduleAtFixedRate (Timer)
  • getExternalFilesDir (Context)
  • notifyDataSetChanged (ArrayAdapter)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • LinkedHashMap (java.util)
    LinkedHashMap is an implementation of Map that guarantees iteration order. All optional operations a
  • Response (javax.ws.rs.core)
    Defines the contract between a returned instance and the runtime when an application needs to provid
  • Top 12 Jupyter Notebook extensions
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