Package soaprmi.ogsi.sde

Examples of soaprmi.ogsi.sde.ServiceDataManagerInterface


      String sInfo = ((MobileServices) services).getState();
      xmlBuffer.append(sInfo);

      // append the Service Data Elements
      xmlBuffer.append("<serviceData>");
      ServiceDataManagerInterface sdmi = getServiceDataManager();
      QName[] sdeNames = sdmi.enumerateServiceDataNames();
      for (int i = 0; i < sdeNames.length; i++) {
  ServiceDataElement[] sde =
    sdmi.getServiceDataByName(sdeNames[i]);
  for (int j = 0; j < sde.length; j++) {
    String nextSDE = sde[j].getSDE().toString();
    StringWriter sw = new StringWriter();
    Util.writeXMLEscapedString(sw, nextSDE);
    xmlBuffer.append("<serviceDataElement>" +
View Full Code Here


      ((MobileServices) services).getComponent().
        setComponentState(services, null);
    }
  } else if (nextChild.getLocalName().equals("serviceData")) {
    // set the state of the Service Data
    ServiceDataManagerInterface sdm = getServiceDataManager();
    ServiceDataElementFactory sdeFactory = ServiceDataElementFactory.getDefault();
    while (true) {
      XmlPullNode sdeNode = (XmlPullNode) nextChild.readNextChild();
      if (sdeNode == null)
        break;
      // get the value of SDE as a String
      String sdeString = (String) sdeNode.readNextChild();

      // create an SDE from the current entry
      StringWriter sw = new StringWriter();
      Util.readXMLEscapedString(sw, sdeString);
      ServiceDataElement nextSDE =
        sdeFactory.newServiceDataElement(sw.toString());
      QName sdeQName = nextSDE.getQName();
      // make sure the SDE can be added
      ServiceDataTypeMetadata sdtm = sdm.getTypeManager().getRegisteredType(sdeQName);
      // 1. maxoccurs
      ServiceDataElement[] sdeList = sdm.getServiceDataByName(sdeQName);
      if(sdtm.getMaxOccurs() > 0 && sdeList.length >= sdtm.getMaxOccurs()) {
        continue;
      }
      // 2. mutability
      if(sdtm.getMutable() == sdtm.STATIC || sdtm.getMutable() == sdtm.CONSTANT){
        continue;
      }
      // 3. nillability
      if(!sdtm.isNillable() && nextSDE.isContentNil()) {
        continue;
      }
      // add the SDE
      sdm.addServiceData(nextSDE);
    }
  }
      }
    } catch (Exception e) {
      logger.severe("Exception caught while setting component state", e);
View Full Code Here

      // Add a reference to this ComponentID into the Handle Resolver
      HandleResolver.addReference(instanceHandle, cid);

      // add some SDEs to the Component
      logger.finest("adding default Service Data Elements");
      ServiceDataManagerInterface sdm =
  cid.getServiceDataManager();
      ServiceDataElementFactory sdeFactory =
  ServiceDataElementFactory.getDefault();
     
      // an SDE for the name of the Component
      XmlQName serviceQName = XmlQName.Factory.newInstance();
      serviceQName.setQNameValue(new QName("http://www.extreme.indiana.edu/xcat/ccacore/componentID",
             instanceName));
      ServiceDataElement serviceNameSDE =
  sdeFactory.newServiceDataElement(new QName(OGSI.OGSI_NS,
               "instanceName"),
           serviceQName);
      sdm.addServiceData(serviceNameSDE);

      // add SDEs for GSH's of each of the ports
      String[] portNames = services.getProvidedPortNames();
      for (int i = 0; i < portNames.length; i++) {
  String portHandle = services.getPortHandle(portNames[i]);
  String handleXMLString =
    "<tns:providesPortHandle " +
    "xmlns:tns=\"http://www.extreme.indiana.edu/xcat/ccacore/componentID\" " +
    "name=\"" + portNames[i] + "\">" +
    portHandle +
    "</tns:providesPortHandle>";
  ServiceDataElement handleSDE =
    sdeFactory.newServiceDataElement(handleXMLString);
  sdm.addServiceData(handleSDE);
      }

      String handleXMLString =
  "<tns:componentHandle " +
  "xmlns:tns=\"http://www.extreme.indiana.edu/xcat/ccacore/componentID\" " +
  "name=\"" + instanceName + "\">" +
  instanceHandle +
  "</tns:componentHandle>";
      ServiceDataElement handleSDE =
  sdeFactory.newServiceDataElement(handleXMLString);
      sdm.addServiceData(handleSDE);

    } catch (ClassNotFoundException cnfe) {
      logger.severe("Can't find class " + className + " for component", cnfe);
      throw new NonstandardException("Can't find class " + className +
             " for component", cnfe);
View Full Code Here

  throw new NonstandardException("Can't invoke setServices on component", e);
      }
     
      // add some SDEs to the Component
      logger.finest("adding default Service Data Elements");
      ServiceDataManagerInterface sdm =
  cid.getServiceDataManager();
      ServiceDataElementFactory sdeFactory =
  ServiceDataElementFactory.getDefault();
     
      // an SDE for the name of the Component
      XmlQName serviceQName = XmlQName.Factory.newInstance();
      serviceQName.setQNameValue(new QName("http://www.extreme.indiana.edu/xcat/ccacore/componentID",
             instanceName));
      ServiceDataElement serviceNameSDE =
  sdeFactory.newServiceDataElement(new QName(OGSI.OGSI_NS,
               "instanceName"),
           serviceQName);
      sdm.addServiceData(serviceNameSDE);

      // add SDEs for GSH's of each of the ports
      String[] portNames = services.getProvidedPortNames();
      for (int i = 0; i < portNames.length; i++) {
  String portHandle = services.getPortHandle(portNames[i]);
  String handleXMLString =
    "<tns:providesPortHandle " +
    "xmlns:tns=\"http://www.extreme.indiana.edu/xcat/ccacore/componentID\" " +
    "name=\"" + portNames[i] + "\">" +
    portHandle +
    "</tns:providesPortHandle>";
  ServiceDataElement handleSDE =
    sdeFactory.newServiceDataElement(handleXMLString);
  sdm.addServiceData(handleSDE);
      }

      String handleXMLString =
  "<tns:componentHandle " +
  "xmlns:tns=\"http://www.extreme.indiana.edu/xcat/ccacore/componentID\" " +
  "name=\"" + instanceName + "\">" +
  instanceHandle +
  "</tns:componentHandle>";
      ServiceDataElement handleSDE =
  sdeFactory.newServiceDataElement(handleXMLString);
      sdm.addServiceData(handleSDE);

    } catch (ClassNotFoundException cnfe) {
      logger.severe("Can't find class " + className + " for component", cnfe);
      throw new NonstandardException("Can't find class " + className +
             " for component", cnfe);
View Full Code Here

TOP

Related Classes of soaprmi.ogsi.sde.ServiceDataManagerInterface

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.