示例#1
0
  public static String convertStreamToString(InputStream is) {
    /*
     * To convert the InputStream to String we use the
     * BufferedReader.readLine() method. We iterate until the BufferedReader
     * return null which means there's no more data to read. Each line will
     * appended to a StringBuilder and returned as String.
     */
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();

    String line = null;
    try {
      while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
      }
    } catch (IOException e) {
      LogHelper.LogError(e);
    } finally {
      try {
        is.close();
      } catch (IOException e) {
        LogHelper.LogError(e);
      }
    }

    return sb.toString();
  }
 public static void addAttachment(
     CommandSender sender, String fileName, String name, String description) {
   if (inProgress(sender.getName())) {
     switch (getCurrentEmail(sender.getName())) {
       case "simple":
         LogHelper.showWarning("emailAttachmentNotAllowed", sender);
         return;
       case "multi":
         break;
       case "html":
         LogHelper.showWarning("emailAttachmentNotAllowed", sender);
         return;
       default:
         LogHelper.showWarning("emailNotInProgressEdit", sender);
         return;
     }
     MultiPartEmail email = multiEmail.get(sender.getName());
     EmailAttachment attachment = new EmailAttachment();
     attachment.setPath(
         CommandsEX.plugin.getDataFolder() + "Email Attachments" + File.separator + fileName);
     attachment.setName(name);
     attachment.setDescription(description);
     try {
       email.attach(attachment);
     } catch (EmailException e) {
       sendErrorMessage(sender, e);
       return;
     }
     LogHelper.showInfo("emailAttachmentSet", sender);
     multiEmail.put(sender.getName(), email);
   } else {
     LogHelper.showWarning("emailNotInProgressEdit", sender);
   }
 }
    @Override
    public void inBackground() {
      mEnabled =
          (Prefs.getLastEmail() < (System.currentTimeMillis() - 15 * 60 * 1000)
              && sHelper.isThereSomethingBad(FailureLevel.error));
      if (!mForce && !mEnabled) {
        return; // do nothing
      }

      final ArrayList<LogEntry> logs = sHelper.getLogs();

      try {
        File file = new File(Environment.getExternalStorageDirectory(), LOG_FILE);
        FileOutputStream stream = new FileOutputStream(file);
        GZIPOutputStream gzipStream = new GZIPOutputStream(stream);
        OutputStreamWriter writer = new OutputStreamWriter(gzipStream);
        BufferedWriter bWriter = new BufferedWriter(writer);
        for (LogEntry entry : logs) {
          bWriter.write(
              Long.toString(entry.time)
                  + "\t"
                  + entry.level.toString()
                  + "\t\t"
                  + entry.tag
                  + ": "
                  + entry.message
                  + "\n");
        }
        bWriter.close();
      } catch (IOException e) {
        mStatus = false;
      }
    }
  public static List<MediaSession.QueueItem> getPlayingQueue(
      String mediaId, MusicProvider musicProvider) {

    // extract the browsing hierarchy from the media ID:
    String[] hierarchy = MediaIDHelper.getHierarchy(mediaId);

    if (hierarchy.length != 2) {
      LogHelper.e(TAG, "Could not build a playing queue for this mediaId: ", mediaId);
      return null;
    }

    String categoryType = hierarchy[0];
    String categoryValue = hierarchy[1];
    LogHelper.d(TAG, "Creating playing queue for ", categoryType, ",  ", categoryValue);

    Iterable<MediaMetadata> tracks = null;
    // This sample only supports genre and by_search category types.
    if (categoryType.equals(MEDIA_ID_MUSICS_BY_GENRE)) {
      tracks = musicProvider.getMusicsByGenre(categoryValue);
    } else if (categoryType.equals(MEDIA_ID_MUSICS_BY_SEARCH)) {
      tracks = musicProvider.searchMusicBySongTitle(categoryValue);
    }

    if (tracks == null) {
      LogHelper.e(TAG, "Unrecognized category type: ", categoryType, " for media ", mediaId);
      return null;
    }

    return convertToQueue(tracks, hierarchy[0], hierarchy[1]);
  }
 public static void setNonHtmlMessage(CommandSender sender, String[] args) {
   if (inProgress(sender.getName())) {
     switch (getCurrentEmail(sender.getName())) {
       case "simple":
         LogHelper.showWarning("emailNonHtmlNotAllowed", sender);
         return;
       case "multi":
         LogHelper.showWarning("emailNonHtmlNotAllowed", sender);
         return;
       case "html":
         break;
       default:
         LogHelper.showWarning("emailNotInProgressEdit", sender);
         return;
     }
     HtmlEmail email = htmlEmail.get(sender.getName());
     try {
       email.setMsg(Utils.implode(args, " "));
     } catch (EmailException e) {
       sendErrorMessage(sender, e);
       return;
     }
     LogHelper.showWarning("emailNonHtmlMessageSet", sender);
     htmlEmail.put(sender.getName(), email);
   } else {
     LogHelper.showWarning("emailNotInProgressEdit", sender);
   }
 }
 public static void edit(CommandSender sender) {
   if (inProgress(sender.getName())) {
     LogHelper.showInfo("emailEditOptions", sender);
   } else {
     LogHelper.showWarning("emailNotInProgressEdit", sender);
   }
 }
