Package soaprmi.ogsi.sde

Examples of soaprmi.ogsi.sde.ServiceDataElement


      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);
    }
View Full Code Here


     
      // 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);
View Full Code Here

     
      // 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);
View Full Code Here

TOP

Related Classes of soaprmi.ogsi.sde.ServiceDataElement

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.