Exemplo n.º 1
0
 public void testSerialization() {
     int hashCode = ColorEnum.RED.hashCode();
     assertSame(ColorEnum.RED, SerializationUtils.clone(ColorEnum.RED));
     assertEquals(hashCode, SerializationUtils.clone(ColorEnum.RED).hashCode());
     assertSame(ColorEnum.GREEN, SerializationUtils.clone(ColorEnum.GREEN));
     assertSame(ColorEnum.BLUE, SerializationUtils.clone(ColorEnum.BLUE));
 }
  /**
   * 商品在庫表リスト取得処理
   *
   * @param form
   * @return
   * @throws IOException
   * @throws SQLException
   * @throws IllegalAccessException
   * @throws InvocationTargetException
   */
  public static List<BookItemStock> getBookItemStockList(BookItemForm form)
      throws IOException, SQLException, IllegalAccessException, InvocationTargetException {

    BookItemStockDAO dao = new BookItemStockDAO(TransactionInfo.getConnection());
    List<BookItemStock> bookItemStockList = new ArrayList<BookItemStock>();

    List<Object> params = new ArrayList<Object>();

    StringBuilder sql = new StringBuilder();
    sql.append(choiceSQLSelect(form, params));
    sql.append(CommonConstants.HALF_SPACE);
    sql.append(choiceSQLSort(form));

    List<CommonDTO> retList = dao.select(sql.toString(), params);
    for (CommonDTO dto : retList) {
      BookItemStock bookItemStock = new BookItemStock();
      ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class);
      BeanUtils.copyProperties(bookItemStock, SerializationUtils.clone((BookItemStockDTO) dto));
      bookItemStock.setKabusoku(
          BookItemCommonBL.calcKabusoku(bookItemStock.getProperStock(), bookItemStock.getStock()));
      bookItemStockList.add(bookItemStock);
    }

    return bookItemStockList;
  }
Exemplo n.º 3
0
  protected Response query(Request request, DetachedCriteria obj, boolean lazyLoad, int maxResult)
      throws Exception {
    Response rsp = new Response();
    log.info("Detached Criteria Query :" + obj.toString());

    if (request.getIsCount() != null && request.getIsCount()) {
      obj = (DetachedCriteria) SerializationUtils.clone(obj);

      HibernateCallback callBack = getExecuteCountCriteriaHibernateCallback(obj);
      Integer rowCount = (Integer) getHibernateTemplate().execute(callBack);
      log.debug("DetachedCriteria ORMDAOImpl ===== count = " + rowCount);
      rsp.setRowCount(rowCount);
    } else {
      HibernateCallback callBack =
          getExecuteFindQueryCriteriaHibernateCallback(
              obj,
              lazyLoad,
              request.getFirstRow() == null ? -1 : request.getFirstRow(),
              maxResult > 0 ? maxResult : this.getResultCountPerQuery());
      List rs = (List) getHibernateTemplate().execute(callBack);
      rsp.setRowCount(rs.size());
      rsp.setResponse(rs);
    }

    return rsp;
  }
  /**
   * 「更新」ボタン押下時
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return
   * @throws Exception
   */
  @SuppressWarnings("unchecked")
  public ActionForward update(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    QuotationListForm listForm = (QuotationListForm) form;
    String voucherNo = listForm.getSel()[0];

    // セッションの伝票BeanMapより選択した伝票Beanを取得。セッションに格納
    Map<String, VoucherBean> voucherBeanMap =
        (Map<String, VoucherBean>)
            request.getSession(false).getAttribute(BizCommonConstants.BEAN_NAME_VOUCHER_BEAN_MAP);
    VoucherBean voucherBean = (VoucherBean) SerializationUtils.clone(voucherBeanMap.get(voucherNo));
    request.getSession(false).setAttribute(BizCommonConstants.BEAN_NAME_VOUCHER_BEAN, voucherBean);

    // 伝票Beanを元に見積書FormBeanを作成。セッションに格納
    QuotationForm quotationForm = new QuotationForm();
    QuotationBL.reflectVoucherBeanToQuotationForm(quotationForm, voucherBean);
    request
        .getSession(false)
        .setAttribute(BizCommonConstants.FORM_BEAN_NAME_QUOTATION_FORM, quotationForm);

    // 不要となるセッション情報を破棄
    request
        .getSession(false)
        .removeAttribute(BizCommonConstants.FORM_BEAN_NAME_QUOTATION_LIST_FORM);

    return mapping.findForward(BizCommonConstants.FWD_UPDATE);
  }
 /** {@inheritDoc} */
 public Payment capture(final Payment paymentIn) {
   final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
   payment.setTransactionOperation(CAPTURE);
   payment.setTransactionReferenceId(UUID.randomUUID().toString());
   payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
   payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
   payment.setPaymentProcessorBatchSettlement(false);
   return payment;
 }