示例#7
0
  public void runCommand(ItemStack itemStack, World world, EntityPlayer entityPlayer) {
    if (itemStack != null || NBTHelper.getBoolean(itemStack, "isSet")) {
      switch (NBTHelper.getInt(itemStack, "commandID")) {
        case 0: // toggleDownFall
          toggleDownfall();
          break;
        case 1: // give Random
          giveItem(entityPlayer);
          break;
        case 2: // kill Entity
          // EntityLivingBase entity = (EntityLivingBase) getEntityLookingAt(world, entityPlayer);

          break;
        case 3: // time set day
          setTime(world, entityPlayer, "day");
          break;
        case 4: // time set night
          setTime(world, entityPlayer, "night");
          break;
        default:
          LogHelper.error("Error running command in ItemCommandScroll");
          LogHelper.error("Case index out of bounds:" + NBTHelper.getInt(itemStack, "commandID"));
          break;
      }
    }
  }
  // An example showing how to get all players currently in game and check what achievements they
  // have
  public static void printPlayerAchievements() {
    if (FMLCommonHandler.instance().getMinecraftServerInstance() == null)
      return; // Return in the server is not running. Probably not necessary

    List allPlayers =
        FMLCommonHandler.instance()
            .getMinecraftServerInstance()
            .getConfigurationManager()
            .playerEntityList;
    List allAchievements = AchievementList.achievementList;

    for (Object playerObject : allPlayers) {
      if (!(playerObject instanceof EntityPlayerMP)) continue;

      EntityPlayerMP player = (EntityPlayerMP) playerObject;
      LogHelper.info(player.getCommandSenderName()); // Prints the in game name of the player

      for (Object achievementObject : allAchievements) {
        Achievement achievement = (Achievement) achievementObject;

        LogHelper.info(
            achievement.statId); // Prints the achievement id e.g. "achievement.ae2.Facade"
        LogHelper.info(
            StatCollector.translateToLocal(
                achievement.statId)); // This will get the localized name of the achievement
        LogHelper.info(
            player
                .func_147099_x()
                .hasAchievementUnlocked(
                    achievement)); // Prints true or false depending on weather or not the player
        // has this achievement unlocked
      }
    }
  }
示例#9
0
 public static void clearEvents(Context ctx, String tb) {
   Log.d("BaseUtility", "clear");
   LogHelper logHelper = new LogHelper(ctx);
   SQLiteDatabase database = logHelper.getWritableDatabase();
   String deleteSql = "DELETE FROM " + tb;
   database.execSQL(deleteSql);
   database.close();
 }
示例#10
0
 public static void removeEvent(Context ctx, String event) {
   Log.d("BaseUtility", "removeEvent:" + event.replace("\r\n", "\\r\\n"));
   LogHelper logHelper = new LogHelper(ctx);
   SQLiteDatabase database = logHelper.getWritableDatabase();
   String[] args = {event};
   database.delete(LogHelper.EVENT, "item=?", args);
   database.close();
 }
示例#11
0
  @Override
  public void postToFeed(final User user, final Throwable ex) {
    LogHelper.logException(this.getClass(), ex);
    try {
      postToFeed(user, ExceptionUtils.getStackTrace(ex), FeedType.error);

    } catch (NimbitsException e) {
      LogHelper.logException(this.getClass(), e);
    }
  }
示例#12
0
 public static void logErrorPacket(Context ctx, ErrorRespPacket packet) {
   Log.d("BaseUtility", "logErrorPacket:" + packet.toString().replace("\r\n", "\\r\\n"));
   LogHelper logHelper = new LogHelper(ctx);
   SQLiteDatabase database = logHelper.getWritableDatabase();
   ContentValues values = new ContentValues();
   values.put("errorcode", packet.getErrorCode());
   values.put("errordesc", packet.getErrorDesc());
   database.insert(LogHelper.ERROR, null, values);
   database.close();
 }
