forum.bitel.ru
http://forum.bitel.ru/

web.Action и динамический код
http://forum.bitel.ru/viewtopic.php?f=19&t=6551
Страница 1 из 1

Автор:  Cromeshnic [ 12 мар 2012, 13:30 ]
Заголовок сообщения:  web.Action и динамический код

Сабж работает?
Можно ли писать экшены для веб-статистики в динамическом коде?
У меня пишет class not found.
Делал "сохранить и скомпилировать". package правильный: bitel.billing.server.contract.action.web
Через jar тот же класс работает.
То ли лыжи не едут...

Автор:  focus [ 09 авг 2012, 07:12 ]
Заголовок сообщения:  Re: web.Action и динамический код

Поддерживаю вопрос.
Можно ли через динамический код создавать web action, который далее использовать в личном кабинете ?

Автор:  dimOn [ 09 авг 2012, 11:47 ]
Заголовок сообщения:  Re: web.Action и динамический код

нет, нельзя. а надо?

Автор:  dimOn [ 09 авг 2012, 16:20 ]
Заголовок сообщения:  Re: web.Action и динамический код

должно до после или вместо искать?
и как быть если надо сделать замену вебсервисному функционалу?
или выходит что надо исключительно для web-экшенов делать это?

Автор:  focus [ 10 авг 2012, 09:33 ]
Заголовок сообщения:  Re: web.Action и динамический код

Думаю не стоит ограничивать web action'ами.
Было бы удобно и для action и для web action.

Автор:  dimOn [ 10 авг 2012, 11:11 ]
Заголовок сообщения:  Re: web.Action и динамический код

повторяю вопрос - как тогда видите замену вебсервисномо функционалу через дин код?

Автор:  focus [ 10 авг 2012, 12:03 ]
Заголовок сообщения:  Re: web.Action и динамический код

Зачем его заменять ?
Может я чего-то не понял...
Или смысл в порядке загрузки классов ?
В дин. коде добавлять новые action для каких-то своих фич.

Автор:  dimOn [ 10 авг 2012, 12:30 ]
Заголовок сообщения:  Re: web.Action и динамический код

затем, что экшены - это устаревшая технология, сейчас только на вебсервисах всё делается + переписывается старое постепенно.
потенциально их вообще не должно быть уже, зачем нужна новая технология, которая с ними чего-то там делает?

Автор:  aardvark [ 15 авг 2012, 18:20 ]
Заголовок сообщения:  Re: web.Action и динамический код

а в 5.1 будут сервисы?

Автор:  stark [ 16 авг 2012, 13:53 ]
Заголовок сообщения:  Re: web.Action и динамический код

aardvark писал(а):
а в 5.1 будут сервисы?

нет

Автор:  dimOn [ 27 авг 2012, 11:48 ]
Заголовок сообщения:  Re: web.Action и динамический код

Так что, нужна возможность писать дин код для ВЕБ-экшенов?

Автор:  snark [ 27 авг 2012, 12:04 ]
Заголовок сообщения:  Re: web.Action и динамический код

Исходя из:
Cromeshnic писал(а):
Можно ли писать экшены для веб-статистики в динамическом коде?

dimOn писал(а):
экшены - это устаревшая технология, сейчас только на вебсервисах всё делается + переписывается старое постепенно.

Я думаю, что нам всем не помешает возможность писать дин. код для веб сервисов.

Автор:  dimOn [ 27 авг 2012, 15:29 ]
Заголовок сообщения:  Re: web.Action и динамический код

как раз веб не делается на сервисах, а делается на новых модных экшенах, так что с ними проблем не будет, вероятно…
а для сервисов непонятно как и вообще зачем это :) вроде экшены только для веба пока требовалось на деле то дописывать.

Автор:  snark [ 27 авг 2012, 16:51 ]
Заголовок сообщения:  Re: web.Action и динамический код

dimOn писал(а):
экшены - это устаревшая технология, сейчас только на вебсервисах всё делается

dimOn писал(а):
веб не делается на сервисах, а делается на новых модных экшенах

Я один ничего не понял?

Автор:  dimOn [ 27 авг 2012, 17:25 ]
Заголовок сообщения:  Re: web.Action и динамический код

ну что непонятного тут? :idea:
раньше:
клиент - старые экшены
веб - старые экшены
сейчас:
клиент - вебсервисы
веб - новые модные экшены

Автор:  snark [ 27 авг 2012, 17:56 ]
Заголовок сообщения:  Re: web.Action и динамический код

Эта тема _только_ про веб, зачем тут вообще говорить про сервисы? ;)

Автор:  dimOn [ 28 авг 2012, 11:16 ]
Заголовок сообщения:  Re: web.Action и динамический код

Я про это и сказал, если только веб то ок можно обсуждать. Выше то говорили хорошо бы ваще всё сразу олололол, ну вы поняли

