Package org.infoglue.cms.entities.management

Examples of org.infoglue.cms.entities.management.ServiceDefinition


    return (ServiceDefinitionVO) getVOWithId(ServiceDefinitionImpl.class, serviceDefinitionId, db);
    }
 
    public ServiceDefinitionVO create(ServiceDefinitionVO vo) throws ConstraintException, SystemException
    {
        ServiceDefinition ent = new ServiceDefinitionImpl();
        ent.setValueObject(vo);
        ent = (ServiceDefinition) createEntity(ent);
        return ent.getValueObject();
    }    
View Full Code Here


   
        beginTransaction(db);

        try
        {
          ServiceDefinition serviceDefinition = getServiceDefinitionWithId(vo.getServiceDefinitionId(), db);
        if(serviceDefinition.getName().equalsIgnoreCase("Core content service") || serviceDefinition.getName().equalsIgnoreCase("Core structure service"))
        {
          throw new ConstraintException("ServiceDefinition.deleteAction", "3200");
       
        }
        catch(ConstraintException ce)
View Full Code Here

    public ServiceDefinitionVO update(ServiceDefinitionVO serviceDefinitionVO) throws ConstraintException, SystemException
    {
        Database db = CastorDatabaseService.getDatabase();
        ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();

        ServiceDefinition serviceDefinition = null;

        beginTransaction(db);

        try
        {
            //add validation here if needed
            serviceDefinition = getServiceDefinitionWithId(serviceDefinitionVO.getServiceDefinitionId(), db);
            serviceDefinition.setValueObject(serviceDefinitionVO);

            //If any of the validations or setMethods reported an error, we throw them up now before create.
            ceb.throwIfNotEmpty();
           
            commitTransaction(db);
        }
        catch(ConstraintException ce)
        {
            logger.warn("An error occurred so we should not complete the transaction:" + ce, ce);
            rollbackTransaction(db);
            throw ce;
        }
        catch(Exception e)
        {
            logger.error("An error occurred so we should not complete the transaction:" + e, e);
            rollbackTransaction(db);
            throw new SystemException(e.getMessage());
        }


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

    beginTransaction(db);

    try
    {
      ServiceDefinition serviceDefinition = getServiceDefinitionWithName(name, db, true);
      if(serviceDefinition != null)
        serviceDefinitionVO = serviceDefinition.getValueObject();
     
      commitTransaction(db);
    }
    catch(Exception e)
    {
View Full Code Here

   * @throws Bug
   */

  public ServiceDefinition getServiceDefinitionWithName(String name, Database db, boolean readOnly) throws SystemException, Bug
  {
    ServiceDefinition serviceDefinition = null;
   
    try
    {
      OQLQuery oql = db.getOQLQuery("SELECT a FROM org.infoglue.cms.entities.management.impl.simple.ServiceDefinitionImpl a WHERE a.name = $1");
      oql.bind(name);
View Full Code Here

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

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

        Integer availableServiceBindingId = AvailableServiceBindingController.getController().getAvailableServiceBindingVOWithName("Meta information", db).getId();
       
        List serviceDefinitions = AvailableServiceBindingController.getController().getServiceDefinitionVOList(db, availableServiceBindingId);
        if(serviceDefinitions == null || serviceDefinitions.size() == 0)
        {
            ServiceDefinition serviceDefinition = ServiceDefinitionController.getController().getServiceDefinitionWithName("Core content service", db, false);
            String[] values = {serviceDefinition.getId().toString()};
            AvailableServiceBindingController.getController().update(availableServiceBindingId, values, db);
        }
        RequestAnalyser.getRequestAnalyser().registerComponentStatistics("getAvailableServiceBindingVOWithName", t.getElapsedTime());

        ContentVO rootContent = ContentControllerProxy.getController().getRootContentVO(db, repositoryId, principal.getName(), true);
View Full Code Here

      Iterator serviceBindingsIterator = serviceBindings.iterator();
      while(serviceBindingsIterator.hasNext())
      {
        ServiceBinding serviceBinding = (ServiceBinding)serviceBindingsIterator.next();
        logger.info("serviceBinding:" + serviceBinding.getName());
        ServiceDefinition originalServiceDefinition = serviceBinding.getServiceDefinition();
        if(originalServiceDefinition == null)
        {
          logger.error("Skipping serviceBinding:" + serviceBinding.getName() + ":" + "serviceBinding:" + serviceBinding.getId() + " " + serviceBinding.getServiceDefinition());
          continue;
        }
       
        String serviceDefinitionName = originalServiceDefinition.getName();
        ServiceDefinition serviceDefinition = ServiceDefinitionController.getController().getServiceDefinitionWithName(serviceDefinitionName, db, false);
        if(serviceDefinition == null)
        {
            db.create(originalServiceDefinition);
            serviceDefinition = originalServiceDefinition;
            //availableServiceBinding.getServiceDefinitions().add(serviceDefinition);
        }
       
        serviceBinding.setServiceDefinition((ServiceDefinitionImpl)serviceDefinition);

        AvailableServiceBinding originalAvailableServiceBinding = serviceBinding.getAvailableServiceBinding();
        String availableServiceBindingName = originalAvailableServiceBinding.getName();
        logger.info("availableServiceBindingName:" + availableServiceBindingName);
        logger.info("readAvailableServiceBindings:" + readAvailableServiceBindings.size() + ":" + readAvailableServiceBindings.containsKey(availableServiceBindingName));
        AvailableServiceBinding availableServiceBinding = (AvailableServiceBinding)readAvailableServiceBindings.get(availableServiceBindingName);
        logger.info("availableServiceBinding:" + availableServiceBinding);
        if(availableServiceBinding == null)
        {
          availableServiceBinding = AvailableServiceBindingController.getController().getAvailableServiceBindingWithName(availableServiceBindingName, db, false);
          logger.info("Read availableServiceBinding from database:" + availableServiceBindingName + "=" + availableServiceBinding);
          readAvailableServiceBindings.put(availableServiceBindingName, availableServiceBinding);
          logger.info("readAvailableServiceBindings:" + readAvailableServiceBindings.size() + ":" + readAvailableServiceBindings.containsKey(availableServiceBindingName));
        }
       
        if(availableServiceBinding == null)
        {
            logger.info("There was no availableServiceBinding registered under:" + availableServiceBindingName);
            logger.info("originalAvailableServiceBinding:" + originalAvailableServiceBinding.getName() + ":" + originalAvailableServiceBinding.getIsInheritable());
            db.create(originalAvailableServiceBinding);
            availableServiceBinding = originalAvailableServiceBinding;
            readAvailableServiceBindings.put(availableServiceBindingName, availableServiceBinding);
           
            logger.info("Notifying:" + siteNodeTypeDefinition.getName() + " about the new availableServiceBinding " + availableServiceBinding.getName());
            if(siteNodeTypeDefinition != null)
            {
              siteNodeTypeDefinition.getAvailableServiceBindings().add((AvailableServiceBindingImpl)availableServiceBinding);
              serviceDefinition.getAvailableServiceBindings().add((AvailableServiceBindingImpl)availableServiceBinding);
              availableServiceBinding.getSiteNodeTypeDefinitions().add((SiteNodeTypeDefinitionImpl)siteNodeTypeDefinition);
              availableServiceBinding.getServiceDefinitions().add((ServiceDefinitionImpl)serviceDefinition);
            }
        }
        else
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.management.ServiceDefinition

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.