示例#13
0
 /**
  * Returns true when running Android Auto or a car dock.
  *
  * <p>A preferable way of detecting if your app is running in the context of an Android Auto
  * compatible car is by registering a BroadcastReceiver for the action {@link
  * CarHelper#ACTION_MEDIA_STATUS}. See a sample implementation in {@link MusicService#onCreate()}.
  *
  * @param c Context to detect UI Mode.
  * @return true when device is running in car mode, false otherwise.
  */
 public static boolean isCarUiMode(Context c) {
   UiModeManager uiModeManager = (UiModeManager) c.getSystemService(Context.UI_MODE_SERVICE);
   if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_CAR) {
     LogHelper.d(TAG, "Running in Car mode");
     return true;
   } else {
     LogHelper.d(TAG, "Running on a non-Car mode");
     return false;
   }
 }
示例#14
0
 public static void recEvent(Context ctx, NetPacket packet) {
   Log.d("BaseUtility", "recEvent:" + packet.toString().replace("\r\n", "\\r\\n"));
   LogHelper logHelper = new LogHelper(ctx);
   SQLiteDatabase database = logHelper.getWritableDatabase();
   String[] args = {packet.toString()};
   database.delete(LogHelper.EVENT, "item=?", args);
   ContentValues values = new ContentValues();
   values.put("item", packet.toString());
   database.insert(LogHelper.EVENT, null, values);
   database.close();
 }
示例#15
0
  /**
   * 写入公式
   *
   * @param colNum 列号
   * @param rowNum 行号
   * @param formula 写入公式内容
   */
  public void setFormula(int colNum, int rowNum, String formula) {
    try {
      wrCurrentSheet.addCell(new Formula(6, 3, formula));

    } catch (RowsExceededException e) {
      logger.error(e.getMessage());
      throw new BaseException(e);
    } catch (WriteException e) {
      logger.error(e.getMessage());
      throw new BaseException(e);
    }
  }
示例#16
0
 @SubscribeEvent
 // Load configuration file
 public void onConfigurationChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
   if (event.modID.equalsIgnoreCase(Ref.MOD_ID)) {
     try {
       loadConfiguration();
       LogHelper.info("Config file LOADED");
     } catch (Exception e) {
       LogHelper.info("Config file --ERROR--");
     }
   }
 }
示例#17
0
 /**
  * 写入数值
  *
  * @param colNum 列号
  * @param rowNum 行号
  * @param num 数值
  */
 public void setNumber(int colNum, int rowNum, double num) {
   jxl.write.Number number = new jxl.write.Number(colNum, rowNum, num);
   try {
     // 写入数值
     wrCurrentSheet.addCell(number);
   } catch (RowsExceededException e) {
     logger.error(e.getMessage());
     throw new BaseException(e);
   } catch (WriteException e) {
     logger.error(e.getMessage());
     throw new BaseException(e);
   }
 }
示例#18
0
 public static ArrayList<String> selectEvent(Context ctx) {
   Log.d("BaseUtility", "selectEvent");
   ArrayList<String> result = new ArrayList<String>();
   LogHelper logHelper = new LogHelper(ctx);
   SQLiteDatabase database = logHelper.getWritableDatabase();
   Cursor cursor = database.rawQuery("SELECT * FROM " + LogHelper.EVENT, null);
   while (cursor.moveToNext()) {
     result.add(cursor.getString(cursor.getColumnIndex("item")));
   }
   cursor.close();
   database.close();
   return result;
 }
示例#19
0
 /**
  * 写入文本值
  *
  * @param colNum 列号
  * @param rowNum 行号
  * @param sText 文本内容
  */
 public void setText(int colNum, int rowNum, String sText) {
   Label labelc = new Label(colNum, rowNum, sText);
   try {
     // 写入文本值
     wrCurrentSheet.addCell(labelc);
   } catch (RowsExceededException e) {
     logger.error(e.getMessage());
     throw new BaseException(e);
   } catch (WriteException e) {
     logger.error(e.getMessage());
     throw new BaseException(e);
   }
 }