Автор:  snark [ 28 авг 2012, 13:49 ]
Заголовок сообщения:  Re: web.Action и динамический код

Так а тут разве когда нибудь хотят чего-то иного? )))

Автор:  Phricker [ 28 авг 2012, 13:53 ]
Заголовок сообщения:  Re: web.Action и динамический код

snark писал(а):
Так а тут разве когда нибудь хотят чего-то иного? )))

я хочу чтобы все сразу не олололол а заебися :D

Автор:  focus [ 04 сен 2012, 19:07 ]
Заголовок сообщения:  Re: web.Action и динамический код

dimOn писал(а):
Так что, нужна возможность писать дин код для ВЕБ-экшенов?

Да.

Если технология клиент-action отмирает и ей на замену идет клиент-web-service, то дин. код просто для action не стоит делать.

Автор:  Cromeshnic [ 16 окт 2012, 08:34 ]
Заголовок сообщения:  Re: web.Action и динамический код

UP!
Цитата:
веб - новые модные экшены

Оно через дин код работает уже?

Автор:  dimOn [ 16 окт 2012, 12:05 ]
Заголовок сообщения:  Re: web.Action и динамический код

работы ведутся

Автор:  focus [ 10 дек 2012, 08:04 ]
Заголовок сообщения:  Re: web.Action и динамический код

Коллега, Cromeshnic, поделился:
http://wiki.bgbilling.ru/index.php/%D0% ... 0%BE%D0%B2

Оказывается штука готова.
dimOn'у спасибо!

Автор:  dimOn [ 10 дек 2012, 11:52 ]
Заголовок сообщения:  Re: web.Action и динамический код

Да на здоровье :bow: Вот тут я ж упоминал и выкладывал ссылку:
viewtopic.php?f=19&t=7468

Автор:  Bazhutyan [ 12 апр 2013, 19:53 ]
Заголовок сообщения:  Re: web.Action и динамический код

Потребовался вывод в ЛК учётных периодов с наработкой.
Сделал через web.action. Но как я понял, текущий тренд - делать это через web service?
Помогите переделать это:
Код:
package ru.iks.inet.dyn.xslt;

import org.apache.log4j.Logger;
import org.w3c.dom.Element;
import java.sql.*;
import java.util.*;
import java.math.BigDecimal;

import bitel.billing.common.TimeUtils;
import bitel.billing.server.contract.action.base.ActionBase;
import bitel.billing.server.contract.bean.ContractMemo;
import bitel.billing.server.contract.bean.ContractMemoManager;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.common.Utils;
import ru.bitel.common.XMLUtils;
import ru.bitel.bgbilling.server.util.Setup;

public class myAP extends ActionBase
{
   private static final Logger logger = Logger.getLogger( myAP.class );

   int NPAY_MID = 3;
   int INET_MID = 1;
   int SCRIPT_USERID = 0;

    public void myAP()
    {
    }

    public void doAction()
        throws BGException
    {
        setData();
    }

    protected void setDataForXslt()
    {
        Connection con;
        con = setup.getDBConnectionFromPool();
      String query =   "select a.id, a.pid, a.dateFrom, a.dateTo, max(r.amount) " +
                  " from inet_tariff_traffic_range_1 as r left join " +
                  "( " +
                  " select o.id, p.id as pid, p.dateFrom, p.dateTo, o.time_from, o.time_to " +
                  " from inet_accounting_period_1 p left join contract_tariff_option o on p.contractId=o.cid and p.dateFrom=o.time_from " +
                  " where o.option_id=18 and o.time_from <= curdate() and p.dateTo>=20130401 and o.cid="+ cid +
                  " order by o.time_from desc  " +
                  " limit 2 " +
                  ") as a on r.rangeKey = (a.id | 0x500000000000000) and r.contractId=" + cid +
                  " where a.id is not null " +
                  "group by a.id, a.pid  " +
                  "order by a.time_from";
      try {
         ResultSet rs = con.prepareStatement( query ).executeQuery();

         while(rs.next()){
            int oId        = rs.getInt(1);
            int pId        = rs.getInt(2);
            Date dateFrom  = rs.getDate(3);
            Date dateTo    = rs.getDate(4);
            long traffic   = rs.getLong(5);

            Element element = createElement(rootNode, "myAccountingPeriodTraffic");
            element.setAttribute("contractId", Integer.toString(cid));
            element.setAttribute("dateFrom", TimeUtils.format(dateFrom, "yyyy-MM-dd"));
            element.setAttribute("dateTo", TimeUtils.format(dateTo, "yyyy-MM-dd"));
            element.setAttribute("traffic", String.format("%1.2fMb", (traffic*1.0/1024/1024)));
            element.setAttribute("id", Integer.toString(pId));
         }
      }
      catch(Exception e) {
         setWebErrorMessage(e.getMessage());
      }
    }
}


в код web service. И как потом его использовать в xslt?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/