当前位置: 首页>>代码示例>>Java>>正文


Java TransactionAttributeType类代码示例

本文整理汇总了Java中javax.ejb.TransactionAttributeType的典型用法代码示例。如果您正苦于以下问题:Java TransactionAttributeType类的具体用法?Java TransactionAttributeType怎么用?Java TransactionAttributeType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


TransactionAttributeType类属于javax.ejb包,在下文中一共展示了TransactionAttributeType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: removeLocalizedValue

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public void removeLocalizedValue(long objectKey,
        LocalizedObjectTypes objectType, String localeString) {

    Query query = dm
            .createNamedQuery("LocalizedResource.deleteForObjectAndTypeAndLocale");
    query.setParameter("objectKey", Long.valueOf(objectKey));
    query.setParameter("objectType", objectType);
    query.setParameter("locale", localeString);
    query.executeUpdate();

}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:14,代码来源:LocalizerServiceBean.java

示例2: activateInstance

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public InstanceStatus activateInstance(String instanceId,
        ProvisioningSettings settings) throws APPlatformException {
    logger.info("activateInstance({})",
            LogAndExceptionConverter.getLogText(instanceId, settings));
    try {
        StateMachine.initializeProvisioningSettings(settings,
                "activate_vm.xml");
        InstanceStatus result = new InstanceStatus();
        result.setChangedParameters(settings.getParameters());
        return result;
    } catch (Throwable t) {
        throw LogAndExceptionConverter.createAndLogPlatformException(t,
                Context.ACTIVATION);
    }
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:18,代码来源:VMController.java

示例3: getMarketplacesForSupplier

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public List<Marketplace> getMarketplacesForSupplier() {

    Organization supplier = ds.getCurrentUser().getOrganization();

    Query query = ds.createNamedQuery(
            "Marketplace.findMarketplacesForPublishingForOrg");
    query.setParameter("organization_tkey",
            Long.valueOf(supplier.getKey()));
    query.setParameter("publishingAccessGranted",
            PublishingAccess.PUBLISHING_ACCESS_GRANTED);
    query.setParameter("publishingAccessDenied",
            PublishingAccess.PUBLISHING_ACCESS_DENIED);

    List<Marketplace> marketplaceList = ParameterizedTypes
            .list(query.getResultList(), Marketplace.class);

    return marketplaceList;
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:21,代码来源:MarketplaceServiceLocalBean.java

示例4: getDataList

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public List<JmdTaskData> getDataList(Long taskId) {
    Connection connection = null;

    List<JmdTaskData> result = new ArrayList<>();
    try {
        connection = ds.getConnection();
        result = getDataList(connection, taskId);
    } catch (Exception e) {
        LOGGER.log(Level.SEVERE, e.toString(), e);
        throw new RuntimeException(e);
    } finally {
        SqlUtil.close(connection);
    }
    if (LOGGER.isLoggable(Level.FINE)) {
        LOGGER.log(Level.FINE, "RESULT:{0}", result);
    }
    return result;
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:21,代码来源:TaskDaoImpl.java

示例5: setStopEnabled

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void setStopEnabled(Long taskId, Boolean stopEnabled) {
    Connection connection = null;

    try {
        connection = ds.getConnection();

        new OraSqlBuilder().update(connection, Query
                .UPDATE(TABLE.JMD_TASK())
                .SET(JMD_TASK.STOP_ENABLED(), stopEnabled)
                .WHERE(JMD_TASK.ID(), Condition.EQUALS, taskId)
        );
    } catch (SQLException e) {
        LOGGER.log(Level.SEVERE, e.toString(), e);
        throw new RuntimeException(e);
    } finally {
        SqlUtil.close(connection);
    }
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:21,代码来源:TaskDaoImpl.java

示例6: setFinished

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void setFinished(Long taskId) {
    Connection connection = null;

    try {
        connection = ds.getConnection();

        Column currentTimestamp = new ColumnFunction("id", "current_timestamp", DataType.DATE);

        new H2SqlBuilder().update(connection, Query
                .UPDATE(TABLE.JMD_TASK())
                .SET(JMD_TASK.FINISHED(), currentTimestamp)
                .WHERE(JMD_TASK.ID(), Condition.EQUALS, taskId)
        );
    } catch (SQLException e) {
        LOGGER.log(Level.SEVERE, e.toString(), e);
        throw new RuntimeException(e);
    } finally {
        SqlUtil.close(connection);
    }
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:23,代码来源:TaskDaoTestImpl.java

示例7: removeOverdueOrganizations

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public boolean removeOverdueOrganizations(long currentTime) {

    boolean successfulExecution = true;
    List<PlatformUser> overdueOrganizationAdmins = im
            .getOverdueOrganizationAdmins(currentTime);

    for (PlatformUser userToBeRemoved : overdueOrganizationAdmins) {
        try {
            // call has to be made by calling into the container again, so
            // that the new transactional behaviour is considered.
            prepareForNewTransaction().removeOverdueOrganization(
                    userToBeRemoved.getOrganization());
        } catch (Exception e) {
            successfulExecution = false;
            logger.logError(Log4jLogger.SYSTEM_LOG, e,
                    LogMessageIdentifier.ERROR_ORGANIZATION_DELETION_FAILED,
                    Long.toString(
                            userToBeRemoved.getOrganization().getKey()));
            // logging is sufficient for now, so simply proceed
        }
    }

    return successfulExecution;
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:27,代码来源:AccountServiceBean.java

示例8: checkApplicationUserWithRemoteOutboundConnection

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@RolesAllowed({"Application"})
 @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
 @Override
 public void checkApplicationUserWithRemoteOutboundConnection(String userName, int invocations) {
     Principal caller = context.getCallerPrincipal();
     
     if(!userName.equals(caller.getName())) {
     	log.severe("Given user name '" + userName + "' not equal to real use name '" + caller.getName() + "'");
     }else{
     	log.info("Try to invoke remote SimpleBean with user '" + userName + "' " + invocations + " times");
     	try {
	Simple proxy = (Simple)new InitialContext().lookup("ejb:EAP71-PLAYGROUND-server/ejb/SimpleBean!" + Simple.class.getName());
	for(int i = 0 ; i < invocations ; i++) {
		proxy.checkApplicationUser(userName);
	}
} catch (NamingException e) {
	throw new RuntimeException("No target Bean found!", e);
}
     }
     return;
 }
 
开发者ID:wfink,项目名称:jboss-eap7.1-playground,代码行数:22,代码来源:DelegateROCBean.java

示例9: restart

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
/**
 * If BES is available process failed serviceInstances and reset
 * APP_SUSPEND.
 * 
 * @param isRestartAPP
 *            if true the method invoked by restartAPP else invoked by
 *            ControllerUI
 * @return If true restart successfully else restart unsuccessfully
 */
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public boolean restart(boolean isRestartAPP) {
    final String messageKey = "mail_bes_notification_connection_success";
    boolean isSuspendedByApp = false;
    if (!besDAO.isBESAvalible()) {
        if (isRestartAPP) {
            sendMailToAppAdmin("mail_bes_notification_error_app_admin");
        }
        return false;
    }
    List<ServiceInstance> serviceInstances = instanceDAO
            .getInstancesSuspendedbyApp();
    for (ServiceInstance instance : serviceInstances) {
        String actionLink = getResumeLinkForInstance(instance);
        if (actionLink == null || actionLink.isEmpty()) {
            isSuspendedByApp = true;
            continue;
        }
        sendActionMail(true, instance, messageKey, null, actionLink, false);
        instance.setSuspendedByApp(false);
    }
    configService
            .setAPPSuspend(Boolean.valueOf(isSuspendedByApp).toString());
    return true;
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:35,代码来源:APPTimerServiceBean.java

示例10: getLocalizedTextFromBundle

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public String getLocalizedTextFromBundle(LocalizedObjectTypes objectType,
        Marketplace marketplace, String localeString, String key) {

    String result = null;

    if (objectType.getSource() == InformationSource.RESOURCE_BUNDLE) {
        result = getLocalizedTextFromResourceBundle(
                objectType.getSourceLocation(), marketplace, localeString,
                key);
    } else if (objectType.getSource() == InformationSource.DATABASE_AND_RESOURCE_BUNDLE) {
        result = getLocalizedTextFromResourceBundleForPlatformObjects(
                objectType.getSourceLocation(), localeString, key);
    } else {
        logger.logWarn(Log4jLogger.SYSTEM_LOG,
                LogMessageIdentifier.WARN_NON_SUPPORTED_LOCALE,
                String.valueOf(objectType.getSource()));
    }

    return result;
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:23,代码来源:LocalizerServiceBean.java

示例11: initTimers_internal

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
/**
 * Initialize the timer for polling for the services
 */
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void initTimers_internal() {
    Collection<Timer> timers = timerService.getTimers();
    boolean appTimerExist = false;
    for (Timer timerAPP : timers) {
    	if (APP_TIMER_INFO.equals(timerAPP.getInfo())) {
    		appTimerExist = true;
    	}
    }
    if (!appTimerExist) {
        logger.info("Timer create.");
        try {
            String timerIntervalSetting = configService
                    .getProxyConfigurationSetting(
                            PlatformConfigurationKey.APP_TIMER_INTERVAL);
            long interval = Long.parseLong(timerIntervalSetting);
            timerService.createTimer(0, interval, APP_TIMER_INFO);
        } catch (ConfigurationException e) {
            timerService.createTimer(0, DEFAULT_TIMER_INTERVAL,
                    APP_TIMER_INFO);
            logger.info(
                    "Timer interval not set, switch to default 15 sec.");
        }
    }
}
 
开发者ID:servicecatalog,项目名称:oscm-app,代码行数:29,代码来源:APPTimerServiceBean.java

示例12: setQueueId

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void setQueueId(Long taskId, String queueId) {
    Connection connection = null;

    try {
        connection = ds.getConnection();

        new OraSqlBuilder().update(connection, Query
                .UPDATE(TABLE.JMD_TASK())
                .SET(JMD_TASK.QUEUE_ID(), queueId)
                .WHERE(JMD_TASK.ID(), Condition.EQUALS, taskId)
        );
    } catch (SQLException e) {
        LOGGER.log(Level.SEVERE, e.toString(), e);
        throw new RuntimeException(e);
    } finally {
        SqlUtil.close(connection);
    }
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:21,代码来源:TaskDaoImpl.java

示例13: unlockServiceInstance

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void unlockServiceInstance(String controllerId, String instanceId)
        throws APPlatformException {
    ServiceInstance service = null;
    try {
        service = instanceDAO.getInstanceById(controllerId, instanceId);
    } catch (ServiceInstanceNotFoundException e) {
        throw new APPlatformException(e.getMessage());
    }

    if (service.isLocked()) {
        LOGGER.debug("unlock service instance {}", instanceId);
        service.setLocked(false);
        em.flush();
    }
}
 
开发者ID:servicecatalog,项目名称:oscm-app,代码行数:17,代码来源:APPConcurrencyServiceBean.java

示例14: abortAsyncSubscription

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void abortAsyncSubscription(UUID subscriptionUUID)
        throws ObjectNotFoundException, SubscriptionStateException,
        OrganizationAuthoritiesException, OperationNotPermittedException {

    ArgumentValidator.notNull("subscriptionUUID", subscriptionUUID);

    VOSubscription subscription = getSubscription(subscriptionUUID);
    if (subscription == null) {
        throw new ObjectNotFoundException("Subscription with UUID "
                + subscriptionUUID + " not found!");
    }

    completeAsyncSubscription(subscription.getSubscriptionId(),
            subscription.getOrganizationId(), null,
            false);

}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:20,代码来源:SubscriptionServiceBean.java

示例15: findLastHistory

import javax.ejb.TransactionAttributeType; //导入依赖的package包/类
@Override
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public DomainHistoryObject<?> findLastHistory(DomainObject<?> obj) {
    if (obj == null) {
        return null;
    }
    String className = DomainObject.getDomainClass(obj).getName();
    String histClassName = className
            .substring(className.lastIndexOf(".") + 1) + "History";
    String qryString = histClassName + ".findByObjectDesc";
    Query query = em.createNamedQuery(qryString);
    query.setParameter("objKey", Long.valueOf(obj.getKey()));
    query.setMaxResults(1);
    List<?> qryresult = query.getResultList();
    if (qryresult.isEmpty()) {
        return null;
    }
    return (DomainHistoryObject<?>) qryresult.get(0);
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:20,代码来源:DataServiceBean.java


注:本文中的javax.ejb.TransactionAttributeType类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。