示例#20
0
 public static boolean unregisterJar(String jarsToUnregister) {
   LogHelper console = getConsole();
   try {
     Utilities.removeFromClassPath(StringUtils.split(jarsToUnregister, ","));
     console.printInfo("Deleted " + jarsToUnregister + " from class path");
     return true;
   } catch (Exception e) {
     console.printError(
         "Unable to unregister " + jarsToUnregister + "\nException: " + e.getMessage(),
         "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e));
     return false;
   }
 }
示例#21
0
 static void registerJars(List<String> newJars) throws IllegalArgumentException {
   LogHelper console = getConsole();
   try {
     ClassLoader loader = Thread.currentThread().getContextClassLoader();
     ClassLoader newLoader = Utilities.addToClassPath(loader, newJars.toArray(new String[0]));
     Thread.currentThread().setContextClassLoader(newLoader);
     SessionState.get().getConf().setClassLoader(newLoader);
     console.printInfo("Added " + newJars + " to class path");
   } catch (Exception e) {
     String message = "Unable to register " + newJars;
     throw new IllegalArgumentException(message, e);
   }
 }
示例#22
0
 public static void init(File configFile) // Create the configuration object
       // from the given configuration
       // file
     {
   if (configuration == null) {
     try {
       configuration = new Configuration(configFile);
     } catch (Exception e) {
       LogHelper.info("Config file already exists");
     } finally {
       loadConfiguration();
       LogHelper.info("Config file LOADED");
     }
   }
 }
示例#23
0
 public static boolean registerJar(String newJar) {
   LogHelper console = getConsole();
   try {
     ClassLoader loader = Thread.currentThread().getContextClassLoader();
     Thread.currentThread()
         .setContextClassLoader(Utilities.addToClassPath(loader, StringUtils.split(newJar, ",")));
     console.printInfo("Added " + newJar + " to class path");
     return true;
   } catch (Exception e) {
     console.printError(
         "Unable to register " + newJar + "\nException: " + e.getMessage(),
         "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e));
     return false;
   }
 }
示例#24
0
 /**
  * Send a result through, with necessary logging.
  *
  * @param result The result to send through
  * @return The same result/object
  * @checkstyle DesignForExtensionCheck (2 lines)
  */
 public Object through(final Object result) {
   final int hit = this.accessed.getAndIncrement();
   final Class<?> type = this.method.getDeclaringClass();
   if (hit > 0 && LogHelper.enabled(this.level, type)) {
     LogHelper.log(
         this.level,
         type,
         "%s: %s from cache (hit #%d, %[ms]s old)",
         this,
         Mnemos.toText(result, true, false),
         hit,
         System.currentTimeMillis() - this.start);
   }
   return result;
 }
示例#25
0
  @EventHandler
  public void preinit(FMLPreInitializationEvent event) {
    LogHelper.info("Let's Move!");
    FLNetwork.init();

    Configuration config = new Configuration(event.getSuggestedConfigurationFile());
    config.load();
    TilePusher.maxTiles =
        config.get(Configuration.CATEGORY_GENERAL, "maximumBlocksPushed", 1024).getInt(1024);
    TilePusher.powerPerTile =
        config.get(Configuration.CATEGORY_GENERAL, "energyPerBlock", 250).getInt(250);
    Recipes.shouldAddRecipes =
        config.get(Configuration.CATEGORY_GENERAL, "addRecipes", true).getBoolean(true);
    Recipes.shouldAddFrameCopyResetRecipes =
        config
            .get(Configuration.CATEGORY_GENERAL, "addFrameCopyResetRecipes", true)
            .getBoolean(true);
    redrawChunksInstantly = config.get("client", "redrawChunksInstantly", true).getBoolean(true);
    if (config.hasChanged()) config.save();

    EntityMovingEventHandler.init();
    MoverEventHandler.init();

    for (int i = 0; i < 4; i++) {
      BlockStickyFrame.curLoadingIndex = i;
      GameRegistry.register(frame[i] = new BlockStickyFrame());
      GameRegistry.register(
          new ItemBlockFrame(frame[i]).setRegistryName(frame[i].getRegistryName()));
    }
    GameRegistry.register(moving = new BlockMoving());
    pusher = new BlockPusher();
    pusher.setUnlocalizedName("funkylocomotion:pusher");
    pusher.setRegistryName("funkylocomotion:pusher");
    GameRegistry.register(pusher);
    GameRegistry.register(new ItemBlockPusher(pusher).setRegistryName(pusher.getRegistryName()));

    GameRegistry.register(slider = new BlockSlider());
    GameRegistry.register(new ItemBlock(slider).setRegistryName(slider.getRegistryName()));
    GameRegistry.register(teleporter = new BlockTeleport());
    GameRegistry.register(
        new ItemBlockTeleporter(teleporter).setRegistryName(teleporter.getRegistryName()));
    GameRegistry.register(booster = new BlockBooster());
    GameRegistry.register(new ItemBlock(booster).setRegistryName(booster.getRegistryName()));
    GameRegistry.register(frameProjector = new BlockFrameProjector());
    GameRegistry.register(
        new ItemBlock(frameProjector).setRegistryName(frameProjector.getRegistryName()));

    GameRegistry.register(wrench = WrenchFactory.makeMeAWrench());

    GameRegistry.registerTileEntity(TileMovingServer.class, "funkylocomotion:tileMover");
    GameRegistry.registerTileEntity(TilePusher.class, "funkylocomotion:tilePusher");
    GameRegistry.registerTileEntity(TileSlider.class, "funkylocomotion:tileSlider");
    GameRegistry.registerTileEntity(TileBooster.class, "funkylocomotion:tileBooster");
    GameRegistry.registerTileEntity(TileTeleport.class, "funkylocomotion:tileTeleporter");
    GameRegistry.registerTileEntity(TileFrameProjector.class, "funkylocomotion:tileFrameProjector");

    proxy.registerRendering();

    CompatHandler.initCompat(event.getAsmData());
  }
示例#26
0
 /**
  * 从(开始行号,开始列号)起,到xls有效数据行结束, 按行取得一个sheet中所有数据,行号作为map中key值 一行中的所有数据放置为list中作为map的value值
  *
  * @return
  */
 public HashMap<String, List> getExcelMapByRow(int iBeginCol, int iBeginRow, String sheetName) {
   try {
     // 设置当前操作sheet
     setCurrentSheet(sheetName);
     // 数据存放map
     HashMap<String, List> map = new HashMap<String, List>();
     int i, j, iRowSum, iColSum;
     // 取得有效数据行数
     iRowSum = getRows();
     // 取得有效数据列数
     iColSum = getCols();
     for (i = iBeginRow; i < iRowSum; i++) {
       // 用于存放一行数据的list
       List<String> lst = new ArrayList<String>();
       for (j = iBeginCol; j < iColSum; j++) {
         lst.add(getCell(j, i).getContents().toString().trim());
       }
       // 行号作为key,将数据存放,map中
       map.put(String.valueOf(i), lst);
     }
     return map;
   } catch (Exception e) {
     logger.error(e.getMessage());
     throw new BaseException(e);
   }
 }
示例#27
0
  public static final List<MediaSession.QueueItem> getPlayingQueueFromSearch(
      String query, MusicProvider musicProvider) {

    LogHelper.e(TAG, "Creating playing queue for musics from search ", query);

    return convertToQueue(musicProvider.searchMusics(query));
  }
示例#28
0
 @SuppressWarnings("deprecation")
 private void registerKeyBindings() {
   LogHelper.info("Watching your keys");
   FMLCommonHandler.instance().bus().register(new KeyHandler());
   ClientRegistry.registerKeyBinding(KeyHandler.drafting);
   ClientRegistry.registerKeyBinding(KeyHandler.makeSelection);
 }
  @Override
  public void processCalculations(final User u, final Entity point, final Value value)
      throws NimbitsException {

    final List<Entity> calculations =
        EntityServiceFactory.getInstance().getEntityByTrigger(u, point, EntityType.calculation);
    for (final Entity entity : calculations) {
      Calculation c = (Calculation) entity;
      try {

        final List<Entity> target =
            EntityServiceFactory.getInstance().getEntityByKey(u, c.getTarget(), EntityType.point);
        if (target.isEmpty()) {
          log.severe("Point target was null " + c.getTarget());
          log.severe(c.getFormula());
          log.severe("trigger: " + c.getTrigger());
          disableCalc(u, c);
        } else {
          log.info("Solving calc" + c.getFormula());
          final Value result = solveEquation(u, c);
          log.info("result" + result);
          ValueServiceFactory.getInstance().recordValue(u, target.get(0), result);
        }
      } catch (NimbitsException e1) {
        LogHelper.logException(this.getClass(), e1);
        disableCalc(u, c);
      }
    }
  }
示例#30
0
 private void loadProps() {
   sProps = new Properties();
   try (InputStream in = ShakaProperties.class.getResourceAsStream(getPropertiesPath())) {
     sProps.load(in);
   } catch (IOException e) {
     LogHelper.warning("Can't load properties.");
   }
 }