Package org.cishell.reference.prefs.admin

Examples of org.cishell.reference.prefs.admin.PreferenceOCD


  private PreferenceOCD[] extractOCDs(ServiceReference prefHolder, String ocdID) {
    Bundle bundle = prefHolder.getBundle();
    MetaTypeInformation bundleMetaTypeInfo = mts.getMetaTypeInformation(bundle);
    List extractedOCDList = new ArrayList();
    //go through ocdID, ocdID + "2", ocdID + "3", etc..., until we try to get an OCD that doesn't exist.
    PreferenceOCD extractedOCD = extractOCD(bundleMetaTypeInfo, ocdID);
    int ii = 2;
    while (extractedOCD != null) {
      extractedOCDList.add(extractedOCD);
      extractedOCD = extractOCD(bundleMetaTypeInfo, ocdID + ii);
      ii++;
View Full Code Here


  //returns null if specified OCD does not exist.
  private PreferenceOCD extractOCD(MetaTypeInformation bundleMetaTypeInfo, String ocdID) {
    try {
      ObjectClassDefinition requestedOCD = bundleMetaTypeInfo.getObjectClassDefinition(ocdID, null);
      if (requestedOCD == null) return null;
      PreferenceOCD wrappedOCD = new PreferenceOCDImpl(this.log, requestedOCD);
      return wrappedOCD;
    } catch (IllegalArgumentException e) {
      //requested OCD does not exist
      return null;
    }
View Full Code Here

 
  //returning multiple OCDs just for the sake of symmetry, actually can only return 1 (or 0 on error)
  private PreferenceOCD[] extractParamOCDs(ServiceReference prefHolder, String ocdID) {
    Bundle bundle = prefHolder.getBundle();
    MetaTypeInformation bundleMetaTypeInfo = mts.getMetaTypeInformation(bundle);
    PreferenceOCD paramOCD = extractOCD(bundleMetaTypeInfo, ocdID);
    if (paramOCD != null) {
      return new PreferenceOCD[]{paramOCD};
    } else {
      return new PreferenceOCD[0];
    }
View Full Code Here

    }
   
    private void initializeConfiguration(PrefPage prefPage) {
      Configuration prefConf = prefPage.getPrefConf();
      Dictionary prefDict = prefConf.getProperties();
      PreferenceOCD prefOCD = prefPage.getPrefOCD();

    //if there are no properties defined for this prefPages configuration...
      if (prefDict == null || bundleHasBeenUpdated(prefPage)) {

        //create configuration properties for this pref based on the default values in its OCD.
        prefDict = new Hashtable();
       
        PreferenceAD[] prefADs = prefOCD.getPreferenceAttributeDefinitions(ObjectClassDefinition.ALL);
        for (int ii = 0; ii < prefADs.length; ii++) {
          AttributeDefinition prefAD = prefADs[ii];
         
         
          String id = prefAD.getID();
View Full Code Here

        rootNode.add(prefNode);
      }
    }
   
    private PreferenceNode makePreferenceNode(PrefPage prefPage) {
    PreferenceOCD prefOCD = prefPage.getPrefOCD();
    Configuration prefConf = prefPage.getPrefConf();
   
    CIShellPreferenceStore prefStore = new CIShellPreferenceStore(this.log, prefOCD, prefConf);
    CIShellPreferencePage guiPrefPage = new CIShellPreferencePage(this.log,
        prefOCD, prefStore);
View Full Code Here

TOP

Related Classes of org.cishell.reference.prefs.admin.PreferenceOCD

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.