Exemplo n.º 6
0
  public static void main(String[] args) {
    Integer a = new Integer(3);
    Integer b = copy(a);
    Integer c = (Integer) SerializationUtils.clone(a);

    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    System.out.println(System.identityHashCode(a) + ":" + System.identityHashCode(c));
  }
  private List<RuleSetBean> createRuleSet(Integer studyEventDefId) {
    List<RuleSetBean> ruleSetsDB =
        getRuleSetDao().findAllByStudyEventDefIdWhereItemIsNull(studyEventDefId);

    List<RuleSetBean> ruleSetCopies = new ArrayList<RuleSetBean>();

    for (RuleSetBean ruleSetDB : ruleSetsDB) {
      RuleSetBean ruleSetCopy = (RuleSetBean) SerializationUtils.clone(ruleSetDB);
      ruleSetCopies.add(ruleSetCopy);
    }
    return ruleSetCopies;
  }
  @Test
  public void canBeSerialized() throws Throwable {
    FakeSerializableExternalResource instance = new FakeSerializableExternalResource().value(1);

    FakeSerializableExternalResource cloned =
        (FakeSerializableExternalResource) SerializationUtils.clone(instance);

    assertThat(instance.value()).isEqualTo(1);
    assertThat(cloned.value()).isEqualTo(1);

    instance.value(2);

    assertThat(instance.value()).isEqualTo(2);
    assertThat(cloned.value()).isEqualTo(1);
  }
Exemplo n.º 9
0
  /**
   * Tests backwards compatible serialization/deserialization of a MergeData message with the base
   * and R1 Helium versions, which used the protobuff MergeData message.
   */
  @Test
  public void testSerializationWithHeliumR1Version() throws Exception {
    YangInstanceIdentifier path = TestModel.TEST_PATH;
    NormalizedNode<?, ?> data =
        ImmutableContainerNodeBuilder.create()
            .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME))
            .withChild(ImmutableNodes.leafNode(TestModel.DESC_QNAME, "foo"))
            .build();

    MergeData expected = new MergeData(path, data, DataStoreVersions.HELIUM_1_VERSION);

    Object serialized = expected.toSerializable();
    assertEquals(
        "Serialized type", ShardTransactionMessages.MergeData.class, serialized.getClass());

    MergeData actual =
        MergeData.fromSerializable(SerializationUtils.clone((Serializable) serialized));
    assertEquals("getPath", expected.getPath(), actual.getPath());
    assertEquals("getData", expected.getData(), actual.getData());
  }
Exemplo n.º 10
0
  @Test
  public void testSerialization() {
    YangInstanceIdentifier path = TestModel.TEST_PATH;
    NormalizedNode<?, ?> data =
        ImmutableContainerNodeBuilder.create()
            .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME))
            .withChild(ImmutableNodes.leafNode(TestModel.DESC_QNAME, "foo"))
            .build();

    MergeData expected = new MergeData(path, data, DataStoreVersions.CURRENT_VERSION);

    Object serialized = expected.toSerializable();
    assertEquals("Serialized type", MergeData.class, serialized.getClass());
    assertEquals(
        "Version", DataStoreVersions.CURRENT_VERSION, ((MergeData) serialized).getVersion());

    Object clone = SerializationUtils.clone((Serializable) serialized);
    MergeData actual = MergeData.fromSerializable(clone);
    assertEquals("Version", DataStoreVersions.CURRENT_VERSION, actual.getVersion());
    assertEquals("getPath", expected.getPath(), actual.getPath());
    assertEquals("getData", expected.getData(), actual.getData());
  }
Exemplo n.º 11
0
 public void testSerialization() {
   assertSame(ValuedColorEnum.RED, SerializationUtils.clone(ValuedColorEnum.RED));
   assertSame(ValuedColorEnum.GREEN, SerializationUtils.clone(ValuedColorEnum.GREEN));
   assertSame(ValuedColorEnum.BLUE, SerializationUtils.clone(ValuedColorEnum.BLUE));
 }
Exemplo n.º 12
0
 private TimestampNote serialize(TimestampNote note) {
   return (TimestampNote) SerializationUtils.clone(note);
 }
Exemplo n.º 13
0
 @Override
 public Object clone() throws CloneNotSupportedException {
   super.clone();
   return SerializationUtils.clone(this);
 }
Exemplo n.º 14
0
 /**
  * Creates a clone using java serialization
  *
  * @param from Object to be cloned
  * @param <T> type of the cloned object
  * @return Clone of the object
  */
 @SuppressWarnings("unchecked")
 public static <T extends Serializable> T makeClone(T from) {
   return (T) SerializationUtils.clone(from);
 }
Exemplo n.º 15
0
 public void testExtendedSerialization() {
     assertSame(Extended1Enum.ALPHA, SerializationUtils.clone(Extended1Enum.ALPHA));
     assertSame(Extended1Enum.BETA, SerializationUtils.clone(Extended1Enum.BETA));
     assertSame(Extended2Enum.GAMMA, SerializationUtils.clone(Extended2Enum.GAMMA));
     assertSame(Extended3Enum.DELTA, SerializationUtils.clone(Extended3Enum.DELTA));
 }
Exemplo n.º 16
0
 public void testOperationSerialization() {
     assertSame(OperationEnum.PLUS, SerializationUtils.clone(OperationEnum.PLUS));
     assertSame(OperationEnum.MINUS, SerializationUtils.clone(OperationEnum.MINUS));
 }