Package org.infoglue.cms.entities.structure

Examples of org.infoglue.cms.entities.structure.ServiceBinding


      {
      Collection serviceBindings = originalSiteNodeVersion.getServiceBindings()
      Iterator iterator = serviceBindings.iterator();
      while(iterator.hasNext())
      {
        ServiceBinding serviceBinding = (ServiceBinding)iterator.next();
        ServiceBindingVO serviceBindingVO = serviceBinding.getValueObject();     
        ServiceBindingVO newServiceBindingVO = new ServiceBindingVO();
        newServiceBindingVO.setBindingTypeId(serviceBindingVO.getBindingTypeId());
        newServiceBindingVO.setName(serviceBindingVO.getName());
        newServiceBindingVO.setPath(serviceBindingVO.getPath());
        ServiceBinding newServiceBinding = ServiceBindingController.create(newServiceBindingVO, serviceBinding.getAvailableServiceBinding().getAvailableServiceBindingId(), newSiteNodeVersion.getSiteNodeVersionId(), serviceBinding.getServiceDefinition().getServiceDefinitionId(), db);
        newSiteNodeVersion.getServiceBindings().add(newServiceBinding);
        copyQualifyers(serviceBinding, newServiceBinding, db);
      }
      }
      catch (Exception e)
View Full Code Here


 
  public static List getBoundContents(Database db, Integer serviceBindingId) throws SystemException, Exception
  {
    List result = new ArrayList();
   
    ServiceBinding serviceBinding = ServiceBindingController.getServiceBindingWithId(serviceBindingId, db);
       
    if(serviceBinding != null)
    {
      ServiceDefinition serviceDefinition = serviceBinding.getServiceDefinition();
      if(serviceDefinition != null)
      {
        String serviceClassName = serviceDefinition.getClassName();
        BaseService service = (BaseService)Class.forName(serviceClassName).newInstance();
            
        HashMap arguments = new HashMap();
        arguments.put("method", "selectContentListOnIdList");
               
        List qualifyerList = new ArrayList();
        Collection qualifyers = serviceBinding.getBindingQualifyers();

        qualifyers = sortQualifyers(qualifyers);

        Iterator iterator = qualifyers.iterator();
        while(iterator.hasNext())
View Full Code Here

 
  public static List getInTransactionBoundContents(Database db, Integer serviceBindingId) throws SystemException, Exception
  {
    List result = new ArrayList();
   
    ServiceBinding serviceBinding = ServiceBindingController.getController().getReadOnlyServiceBindingWithId(serviceBindingId, db);
    //ServiceBinding serviceBinding = ServiceBindingController.getServiceBindingWithId(serviceBindingId, db);
       
    if(serviceBinding != null)
    {
      ServiceDefinition serviceDefinition = serviceBinding.getServiceDefinition();
      if(serviceDefinition != null)
      {
        String serviceClassName = serviceDefinition.getClassName();
        BaseService service = (BaseService)Class.forName(serviceClassName).newInstance();
            
        HashMap arguments = new HashMap();
        arguments.put("method", "selectContentListOnIdList");
               
        List<Map> qualifyerList = new ArrayList<Map>();
       
        Collection qualifyers = serviceBinding.getBindingQualifyers();

        qualifyers = sortQualifyers(qualifyers);

        Iterator iterator = qualifyers.iterator();
        while(iterator.hasNext())
View Full Code Here

     
        QueryResults results = oql.execute(Database.READONLY);

      if (results.hasMore())
          {
        ServiceBinding serviceBinding = (ServiceBinding)results.next();
        SiteNodeVersionVO latestSiteNodeVersionVO = getLatestActiveSiteNodeVersionVO(db, siteNode.getId());
        logger.info("serviceBinding sitenodeVersion:" + serviceBinding.getSiteNodeVersion().getId() + ":" + latestSiteNodeVersionVO.getId());
        if(serviceBinding.getSiteNodeVersion().getId().equals(latestSiteNodeVersionVO.getId()))
        {
          serviceDefinitionVO = serviceBinding.getServiceDefinition().getValueObject();
              Collection qualifyers = serviceBinding.getBindingQualifyers();
         
          qualifyers = sortQualifyers(qualifyers);
         
          Iterator iterator = qualifyers.iterator();
          while(iterator.hasNext())
View Full Code Here

                {
                  Collection serviceBindings = siteNodeVersion.getServiceBindings();
                  Iterator serviceBindingIterator = serviceBindings.iterator();
                  while(serviceBindingIterator.hasNext())
                  {
                    ServiceBinding serviceBinding = (ServiceBinding)serviceBindingIterator.next();
                    if(serviceBinding.getAvailableServiceBinding().getId().intValue() == metaInfoAvailableServiceBindingId.intValue())
                    {
                      List boundContents = ContentController.getInTransactionBoundContents(db, serviceBinding.getServiceBindingId());      
                      if(boundContents.size() > 0)
                        {
                          ContentVO content = (ContentVO)boundContents.get(0);
                          metaInfoContentId = content.getId();
   
View Full Code Here

    QueryResults results = oql.execute();
    logger.info("Fetching entity in read/write mode");

    while(results.hasMore())
    {
      ServiceBinding serviceBinding = (ServiceBindingImpl)results.next();
     
      serviceBindings.add(serviceBinding);
   
   
    results.close();
View Full Code Here

      logger.info("serviceDefinitionId:" + serviceDefinitionId);

      Database db = CastorDatabaseService.getDatabase();
        ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();
   
    ServiceBinding serviceBinding = null;
   
        beginTransaction(db);

        try
        {
          SiteNodeVersion siteNodeVersion = SiteNodeVersionController.getController().getSiteNodeVersionWithId(siteNodeVersionId, db);
          serviceBinding = new ServiceBindingImpl();
          serviceBinding.setValueObject(serviceBindingVO);
          serviceBinding.setAvailableServiceBinding((AvailableServiceBindingImpl)AvailableServiceBindingController.getController().getAvailableServiceBindingWithId(availableServiceBindingId, db));
          serviceBinding.setServiceDefinition((ServiceDefinitionImpl)ServiceDefinitionController.getController().getServiceDefinitionWithId(serviceDefinitionId, db));
          serviceBinding.setSiteNodeVersion((SiteNodeVersionImpl)siteNodeVersion);
     
      //siteNodeVersion.getServiceBindings().add(serviceBinding);
     
          logger.info("createEntity: " + serviceBinding.getSiteNodeVersion().getSiteNodeVersionId());
                     
            serviceBinding.setBindingQualifyers(QualifyerController.createQualifyers(qualifyerXML, serviceBinding));
          db.create(serviceBinding);
           
      siteNodeVersion.getServiceBindings().add(serviceBinding);

            RegistryController.getController().updateSiteNodeVersionThreaded(siteNodeVersion.getValueObject());

            commitTransaction(db);
        }
        catch(Exception e)
        {
            logger.error("An error occurred so we should not complete the transaction:" + e, e);
            e.printStackTrace();
            rollbackTransaction(db);
            throw new SystemException(e.getMessage());
        }

        return serviceBinding.getValueObject();
    }     
View Full Code Here

    logger.info("siteNodeVersionId:" + siteNodeVersionId);
    logger.info("serviceDefinitionId:" + serviceDefinitionId);

    ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();
   
    ServiceBinding serviceBinding = null;
   
    try
    {
      SiteNodeVersion siteNodeVersion = SiteNodeVersionController.getController().getSiteNodeVersionWithId(siteNodeVersionId, db);
      serviceBinding = new ServiceBindingImpl();
      serviceBinding.setValueObject(serviceBindingVO);
      serviceBinding.setAvailableServiceBinding((AvailableServiceBindingImpl)AvailableServiceBindingController.getController().getAvailableServiceBindingWithId(availableServiceBindingId, db));
      serviceBinding.setServiceDefinition((ServiceDefinitionImpl)ServiceDefinitionController.getController().getServiceDefinitionWithId(serviceDefinitionId, db));
      serviceBinding.setSiteNodeVersion((SiteNodeVersionImpl)siteNodeVersion);
     
      //siteNodeVersion.getServiceBindings().add(serviceBinding);
     
      logger.info("createEntity: " + serviceBinding.getSiteNodeVersion().getSiteNodeVersionId());
                     
      serviceBinding.setBindingQualifyers(QualifyerController.createQualifyers(qualifyerXML, serviceBinding));
      db.create((ServiceBinding)serviceBinding);
     
      siteNodeVersion.getServiceBindings().add(serviceBinding);
     
            RegistryController.getController().updateSiteNodeVersionThreaded(siteNodeVersion.getValueObject());
    }
    catch(Exception e)
    {
      logger.error("An error occurred so we should not complete the transaction:" + e, e);
      e.printStackTrace();
      throw new SystemException(e.getMessage());
    }

    return serviceBinding.getValueObject();
  }     
View Full Code Here

      logger.info("bindingTypeId:" + serviceBindingVO.getBindingTypeId());
     
      Database db = CastorDatabaseService.getDatabase();
        ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();
   
    ServiceBinding serviceBinding = null;
   
        beginTransaction(db);

        try
        {
          serviceBinding = getServiceBindingWithId(serviceBindingVO.getServiceBindingId(), db);
          serviceBinding.setPath(serviceBindingVO.getPath());
          serviceBinding.getBindingQualifyers().clear();
          Collection newQualifyers = QualifyerController.createQualifyers(qualifyerXML, serviceBinding);
            serviceBinding.setBindingQualifyers(newQualifyers);
           
            RegistryController.getController().updateSiteNodeVersionThreaded(serviceBinding.getSiteNodeVersion().getValueObject());

            commitTransaction(db);
        }
        catch(Exception e)
        {
            logger.error("An error occurred so we should not complete the transaction:" + e, e);
            e.printStackTrace();
            rollbackTransaction(db);
            throw new SystemException(e.getMessage());
        }

        return serviceBinding.getValueObject();
    }     
View Full Code Here

    QueryResults results = oql.execute();
    logger.info("Fetching entity in read/write mode");

    while(results.hasMore())
    {
      ServiceBinding serviceBinding = (ServiceBindingImpl)results.next();
      //logger.info("serviceBinding:" + serviceBinding.getServiceBindingId());
      Collection qualifyers = serviceBinding.getBindingQualifyers();
      Iterator qualifyersIterator = qualifyers.iterator();
      while(qualifyersIterator.hasNext())
      { 
        Qualifyer qualifyer = (Qualifyer)qualifyersIterator.next();
        //logger.info("qualifyer:" + qualifyer.getName() + ":" + qualifyer.getValue() + " == " + qualifyer.getValue().equals(content.getContentId().toString()));
        if(qualifyer.getName().equalsIgnoreCase("contentId") && qualifyer.getValue().equals(content.getContentId().toString()))
        {
          //db.remove(qualifyer);
          qualifyersIterator.remove();
          //logger.info("Qualifyers:" + serviceBinding.getBindingQualifyers().size());
          serviceBinding.getBindingQualifyers().remove(qualifyer);

          //logger.info("Qualifyers2:" + serviceBinding.getBindingQualifyers().size());
          if(serviceBinding.getBindingQualifyers() == null || serviceBinding.getBindingQualifyers().size() == 0)
          {
            //logger.info("Removing service binding...");
            db.remove(serviceBinding);
          }
        }
      }
     
      SiteNodeVersion siteNodeVersion = serviceBinding.getSiteNodeVersion();
      if(siteNodeVersion.getOwningSiteNode() == null)
          SiteNodeVersionController.getController().delete(siteNodeVersion, db);
   
   
    results.close();
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.structure.ServiceBinding

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.