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


Java TransactionAttributeType.NOT_SUPPORTED属性代码示例

本文整理汇总了Java中javax.ejb.TransactionAttributeType.NOT_SUPPORTED属性的典型用法代码示例。如果您正苦于以下问题:Java TransactionAttributeType.NOT_SUPPORTED属性的具体用法?Java TransactionAttributeType.NOT_SUPPORTED怎么用?Java TransactionAttributeType.NOT_SUPPORTED使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在javax.ejb.TransactionAttributeType的用法示例。


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

示例1: setStopFlag

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void setStopFlag(Long taskId, Boolean stopFlag) {
    Connection connection = null;

    try {
        connection = ds.getConnection();

        new PostgreSqlBuilder().update(connection, Query
                .UPDATE(TABLE.JMD_TASK())
                .SET(JMD_TASK.STOP_FLAG(), stopFlag)
                .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,代码行数:20,代码来源:TaskDaoImpl.java

示例2: setLastUpdate

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void setLastUpdate(Long taskId) {
    Connection connection = null;

    try {
        connection = ds.getConnection();

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

        new PostgreSqlBuilder().update(connection, Query
                .UPDATE(TABLE.JMD_TASK())
                .SET(JMD_TASK.LAST_UPDATE(), 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,代码行数:22,代码来源:TaskDaoImpl.java

示例3: getStatus

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public TaskStatus getStatus(Long taskId) {
    TaskStatus result = null;

    Connection connection = null;

    try {
        connection = ds.getConnection();

        List<Object[]> rows = new PostgreSqlBuilder().select(connection, Query
                .SELECT(JMD_TASK.STATUS()).FROM(TABLE.JMD_TASK())
                .WHERE(JMD_TASK.ID(), Condition.EQUALS, taskId)
        );

        if (!rows.isEmpty()) {
            result = TaskStatus.valueOf((String) rows.get(0)[0]);
        }
    } catch (SQLException e) {
        LOGGER.log(Level.SEVERE, e.toString(), e);
        throw new RuntimeException(e);
    } finally {
        SqlUtil.close(connection);
    }
    return result;
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:26,代码来源:TaskDaoImpl.java

示例4: setKillFlag

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void setKillFlag(Long taskId, Boolean killFlag) {
    Connection connection = null;

    try {
        connection = ds.getConnection();

        new PostgreSqlBuilder().update(connection, Query
                .UPDATE(TABLE.JMD_TASK())
                .SET(JMD_TASK.KILL_FLAG(), killFlag)
                .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,代码行数:20,代码来源:TaskDaoImpl.java

示例5: setStopFlag

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void setStopFlag(Long taskId, Boolean stopFlag) {
    Connection connection = null;

    try {
        connection = ds.getConnection();

        new H2SqlBuilder().update(connection, Query
                .UPDATE(TABLE.JMD_TASK())
                .SET(JMD_TASK.STOP_FLAG(), stopFlag)
                .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,代码行数:20,代码来源:TaskDaoTestImpl.java

示例6: getDataList

@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,代码行数:20,代码来源:TaskDaoImpl.java

示例7: modifyInstance

/**
 * Starts the modification of an application instance.
 * <p>
 * The internal status <code>MODIFICATION_REQUESTED</code> is stored as a
 * controller configuration setting. It is evaluated and handled by the
 * status dispatcher, which is invoked at regular intervals by APP through
 * the <code>getInstanceStatus</code> method.
 * 
 * @param instanceId
 *            the ID of the application instance to be modified
 * @param currentSettings
 *            a <code>ProvisioningSettings</code> object specifying the
 *            current service parameters and configuration settings
 * @param newSettings
 *            a <code>ProvisioningSettings</code> object specifying the
 *            modified service parameters and configuration settings
 * @return an <code>InstanceStatus</code> instance with the overall status
 *         of the application instance
 * @throws APPlatformException
 */
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public InstanceStatus modifyInstance(String instanceId,
        ProvisioningSettings currentSettings,
        ProvisioningSettings newSettings) throws APPlatformException {
    LOGGER.info("modifyInstance({})", LogAndExceptionConverter
            .getLogText(instanceId, currentSettings));
    try {
        PropertyHandler ph = PropertyHandler.withSettings(newSettings);
        ph.setOperation(Operation.EC2_MODIFICATION);
        ph.setState(FlowState.MODIFICATION_REQUESTED);

        InstanceStatus result = new InstanceStatus();
        result.setChangedParameters(newSettings.getParameters());
        result.setChangedAttributes(newSettings.getAttributes());
        return result;
    } catch (Throwable t) {
        throw LogAndExceptionConverter.createAndLogPlatformException(t,
                Context.MODIFICATION);
    }
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:41,代码来源:AWSController.java

示例8: deleteTask

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void deleteTask(Long taskId) {
    if (LOGGER.isLoggable(Level.FINE)) {
        LOGGER.log(Level.FINE, "{0}", taskId);
    }
    JmdTask task = taskDao.getTask(taskId);
    if (task != null) {
        switch (TaskStatus.valueOf(task.getStatus())) {
            case INTERRUPTED:
            case STOPPED:
            case FINISHED:
            case FAILED:
            case KILLED:
                taskDao.deleteTask(taskId);
                break;
        }
    }
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:19,代码来源:TaskAppServiceImpl.java

示例9: createInstance

/**
 * Starts the creation of an application instance and returns the instance
 * ID.
 * <p>
 * The internal status <code>CREATION_REQUESTED</code> is stored as a
 * controller configuration setting. It is evaluated and handled by the
 * status dispatcher, which is invoked at regular intervals by APP through
 * the <code>getInstanceStatus</code> method.
 * 
 * @param settings
 *            a <code>ProvisioningSettings</code> object specifying the
 *            service parameters and configuration settings
 * @return an <code>InstanceDescription</code> instance describing the
 *         application instance
 * @throws APPlatformException
 */

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public InstanceDescription createInstance(ProvisioningSettings settings)
        throws APPlatformException {

    try {
        PropertyHandler ph = new PropertyHandler(settings);
        validateStackName(ph);
        ph.setState(FlowState.CREATION_REQUESTED);

        // Return generated instance information
        InstanceDescription id = new InstanceDescription();
        id.setInstanceId("stack-" + UUID.randomUUID().toString());
        id.setBaseUrl("baseurl");
        id.setChangedParameters(settings.getParameters());
        id.setChangedAttributes(settings.getAttributes());
        LOGGER.info("createInstance({})", LogAndExceptionConverter
                .getLogText(id.getInstanceId(), settings));
        return id;
    } catch (Exception t) {
        throw LogAndExceptionConverter.createAndLogPlatformException(t,
                Context.CREATION);
    }
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:41,代码来源:OpenStackController.java

示例10: getProperties

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public List<JmdTaskProperty> getProperties(Long taskId) {
    Connection connection = null;

    List<JmdTaskProperty> result = new ArrayList<>();
    try {
        connection = ds.getConnection();

        result = new PostgreSqlBuilder().select(connection, Query
                .SELECT(JMD_TASK_PROPERTY.columns())
                .FROM(TABLE.JMD_TASK_PROPERTY())
                .WHERE(JMD_TASK_PROPERTY.TASK_FK(), Condition.EQUALS, taskId),
                JmdTaskProperty.class
        );
    } 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,代码行数:26,代码来源:TaskDaoImpl.java

示例11: rerunTask

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void rerunTask(Long taskId) {
    if (LOGGER.isLoggable(Level.FINE)) {
        LOGGER.log(Level.FINE, "{0}", taskId);
    }
    JmdTask task = taskDao.getTask(taskId);
    if (task != null) {
        switch (TaskStatus.valueOf(task.getStatus())) {
            case INTERRUPTED:
            case STOPPED:
            case FINISHED:
            case FAILED:
                if (LOGGER.isLoggable(Level.FINE)) {
                    LOGGER.log(Level.FINE, "Rerunning task with id {0}", taskId);
                }
                String queueId = task.getQueueId();
                if (task.getKillFlag()) {
                    taskDao.setKillFlag(taskId, false);
                }
                queueTask(taskId, queueId);
                break;
        }
    }
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:25,代码来源:TaskAppServiceImpl.java

示例12: setStopEnabled

@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,代码行数:20,代码来源:TaskDaoImpl.java

示例13: createInstance

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public InstanceDescription createInstance(ProvisioningSettings settings)
        throws APPlatformException {

    try {
        VMPropertyHandler ph = new VMPropertyHandler(settings);
        ph.setRequestingUser(settings.getRequestingUser());

        InstanceDescription id = new InstanceDescription();
        id.setInstanceId(Long.toString(System.currentTimeMillis()));
        id.setChangedParameters(settings.getParameters());

        if (platformService.exists(Controller.ID, id.getInstanceId())) {
            logger.error(
                    "Other instance with same name already registered in CTMG: ["
                            + id.getInstanceId() + "]");
            throw new APPlatformException(
                    Messages.getAll("error_instance_exists",
                            new Object[] { id.getInstanceId() }));
        }

        validateParameters(null, ph, settings.getOrganizationId(),
                id.getInstanceId());

        logger.info("createInstance({})", LogAndExceptionConverter
                .getLogText(id.getInstanceId(), settings));

        StateMachine.initializeProvisioningSettings(settings,
                "create_vm.xml");
        return id;
    } catch (Exception e) {
        throw LogAndExceptionConverter.createAndLogPlatformException(e,
                Context.CREATION);
    }
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:36,代码来源:VMController.java

示例14: deleteTask

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void deleteTask(Long taskId) {
    Connection connection = null;

    try {
        connection = ds.getConnection();
        connection.setAutoCommit(false);

        List<JmdTaskData> dataList = getDataList(connection, taskId);

        new PostgreSqlBuilder().delete(connection, Query
                .DELETE()
                .FROM(TABLE.JMD_TASK())
                .WHERE(JMD_TASK.ID(), Condition.EQUALS, taskId)
        );

        new TaskAppFile().deleteFiles(getTmpDir(connection), dataList);
        connection.commit();
    } catch (Exception e) {
        LOGGER.log(Level.SEVERE, e.toString(), e);
        throw new RuntimeException(e);
    } finally {
        SqlUtil.enableAutoCommit(connection);
        SqlUtil.close(connection);
    }
}
 
开发者ID:jmd-stuff,项目名称:task-app,代码行数:27,代码来源:TaskDaoImpl.java

示例15: deleteUsers

@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public InstanceStatus deleteUsers(String instanceId,
        ProvisioningSettings settings, List<ServiceUser> users)
        throws APPlatformException {
    return null;
}
 
开发者ID:servicecatalog,项目名称:oscm-app,代码行数:7,代码来源:IaasController.java


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